@charset "utf-8";  
/*------------------------------------------------------------ 
	デフォルトスタイル	全ページ共通css
------------------------------------------------------------*/  

:root {
	--base-color: #00284b;
	--accent-color: #c4d700;
	--ja: 'Noto Sans JP', "游ゴシック", "Yu Gothic", YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	--en:'Anton', sans-serif;
}

html,
body { margin: 0; padding: 0;}
body {
	font-size: 1.2rem;
	background: var(--bg-color);
	-webkit-text-size-adjust: 100%;
	overflow-y:scroll;
}

html { font-size: 62.5%;}

div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, 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, figure, figcaption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: var(--ja);
	font-size: 1.2rem;
	line-height: 1.4;
	font-weight: 400;
	vertical-align: baseline;
	background: transparent;
}  

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,main,picture {
    display: block;
}

blockquote,
q { quotes: none;}

a {
	text-decoration: none;
	outline: none;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del { text-decoration: line-through;}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select,
textarea {
	color:#000;
	outline:none;
	font-size: 100%;
	vertical-align: middle;
	font-family: var(--ja);
}

input[type=text],
input[type=tel],
input[type=password],
textarea{ -webkit-appearance:none;}

input[type=checkbox],
input[type=radio]{
	position:relative;
	top:-1px;
}

ul,ol { list-style-type: none;}
img,svg { vertical-align: middle;}

.img-responsive{
	width:100%;
	height:auto;
}

.opacity { transition:all 0.2s ease-out;}
.opacity:hover { opacity: .7;}

.txtl { text-align: left;}
.txtr { text-align: right;}
.txtc { text-align: center;}

strong,
strong *,
.fwb { font-weight: bold;}

.clrr{ color:#C00;}

/*------------------------------------------------------------ 
    スタイル 
------------------------------------------------------------*/

.inner {
	width:100%;
	max-width: 960px;
	margin: 0 auto;
	padding-right:50px;
	padding-left:50px;
	box-sizing:border-box;
	transition: all 0.2s ease-out;
}

.flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	   -ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-end{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.flex-center{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex-start{
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.flex-align{
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

.flex-align-start{
  -webkit-box-align: start;
     -ms-flex-align: start;
        align-items: flex-start;
}

.flex-align-end{
  -webkit-box-align: end;
     -ms-flex-align: end;
        align-items: flex-end;
}

.flex-column{
 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
}

.flex-reverse{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.flex-auto{ flex:1;}

.hover figure{ overflow:hidden;}
.hover img{ transition:all 0.4s ease-out;}
.hover:hover img{ transform:scale(1.1);}

.tel-link,
.tel-link a{
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
	font-family:inherit;
}

.mb-0{ margin-bottom: 0!important;}

/*------------------------------------------------------------ 
    ヘッダー 
------------------------------------------------------------*/

#header {
	width:100%;
	position:relative;
	z-index: 100;
}

#com-Header{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	   align-items: center;
	width:100%;
	color:#fff;
	padding:60px 50px;
	background:url("../../img/yotei.jpg") no-repeat 50% 15%;
  background-size:cover;
	box-sizing:border-box;
	position:relative;
	z-index: 1;
}

#com-Header::before{
	content:"";
	width:100%;
	height:100%;
	opacity:.3;
	background: var(--base-color);
	position:absolute;
	left:0;
	top:0;
	z-index:2;
}

#com-Header__title{
    font-size:2.4rem;
    font-family:var(--en);
	position: relative;
	z-index:10;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

#com-Header__text{
    font-size:1.6rem;
    line-height:1.2;
    text-align: right;
	position: relative;
	z-index:10;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

#gNavi {
	width:100%;
	background:var(--base-color);
}

.gNavi-Item{
	width:calc(100%/6);
	height:80px;
}

.gNavi-Item a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
       align-items: center;
    width:100%;
    height:100%;
	color:#fff;
	font-size:1.7rem;
	transition:all 0.2s ease-out;
}


/* sp */

#navBtn{
	width:50px;
	height:50px;
	position: fixed;
	top:0;
	right:0;
	z-index: 100;
}

#navBtn a{
	display:block;
	width:100%;
	height:100%;
	position:relative;
	background: var(--base-color);
}

.top-bar,
.middle-bar,
.bottom-bar{
	width: 30px;
	height: 1px;
	background-color:#fff;
	transition: transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
	transform-origin: 50% 50%;
	position: absolute;
	top: 15px;
	left:10px;
}

.middle-bar{
	transition: opacity 0s .15s linear ;
	top: 25px;
}

.bottom-bar{ top: 36px;}

.open .top-bar{
	transform: rotate(45deg);
	top: 25px;
}

.open .middle-bar{ opacity: 0;}

.open .bottom-bar{
	transform: rotate(-45deg);
	top: 25px;
}


/*------------------------------------------------------------ 
    コンテンツ 
------------------------------------------------------------*/ 

.com-Section{
    width:100%;
    margin-top:120px;
}

.com-SubSection{
    width:100%;
    margin-top:80px;
}

.com-Section__title{
    width:100%;
    text-align: center;
    font-family:var(--en);
    font-size:3.6rem;
    margin-bottom: 1em;
}

