@charset "utf-8";
/**
*********************************************************************************
/*
/* reset
/*
/*******************************************************************************/

html{font-size:62.5%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;border:0;text-align:left;}

body,select {
    font-family: var(--font-main);
    background: #fff;
    color: var(--main-font-color);
    font-size: 1.6rem;
    letter-spacing:0px;
    line-height: 1.75;
    overflow-wrap: break-word;
    word-wrap:break-word;
    word-break:normal;
    /* font-feature-settings: "palt"; */
}
body{margin:0;padding:0;border:0;}h1,h2,h3,h4,h5,h6,th,optgroup{font-weight:normal}::-webkit-validation-bubble-heading{font-weight:normal}button,input,select,textarea{font-family:inherit;font-size:100%;}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}address,article,aside,blockquote,canvas,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hr,li,main,nav,noscript,ol,output,p,pre,section,table,tfoot,ul,video,audio,caption,details,embed,ins,legend,menu,summary,tbody,td,th,thead,tr,small{margin:0;padding:0;border:0;vertical-align:bottom;font-size:100%;list-style:none;letter-spacing: var(--default-letter-spacing);}a,abbr,acronym,*:after,b,bdo,*:before,big,br,button,cite,code,dfn,em,i,img,input,kbd,label,map,object,q,samp,script,select,small,span,strong,sub,sup,textarea,time,tt,var,applet,audio,del,mark,strike,u{margin:0;padding:0;border:0;vertical-align:bottom;list-style:none;}em{font-style:normal}address{font-weight:normal}article,aside,canvas,details,figcaption,figure,header,footer,main,menu,nav,section,summary{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;outline:none}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="search"],input[type="reset"],select{border:0}input[type=text],select,textarea{border:1px solid #ccc}input[type="submit"],input[type="button"]{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;border:none;box-sizing:border-box;cursor:pointer}input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration{display:none}input[type="submit"]:focus,input[type="button"]:focus{outline-offset:-2px}input[type="checkbox"],input[type="radio"]{vertical-align:middle}::-webkit-input-placeholder{color:#7f7f7f}::-moz-placeholder{color:#7f7f7f}:-moz-placeholder{color:#7f7f7f}:-ms-input-placeholder{color:#7f7f7f}table{border-collapse:collapse;border-spacing:0;width:100%}a,a div,a p,a img,a:hover,a:hover div,a:hover p,a:hover img,a li,a dd{-webkit-backface-visibility:hidden;backface-visibility:hidden}a:focus{outline:none}img{width:100%;height:auto;margin:0;padding:0;display:block}sup{font-size:45%;vertical-align:top;position:relative;top:-.1em}sub{font-size:75%;vertical-align:baseline;position:relative;}strong{font-weight:bold}a{display:inline-block;}a img{backface-visibility:hidden;}


#wrapper{position:relative;overflow: hidden;}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
 }
/*
*********************************************************************************
/*
/* font / a
/*
/*******************************************************************************/

.kome{padding-left:1em;text-indent:-1em}.kome_block{padding-left:1em;text-indent:-1em;display:block}.kome *{text-indent:0}

.txt_min {
    font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","ＭＳ Ｐ明朝","MS PMincho", serif;
}

.hosoku { font-size: 1.3rem; }
.txtb { font-size: 120%;vertical-align: baseline;}
.txtms { font-size: 90%;vertical-align: baseline;}
.txts { font-size: 70%;vertical-align: baseline;}

.txtf { color: var(--main-color)}
.txtf02 { color: var(--sub-color)}
.attxt { color: #ff0000}

.bold,.strong {font-weight:bold}
a {
    text-decoration: underline;
    color: inherit;
    opacity: 1;
    transition: 0.5s ease;
}

.sent p+p, .sent .pstyle+.pstyle, .sent p+.pstyle, .sent p+.pstyle { margin-top: 0.8em }

a:hover {
	opacity: 0.6;
}
/*
****************************************
----------------------------------------
------- layout
----------------------------------------
****************************************
*/

.fl{float:left !important}.fr{float:right !important}
.tal{text-align:left !important}.tar{text-align:right !important}.tac{text-align:center !important}

.mb00{margin-bottom:0 !important}
.mt00{margin-top:0 !important}
.pb00{padding-bottom:0 !important}
.pt00{padding-top:0 !important}

:root {
    --important-gutter-half: 0px;
}

.gutter-half {
    --important-gutter-half: 5px;
}

.mt01 {
    margin-top: calc(10px + var(--important-gutter-half)) !important;
}
.mt02 {
    margin-top: calc(20px + var(--important-gutter-half)) !important;
}
.mt03 {
    margin-top: calc(30px + var(--important-gutter-half)) !important;
}
.mt04 {
    margin-top: calc(40px + var(--important-gutter-half)) !important;
}
.mt05 {
    margin-top: calc(50px + var(--important-gutter-half)) !important;
}
.mt06 {
    margin-top: calc(60px + var(--important-gutter-half)) !important;
}
.mt07 {
    margin-top: calc(70px + var(--important-gutter-half)) !important;
}
.mt08 {
    margin-top: calc(80px + var(--important-gutter-half)) !important;
}
.mt09 {
    margin-top: calc(90px + var(--important-gutter-half)) !important;
}
.mt10 {
    margin-top: calc(100px + var(--important-gutter-half)) !important;
}
.mt11 {
    margin-top: calc(110px + var(--important-gutter-half)) !important;
}
.mt12 {
    margin-top: calc(120px + var(--important-gutter-half)) !important;
}
.mt13 {
    margin-top: calc(130px + var(--important-gutter-half)) !important;
}
.mt14 {
    margin-top: calc(140px + var(--important-gutter-half)) !important;
}
.mt15 {
    margin-top: calc(150px + var(--important-gutter-half)) !important;
}

.mb01 {
    margin-bottom: calc(10px + var(--important-gutter-half)) !important;
}
.mb02 {
    margin-bottom: calc(20px + var(--important-gutter-half)) !important;
}
.mb03 {
    margin-bottom: calc(30px + var(--important-gutter-half)) !important;
}
.mb04 {
    margin-bottom: calc(40px + var(--important-gutter-half)) !important;
}
.mb05 {
    margin-bottom: calc(50px + var(--important-gutter-half)) !important;
}
.mb06 {
    margin-bottom: calc(60px + var(--important-gutter-half)) !important;
}
.mb07 {
    margin-bottom: calc(70px + var(--important-gutter-half)) !important;
}
.mb08 {
    margin-bottom: calc(80px + var(--important-gutter-half)) !important;
}
.mb09 {
    margin-bottom: calc(90px + var(--important-gutter-half)) !important;
}
.mb10 {
    margin-bottom: calc(100px + var(--important-gutter-half)) !important;
}
.mb11 {
    margin-bottom: calc(110px + var(--important-gutter-half)) !important;
}
.mb12 {
    margin-bottom: calc(120px + var(--important-gutter-half)) !important;
}
.mb13 {
    margin-bottom: calc(130px + var(--important-gutter-half)) !important;
}
.mb14 {
    margin-bottom: calc(140px + var(--important-gutter-half)) !important;
}
.mb15 {
    margin-bottom: calc(150px + var(--important-gutter-half)) !important;
}



.min {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝","MS PMincho", serif;
}
.imgChange{}
.db {
	display: block !important;
}

.kome {
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.7;
}
video {
    filter: drop-shadow(0px 0px #000);
}
.slick-slider .slick-list img {
    -webkit-backface-visibility: hidden;
}