@charset "UTF-8";

/*テンプレートcssファイルの読み込み
---------------------------------------------------------------------------*/
@import url("aos.css");
@import url("../webfonts/css/all.css");

/*全体の設定
---------------------------------------------------------------------------*/
html {
-moz-text-size-adjust:none;
-webkit-text-size-adjust:100%;
overflow-x: hidden;
overflow-y:scroll;
}
body {font-size:1em;
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
font-style: normal;line-height: 1.9;color: #333;-webkit-text-size-adjust: 100%;text-align: center;-webkit-font-smoothing: antialiased;}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

/*リセット*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
dd {margin: 0;}
nav,ul,li,ol {margin: 0;padding: 0;}
ul {list-style: none;}
input {font-size: 1rem;}

.clearfix:after {
content: "."; 
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix {
min-height: 1px;
overflow:hidden;
}

/*メインコンテンツ
---------------------------------------------------------------------------*/
main {
float: none;
width:100%;
text-align: left;
overflow: hidden;
}

/*container（サイト全般を囲むブロック）
---------------------------------------------------------------------------*/
.container {
padding: 0 6%;
box-sizing:border-box;
width:100%;
}
@media screen and (min-width: 768px) {
.container {
margin: 0 auto;
}}
@media screen and (min-width: 1024px) {
.container{
width:1000px;
padding: 0;
}}


/*img*/
img{vertical-align:middle;border-style:none;border:0;-webkit-backface-visibility: hidden;}
a:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter:"alpha( opacity=80 )";}

/*p*/
p {text-align: justify;}

/*回りこみ解除*/
.clear {
clear:both;
}
a img,
ol li img,
li img,
ul li img {/*上揃え*/
vertical-align: top;
text-align:center;
border-style:none;
}
img {
vertical-align: middle;
border: none;
max-width: 100%;
height: auto;
}

/*フロート設定*/
.tex img.centered,.tex img.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
clear:none;
}
.tex img.alignright,
.tex .alignright img{
margin-left:20px;
margin-right:0;
margin-bottom:20px;
display:inline;
clear:none;
}
.tex img.alignleft,
.tex .alignleft img {
margin-left:0;
margin-right:20px;
margin-bottom:20px;
display:inline;
clear:none;
}
.tex img.alignnone,
.tex .alignnone img {
margin-left:0;
margin-right:0;
margin-bottom:10px;
clear:none;
display:block;
}
.tex .alignright,.right {
float:right;
}
.tex .alignleft {
float:left;
}
@media screen and (max-width:767px) {
.tex img.alignright,.tex img.alignleft,.tex img.alignnone,.tex img.aligncenter {clear:both;display:block;margin-left:auto;margin-right:auto;}
.tex .alignright {float:none;}
.tex .alignleft {float:none;}
.tex .aligncenter {clear:both;display:block;margin-left:auto;margin-right:auto;}
}


