@charset "utf-8";



/*-- 

reset

====================================================== --*/

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model and set borders */
/* ============================================ */
*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:400;font-weight:500}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:400}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.45em}img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type="checkbox"]{-webkit-appearance:checkbox;appearance:checkbox}[type="radio"]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer;-webkit-appearance:none;appearance:none}button[disabled],[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled]{cursor:default}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}



/*-- 

common

====================================================== --*/

/*-- html body --*/

html{
font-size:62.5%;
}
body{
font-size:1.6rem;	/* 16px */
color:#333;
background:#fff;
line-height:2;
}

/*-- font-family --*/

body{
font-family:'Noto Sans JP','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-weight:500;
}

/*-- a --*/

a:link{text-decoration:underline;color:#00a23f;}
a:visited{text-decoration:none;color:#00a23f;}
a:hover{text-decoration:none;outline:none;}
a:active{text-decoration:none;}
a:focus{outline:none;}

/*-- list --*/

.lst_disc{
margin-left:2em!important;
text-indent:0!important;
list-style-type:disc!important;
}
.lst_decimal{
margin-left:2em!important;
text-indent:0!important;
list-style-type:decimal!important;
}
.lst_disc li,
.lst_decimal li{
margin-bottom:.5em;
}
.lst_disc li:last-child,
.lst_decimal li:last-child{
margin-bottom:0;
}

/*-- text-align --*/

.ta_left{text-align:left!important;}
.ta_right{text-align:right!important;}
.ta_center{text-align:center!important;}

/*-- other --*/

a{
opacity:1;
transition:opacity .3s ease;
}
a:hover{
opacity:0.7;
cursor:pointer;
}
.ws_nowrap{
white-space:nowrap;
}



/*-- 

common_header

====================================================== --*/

#common_header{
padding:12px 0 0 20px;
height:100px;
}

#common_header h1.logo img{
height:68px;
}

/*-- responsive sp --*/
@media screen and (max-width:767px){
#common_header{
padding:8px 0 0 16px;
height:58px;
}

#common_header h1.logo img{
height:42px;
}

}



/*-- 

common_footer

====================================================== --*/

.pagetop{
border:1px solid #ccc;
border-left:none;
border-right:none;
/*margin-top:60px;*/
}
.pagetop_link{
display:block;
background:#f5f5f5;
height:50px;
}
.pagetop_link:link{
color:#333;
text-decoration:none;
}
.pagetop__inner{
position:relative;
border-right:1px solid #ccc;
display:flex;
align-items:center;
justify-content:flex-end;
width:100%;
max-width:1080px;
margin:0 auto;
}
.pagetop__inner::after{
position:absolute;
top:5px;
right:20px;
bottom:0;
margin:auto;
content:"";
width:11px;
height:11px;
border-top:2px solid #333;
border-left:2px solid #333;
transform:rotate(45deg);
}
.pagetop_txt{
display:flex;
align-items:center;
justify-content:flex-end;
border-right:1px solid #ccc;
font-size:14px;
height:50px;
padding-right:30px;
margin-right:50px;
}
@media screen and (max-width:1080px){
.pagetop__inner{
border-right:none;
}
}
/* sp */
@media screen and (max-width:767px){
.pagetop{
/*margin-top:30px;*/
}
.pagetop_link{
height:40px;
}
.pagetop__inner{
border-right:none;
}
.pagetop__inner::after{
right:15px;
width:8px;
height:8px;
}
.pagetop_txt{
width:100%;
justify-content:center;
font-size:12px;
height:40px;
padding-right:0;
padding-left:40px;
margin-right:40px;
}
}

/*-- optage_common_footer --*/

#optage_common_footer{
line-height:1;
font-family:"メイリオ", Meiryo,"游ゴシック","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif;
position:relative;
text-align:center;
padding-bottom:20px;
}
#optage_common_footer #optage_common_footer_tax{
font-size:12px;
padding:20px 15px;
line-height:2;
}
#optage_common_footer .logo{
position:relative;
margin-bottom:15px;
padding:15px 0;
border-bottom:10px solid #738792;
}
#optage_common_footer .logo:after{
content:"";
display:block;
position:absolute;
top:auto;
bottom:-10px;
left:50px;
width:50px;
height:10px;
background:#fabe00;
}
#optage_common_footer .logo img{
width:auto;
height:30px;
}
#optage_common_footer .logo a{
opacity:1;
}
#optage_common_footer .links{
display:inline-block;
padding:0 3% 30px;
font-size:12px;
}
#optage_common_footer .links li{
float:left;
line-height:1.7;
}
#optage_common_footer .links li:not(:last-child):after{
content:"/";
display:inline-block;
color:#fabe00;
padding:0 3px;
font-weight:bold;
}
#optage_common_footer .links li a{
color:#526d7b;
padding:3px 5px 1px;
border-radius:3px;
text-decoration:none;
}
@media (min-width:1025px){
#optage_common_footer .links li a{
-webkit-transition:all 0.1s ease;
transition:all 0.1s ease;
}
#optage_common_footer .links li a:hover{
color:#133664;
background:#fabe00;
}
}
#optage_common_footer .pageTop{
position:fixed;
right:20px;
bottom:20px;
}
#optage_common_footer .pageTop a{
display:block;
width:60px;
height:60px;
border-radius:3px;
background:#133664;
}
#optage_common_footer .pageTop a:after{
content:'';
display:block;
position:absolute;
top:45%;
left:50%;
margin-left:-9px;
width:18px;
height:18px;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
-webkit-transform:rotate(-135deg);
transform:rotate(-135deg);
}
#optage_common_footer .copyright{
font-size:11px;
color:#526d7b;
}
@media (max-width:1024px){
#optage_common_footer #optage_common_footer_tax{
text-align:left;
}
#optage_common_footer .logo{
margin-bottom:0;
}
#optage_common_footer .links{
display:block;
padding:0 0 30px;
font-size:14px;
}
#optage_common_footer .links li{
float:none;
clear:both;
line-height:1;
text-align:left;
}
#optage_common_footer .links li:after{
display:none !important;
}
#optage_common_footer .links li:not(:last-child){
margin-right:0;
padding:0;
border-right:none;
border-bottom:1px dotted #bfbfbf;
}
#optage_common_footer .links li a{
display:block;
padding:17px 15px 15px;
border-radius:0;
background:#eaeaea;
}
#optage_common_footer .pageTop{
right:10px;
bottom:10px;
}
#optage_common_footer .pageTop a{
width:40px;
height:40px;
}
#optage_common_footer .pageTop a:after{
margin-left:-7px;
width:12px;
height:12px;
}
#optage_common_footer .copyright{
text-align:center;
font-size:14px;
color:#526d7b;
}
}

