@charset "UTF-8";
/****************************************
Resetting
*****************************************/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,figure, figcaption, footer, header,
hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video{border: 0;font-size: 100%;font: inherit;margin: 0;padding: 0;vertical-align: baseline;}
h1, h2, h3, h4, h5, h6{font-weight: 700}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, main,hgroup, menu, nav, section {display: block;}
ol,ul,li{list-style: none;}
blockquote, q {quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
input[type="submit"],input[type="button"],input[type="reset"]{appearance: button;border: none;border-radius: 0;box-sizing: border-box;cursor: pointer;-webkit-box-sizing:content-box;-webkit-appearance: button;}
a{text-decoration: none;}
img{vertical-align: top}
img{max-width:100%;height:auto;}


/******************************************
normarise
******************************************/

*{box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;margin: 0;padding: 0;}
html{width: 100%;height: 100%;overflow-y: scroll;font-size: 62.5%;-webkit-font-smoothing: antialiased;color: #333;}
body{}

a:link {color: #000;-moz-transition: all 0.2s ease-in-out;-webkit-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
a:visited {color: #000;}
a:hover,a:active{color:#DC000C;text-decoration: none;}
a img{-moz-transition: all 0.2s ease-in-out;-webkit-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
a:hover img{opacity: 0.7}
@media screen and (max-width:767px){/*スマホ対応*/
.pc{display:none !important;}

}
@media screen and (min-width:768px){ /*PC独自設定*/

.sp{display:none !important;}
}
@media screen and (min-width: 769px) {/*【タブレット縦以上】*/
a[href*="tel:"] {pointer-events: none;cursor: default;text-decoration: none;}
}
/* ------------------------------------------------------------
Common Module
------------------------------------------------------------ */
.Tleft{ text-align:left;}.Tright{ text-align:right;}.Tcenter{ text-align:center;}.text10{ font-size: 1.0rem}.text11{ font-size: 1.1rem}.text12{ font-size: 1.2rem}.text13{ font-size: 1.3rem}.text14{ font-size: 1.4rem}.text15{ font-size: 1.5rem}.text16{ font-size: 1.6rem}.text17{ font-size: 1.7rem}.text18{ font-size: 1.8rem}.text19{ font-size: 1.9rem}.text20{ font-size: 2.0rem}.text25{ font-size: 2.5rem}.text30{ font-size: 3.0rem;}.text40{ font-size: 4.0rem;}.text50{ font-size: 5.0rem}
.mT10{margin-top: 10px;}.mT20{margin-top: 20px;}.mT30{margin-top: 30px;}.mT90{margin-top: 90px!important;}.mT120{margin-top: 120px!important;}.mT70{margin-top: 70px!important;}.mT50{margin-top:50px!important;}.mB10{margin-bottom: 10px;}.mB20{margin-bottom: 20px;}.mB30{margin-bottom: 30px;}.mB50{margin-bottom: 50px;}.pT10{padding-top: 10px;}.pT30{padding-top: 30px;}.pB30{padding-bottom: 30px;}.pTB100{padding-bottom: 100px;padding-top: 100px}.coution{margin-left: 1em;text-indent: -1em;}
.flex{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;flex-wrap: wrap;-webkit-flex-wrap:wrap;}
.flex--start{justify-content: flex-start;-webkit-justify-content: flex-start;}.flex--center{justify-content: center;-webkit-justify-content: center;}.flex--end{justify-content: flex-end;-webkit-justify-content: flex-end;}.flex--bet{justify-content: space-between;-webkit-justify-content: space-between;}.flex--around{justify-content: space-around;-webkit-justify-content: space-around;}
.col1{width:100%;}.col2{width:48%;}.col3{width:30%;}.col4{width:24%;}.col5{width:18.4%;}.col6{width:15%;}.col3_2{width: 68%}

.vaC{align-items: center;}.vaB{align-items: flex-end;}

.inner--base{margin:auto;width: 800px;position: relative}
.inner--long{max-width:100%;width: 100%;}
.inner--short{width: 1000px;margin: 0 auto;position: relative}
.inner--veryshort{width: 700px;margin: 0 auto;}
.inner--960{width: 960px;margin: 0 auto;}
.imgwide img{width: 100%;height: auto}
@media screen and (max-width: 1024px){/*タブレット*/
.inner--base{margin:auto;width: 96%;position: relative}

}

@media screen and (max-width:767px){/*スマホ対応*/
.inner--base{margin:auto;width: 96%;position: relative}
.inner--long{max-width:100%;width: 100%;}
.inner--short{width: 90%;margin: 0 auto;}
.inner--veryshort{width: 80%;margin: 0 auto;}
.inner--960{width: 90%;margin: 0 auto;}

}
