@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&family=Dancing+Script:wght@400..700&family=Great+Vibes&display=swap');
/*
font-family: 'M PLUS Rounded 1c', sans-serif;
font-family: 'Zen Maru Gothic', sans-serif;
font-family: 'Zen Old Mincho', serif;
*/

html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;scroll-behavior: auto;}

*,:after,:before{background-repeat:no-repeat;box-sizing: border-box;}
:after,:before{text-decoration:inherit;vertical-align:inherit}
*{padding:0;margin:0;font-family: 'Zen Old Mincho',/*,'Zen Maru Gothic','M PLUS Rounded 1c',"メイリオ", Meiryo, */sans-serif;font-weight: 600;
	-webkit-text-size-adjust: 100%;}
/* @use "sass:math";*/
*{box-sizing:border-box; text-align: center;}
*:before,*:after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;}
@media screen and (max-width:640px){ /*SP*/
html.is-nav-active{overflow:hidden}
body{min-width:initial}
}


h1,h2,h3,h4,h5,h6{color:#423d3a;}
a{text-decoration:none;color:#808075}
input::-ms-clear{display:none}
ol,ul{list-style-position:inside;list-style:none}
img,svg,video{width:100%;height:auto;vertical-align:bottom}
picture img{width:100%;height:auto}table{width:100%;max-width:100%;border-collapse:collapse}table th,table td{word-break:break-all}[data-js-focus-visible]:focus:not([data-focus-visible-added]){outline:none}


#container{ position: relative;}
header{ width: 100%;}
.content{ width: 100%; }
em{font-style:normal;}
a:hover{opacity: 0.7;}
.inner{position:relative;}
.mini{ color:rgba(0,0,0,0.5);font-family:  "メイリオ", Meiryo, sans-serif;  display: block; font-weight: lighter;}
select{font-family:"メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;}
span.material-icons{vertical-align: inherit;}
@media screen and (min-width:641px){ /*PC*/
    body{font-size:17px; width:100%; line-height:33px; letter-spacing: 1px;}
	.mini{line-height:26px;font-size: 13px;}
    #container {min-width:1320px;overflow: hidden;}
	.inner{width:1060px;margin:0 auto; padding: 0 ;}
	.l-sp{display:none !important}
	.spOnly{display: none;}
	}
@media screen and (max-width:640px){
	body{font-size:14px; line-height:26px; letter-spacing:0px;}
	.mini{font-size:11px;line-height:18px; }
	#container { width:100%;padding: 0 0px;}
	.inner{width:84%;margin:0 8%; padding: 0 ;}
	.l-pc{display:none !important}
	.pcOnly{display: none;}
}

/* topに戻るボタン
#page-top {font-size: 13px; line-height: 13px; z-index: 100;text-align: center;color: rgba(0,0,0,0.70);
padding: 15px 0 0 ;
width:60px;
height:60px;
position: fixed;
right: 10px;
bottom: 75px;
background: rgba(255,255,255,1.00);
opacity: 0.7;
border-radius: 50%;
}
#page-top span{display: block;font-size:45px; line-height:23px; }
#page-top{display: none!important;}
 */
/* 追従ボタン
@media screen and (min-width:641px){
#flex_bot{display: none;}
}
@media screen and (max-width:640px){
#flex_bot{background-color: rgba(0,0,0,0.2);padding: 12px 25px;width: 100%;position: fixed;bottom: 0;left: 0;right: 0;z-index:90;}
#flex_bot a{font-size: 14px; display: block; width: 75%; background-color:#bc9227;color: rgba(255,255,255,1.00);border-radius: 6px;padding: 8px ;letter-spacing: 1px; margin: 0 auto;}
#flex_bot a span{font-size: 80%;}
#flex_bot{bottom:-67px;}
}
 */