/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
color:#333;
text-decoration:none;
}
a:hover {
color:#848484;
text-decoration:none;
}
/* a TEL */
a[href^="tel:"] {text-decoration:none;color:#333;}


/*PC･スマホ 表示・非表示
---------------------------------------------------------------------------*/
@media screen and (min-width:1024px){.sp{display: none !important;}}
@media screen and (max-width:1023px){.pc{display: none !important;}}


/*PC･スマホ 改行
---------------------------------------------------------------------------*/
.br-sp {display: block;}
@media screen and (min-width: 768px){
.br-sp {display: none;}
}

/*pagetop
---------------------------------------------------------------------------*/
.pagetop {
display: none;
position: fixed;
bottom: 20px;
right: 20px;
width: 50px;
height: 50px;
}
.pagetop a {
display: block;
background-color: #00982e;
text-align: center;
color: #FFF;
font-size: 12px;
line-height: 50px;
}
.pagetop a:hover {
display: block;
opacity: 0.5;
transition: 0.5s;
text-align: center;
color: #fff;
}


/*header（ロゴが入ったサイト上部のブロック）
---------------------------------------------------------------------------*/
header {
padding: 20px 6%;
top: 0;
width: 100%;
background-color: transparent;
display: flex;
align-items: center;
margin: 0 auto;
box-sizing:border-box;
}
header h1 {
font-size: 18px;
font-weight: normal
}
header h1 a {
text-decoration: none;
color: #00982e;
}
header h1 a:hover {
opacity: 0.5;
transition: 0.5s;
color: #00982e;
}
header .tel {
margin: 0 0 0 auto;
font-size: 14px;
font-weight: normal;
}
header .tel:before{
font-style: normal;
font-variant: normal;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
font-family: "Font Awesome 5 Free"; 
font-weight: 900;
content: '\f095';
color: #00982e;
padding-right: 2px
}

@media screen and (min-width: 768px) {
header h1 {
font-size: 24px;
}
header .tel {
font-size: 18px;
}
header .tel:before{
padding-right: 8px
}
} 
@media screen and (min-width: 1024px) {
header{
width:1000px;
padding: 23px 0;
}
header h1 {
font-size: 28px;
}
header .tel {
font-size: 20px;
}
}

/*フッター
---------------------------------------------------------------------------*/
#footer {
width: 100%;
background: #00982e;
color: #fff;
padding: 40px 0;
}
#footer h4 a{
font-weight: normal;
font-size: 18px;
display:block;
color: #fff;
}
#footer address {
font-style: normal;
font-size: 90%;
display:block;
margin-top:20px
}
#footer address a{
color: #fff;
}
#footer .copy {
font-family: Verdana, “Droid Sans”;
font-size: 70%;
padding: 20px 0 0 0;
font-weight:normal;
}

@media screen and (min-width: 768px) {
#footer {
padding: 50px 0;
}
#footer h4 a{
font-size: 20px;
}
#footer address {
font-size: 100%;
}
#footer address span{
padding-left: 20px
}
#footer .copy {
font-size: 80%;
}
}



/* ---------------------------------------------------------------------------------------------

　 お知らせ

--------------------------------------------------------------------------------------------- *

/*全体見出し
---------------------------------------------------------------------------*/
.section-two-h3,
.section-two-h3-w{
text-align:center;
font-size: 180%;
line-height: 1.5;
font-weight: normal;
letter-spacing:-.05em;
margin: 0 0 20px 0;
}
.section-two-h3{
color: #333
}
.section-two-h3-w{
color: #fff
}
.section-two-h3-left{
text-align:left;
font-size: 180%;
line-height: 1.5;
font-weight: normal;
letter-spacing:.1em;
margin: 0 0 10px 0;
}
.section-two-h3 span,
.section-two-h3-w span,
.section-two-h3-left span{
font-size: 11px;
display: block;
margin-top: 0;
font-weight: normal;
letter-spacing:.05em;
color: #00982e
}


/*info
---------------------------------------------------------------------------*/
.info_box_0{
display:flex;
padding: 0}
.info_box_l{
text-align: left;
width: 40%
}
.info_box_l a {
display: block;
margin: 0px 30px 0px 0px;
text-decoration:none;

}
.info_box_r {
padding: 0;
width: 60%;
}
.info_box2{margin-top: 5px;width: 100%;}
.info_box a {
display: flex;
flex-wrap: wrap;
flex-wrap: nowrap;
text-decoration: none;
width: 100%;
padding: 15px;
border-bottom: #a8aaa8 1px solid;
position: relative;
transition: 0.5s;
}

.info_box a p {
margin: 0;
min-width: 100px;
font-size: 85%;
color: #555;
font-weight: normal;
padding:0;
margin-top: 3px
}
.info_box a h5 {
text-decoration: none;
font-weight: normal;
font-size: 100%;
line-height: 150%;
color: #333;
padding:5px 0;
width: 100%;
}
.info_box:first-child {
border-top: #a8aaa8 1px solid;
}

.info_box a:hover {
background-color: rgba(255,255,255,0.3);
cursor: pointer;
transition: 0.5s;
text-decoration: none;
}
@media screen and (min-width: 1024px) {
.info_box a p {
min-width: 120px;
}}

@media only screen and (max-width: 1023px) {
.info_box_0{
display: block;}
.info_box_l{
text-align: left;
display: block;
width: 100%;
margin: 0;
padding: 0 0 10px 0;
}
.info_box_r {
border-left: none;/*線色*/
padding: 10px 0 0 0;
display: block;
width: 100%
}
}