.com-Lead{
	font-size:1.8rem;
	line-height:1.75;
	font-weight: bold;
	margin-bottom: 1em;
}

.com-Text{
	font-size:1.6rem;
	line-height:1.75;
}

.com-Text a{
	color:var(--base-color);
	font:inherit;
	text-decoration: underline;
}

.com-Text a:hover{ text-decoration: none;}

.txt-justify{ text-align: justify;}

.com-Text__small{
	font-size:1.4rem;
	text-align: center;
	margin-top:.8em;
}

.com-Button{
	width:100%;
	max-width:360px;
	height:70px;
	margin:60px auto 0;
}

.com-Button + .com-Button{ margin-top:30px;}

.com-Button a,
.com-Button p{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
       align-items: center;
    width:100%;
    height:100%;
	color:#fff;
	font-size:1.8rem;
	line-height:1.33;
	transition:all 0.2s ease-out;
	background:var(--base-color);
	border-radius:35px;
}

.com-Button a:hover{ background:var(--accent-color);}

.com-Button a.hovernone:hover {
	background:var(--base-color);
}

/*------------------------------------------------------------ 
    フッター 
------------------------------------------------------------*/  

#pagetop{
	display:none;
	width:60px;
	height:60px;
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:50;
}

#pagetop a{
	display:block;
	width:100%;
	height:100%;
	background:rgba(0,40,75,.7);
	transition:background 0.2s ease-out;
	position:relative;
}

#pagetop a:hover{ background:rgba(0,40,75,1);}

.arrow-box{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	transform:rotate(-90deg);
}

.arrow-right{
	width:10px;
	height:18px;
	fill:none;
	position:absolute;
	margin:auto;
	top:0;
	right:0;
	bottom:0;
	left:0;
	stroke:#fff;
	stroke-width:2px;
}

#footer {
	width:auto;
	margin-top:120px;
	padding:20px;
	text-align: center;
	background:#00284b;
}

#copyright small{
	color:#fff;
	font-size:1.4rem;
}


/*------------------------------------------------------------ 
    MediaQuery 
------------------------------------------------------------*/  



/* TABLET */
@media screen and (min-width: 835px){

.tb-show{ display:none;}

.gNavi-Item a:hover{ background:rgba(0,0,0,.3);}

}

@media screen and (max-width: 834px){

.tb-hide{ display:none;}

.inner{
	padding-left:40px;
	padding-right:40px;
}

#com-Header{ padding:60px 40px;}

#com-Header__title{ font-size:1.8rem;}
#com-Header__text{ font-size:1.4rem;}

#gNavi{
	display:block;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	right:0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding:120px 50px;
	box-sizing: border-box;
	opacity:0;
	visibility:hidden;
	transition: all 0.5s cubic-bezier(0.485, 0.135, 0, 0.995);
	z-index: 90;
}

.open #gNavi{
    background: #fff;
    opacity: 1;
    visibility: visible;
}

#gNavi > ul{
	display: block;
	opacity:0;
	transform:translateY(-15%);
	transition:all 0.3s ease-out;
}

.open #gNavi > ul{
	transform:translateY(0);
	opacity:1;
}

.gNavi-Item{
	width:100%;
	height:64px;
}

.gNavi-Item a{
	color:#333;
	font-family: var(--en);
	font-size: 2rem;
}


.gNavi-Item a:hover{ color:var(--accent-color);}

.com-Section{ margin-top:80px;}
.com-SubSection{  margin-top:50px;}

.com-Section__title{ font-size:2.8rem;}

.com-Lead{ font-size:1.7rem;}
.com-Text{ font-size:1.5rem;}

.com-Text__small{ font-size:1.3rem;}

.com-Button{
	max-width:320px;
	height:60px;
	margin-top:48px;
}

.com-Button + .com-Button{ margin-top:24px;}

.com-Button a{
	font-size:1.6rem;
	border-radius:30px;
}

#footer { margin-top:80px;}
#copyright small{ font-size:1.2rem;}


}


/* SP */
@media screen and (min-width: 481px){

.sp-show{ display:none;}

}

@media screen and (max-width: 480px){

.sp-hide{ display:none;}

.inner{
	padding-left:20px;
	padding-right:20px;
}

#com-Header{
	display: block;
	padding:60px 20px 40px;
}

#com-Header__title{ font-size:1.6rem;}
#com-Header__text{
	font-size:1.3rem;
	margin-top:1.5em;
}

.gNavi-Item{ height:60px;}

.com-Section{ margin-top:60px;}
.com-SubSection{  margin-top:40px;}

.com-Section__title{ font-size:2.4rem;}

.com-Lead{ font-size:1.6rem;}
.com-Text{ font-size:1.4rem;}
.com-Text__small{ font-size:1.2rem;}

.com-Button{
	max-width:280px;
	height:50px;
	margin-top:30px;
}

.com-Button + .com-Button{ margin-top:15px;}
.com-Button a{
	font-size:1.4rem;
	border-radius:25px;
}

#footer {
	margin-top:60px;
	padding:15px;
}

#copyright small{ font-size:1rem;}


}

