@charset "utf-8";
/*
Theme Name: morinoki_child
Template: morinoki
Author: T-labo

*/



/* CSS ドキュメント */
body {
  position: relative;
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
  text-align: left;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;
}

/*fadebody
**********************/
@keyframes fadebody {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadebody {
    0% {opacity: 0}
    100% {opacity: 1}
}


/************************
       LOADING
************************/

#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 1000;
}

#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #ffb860;
  z-index: 1100;
}


main {
	width: 100%;
	margin: 0 auto;
}

a {
	display: block;
	color: inherit;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

a:hover {
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}



/*ボタン
**********************/



/*アニメーション線
**********************/
@keyframes border_lr {
	from {width: 0;}
	to {width: 100%;}
}

.border {
 animation-name: border_lr;
 animation-duration: 3s;
 animation-timing-function: ease;
 animation-delay: 1s;
 animation-iteration-count: 1;
 animation-fill-mode: both;
 width: 0;
 height: 1px;
 background: #fff;
 margin-left: auto;
 margin-right: auto;
}


/*点滅
**********************/
.switch {
 -webkit-animation: switchtext 0.5s infinite alternate;
 -moz-animation: switchtext 0.5s infinite alternate;
 animation: switchtext 0.5s infinite alternate;
}
@-webkit-keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0; }
}
@-moz-keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0; }
}
@keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0; }
}


/*コンテンツ幅
**********************/
.inbox {
	width: 100%;
  max-width: 1200px;
	margin: 0 auto;
}
.inbox1302 {
	width: 100%;
  max-width: 1302px;
	margin: 0 auto;
}
.inbox2 {
  width: 100%;
  max-width: 1045px;
  box-sizing: border-box;
  margin: 0 auto; 
}

.inbox3 {
  width: 100%;
  max-width: 1393px;
  box-sizing: border-box;
  margin: 0 auto; 
}


/******************
　　　　 img
*******************/
img {
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}

img.tk {
	height: 100%;
	width: 100%;
	line-height: 0;
	display:block;
}


img.sp-img {
width: 100%;
height:auto;
}

/*切り抜き
******************/

.fit-img img {
width: 100%;
height: 500px;
object-fit: cover;
}

.object-fit-img {
object-fit: contain;
font-family: 'object-fit: contain;'
}


/******************
　　　　　SP表示
*******************/
.none {
	display: none;
}

.sp-none {
	display: block;
}

nav.main_nav ul li.none {
  display: none;
}

@media screen and (max-width:599px) {
.none {
	display: block;
}

.sp-none {
	display: none!important;
}

nav.main_nav ul li.none {
  display: block;
}
}


/******************
　　　　　font
*******************/
.gothick {font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;}

.mincho {font-family: "Sawarabi Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}


h1 {
	font-size: 2em;
	font-weight: bold;
}

h2 {
	font-size: 1.5em;
}

/*text-align*/
.txt-c {text-align: center !important;}

.txt-l {text-align: left;}

.txt-r {text-align: right;}

/*フォントサイズ*/
.font11 {font-size: 11px;}
.font12 {font-size: 12px;}
.font14 {font-size: 14px;}
.font16 {font-size: 16px;}
.font18 {font-size: 18px;}
.font20 {font-size: 20px;}
.font23 {font-size: 23px;}
.font25 {font-size: 25px;}
.font30 {font-size: 30px;}
.font35 {font-size: 35px;}
.font40 {font-size: 40px;}
.font50 {font-size: 50px;}
.font60 {font-size: 60px;}
.font62 {font-size: 62px;}

/*bold*/
.bold {font-weight: bold;}
.bold2 {font-weight: 900;}

/*フォントカラー*/
.red {color: #ee1900;}
.yellow {color: #ffdd39;}
.orange {color: #ff881f;}
.green {color: #4ea02f;}
.blue {color: #5eccf2;}
.glay {color: #aaa;}
.white {color: #fff;}
.purple {color:#cb005c;}
.brown {color:#826542;}
.black {color: #000;}


/******************
　　　　　ブラインド
*******************/
.blind {
  background: rgba(0,0,0,0.5);
  height: 100%;
}


/*****************
　 　　　margin
******************/

/*top*/
.mgn-t10 {margin-top: 10px !important;}

.mgn-t20 {margin-top: 20px !important;}

.mgn-t30 {margin-top: 30px !important;}

.mgn-t40 {margin-top: 40px !important;}

.mgn-t50 {margin-top: 50px !important;}

.mgn-t60 {margin-top: 60px !important;}

.mgn-t70 {margin-top: 70px !important;}

.mgn-t80 {margin-top: 80px !important;}

.mgn-t90 {margin-top: 90px !important;}

.mgn-t100 {margin-top: 100px !important;}

.mgn-t-40 {margin-top: -40px;}

/*bottom*/
.mgn-b5 {margin-bottom: 5px !important;}

.mgn-b8 {margin-bottom: 8px !important;}

.mgn-b10 {margin-bottom: 10px !important;}

.mgn-b15 {margin-bottom: 15px !important;}

.mgn-b20 {margin-bottom: 20px !important;}

.mgn-b30 {margin-bottom: 30px !important;}

.mgn-b40 {margin-bottom: 40px !important;}

.mgn-b50 {margin-bottom: 50px !important;}

.mgn-b60 {margin-bottom: 60px !important;}

.mgn-b70 {margin-bottom: 70px !important;}

.mgn-b80 {margin-bottom: 80px !important;}

.mgn-b90 {margin-bottom: 90px !important;}

.mgn-b100 {margin-bottom: 100px !important;}

/*top-bottom*/

.mgn-tb10 {margin-top: 10px !important; margin-bottom: 10px !important;}

.mgn-tb15 {margin-top: 15px !important; margin-bottom: 15px !important;}

.mgn-tb20 {margin-top: 20px !important; margin-bottom: 20px !important;}

.mgn-tb30 {margin-top: 30px !important; margin-bottom: 30px !important;}

.mgn-tb40 {margin-top: 40px !important; margin-bottom: 40px !important;}

.mgn-tb50 {margin-top: 50px !important; margin-bottom: 50px !important;}

.mgn-tb60 {margin-top: 60px !important; margin-bottom: 60px !important;}

.mgn-tb70 {margin-top: 70px !important; margin-bottom: 70px !important;}

.mgn-tb80 {margin-top: 80px !important; margin-bottom: 80px !important;}

.mgn-tb90 {margin-top: 90px !important; margin-bottom: 90px !important;}

.mgn-tb100 {margin-top: 100px !important; margin-bottom: 100px !important;}

/*left*/
.mgn-l10 {margin-left: 10px !important;}

.mgn-l20 {margin-left: 20px !important;}

.mgn-l30 {margin-left: 30px !important;}

.mgn-l40 {margin-left: 40px !important;}

.mgn-l50 {margin-left: 50px !important;}

/*right*/
.mgn-r10 {margin-right: 10px !important;}

.mgn-r20 {margin-right: 20px !important;}

.mgn-r30 {margin-right: 30px !important;}

.mgn-r40 {margin-right: 40px !important;}

.mgn-r50 {margin-right: 50px !important;}

/*left-right*/
.mgn-lr10 {margin: 0 10px !important;}

.mgn-lr15 {margin: 0 15px !important;}

.mgn-lr20 {margin: 0 20px !important;}

.mgn-lr30 {margin: 0 30px !important;}

.mgn-lr40 {margin: 0 40px !important;}

.mgn-lr50 {margin: 0 50px !important;}

/*left-right*/
.mgn-a {
	margin-left: auto;
	margin-right: auto;
	}


/*****************
　 　　 padding
******************/

/*top*/
.pdg-t10 {padding-top: 10px !important;}

.pdg-t20 {padding-top: 20px !important;}

.pdg-t30 {padding-top: 30px !important;}

.pdg-t40 {padding-top: 40px !important;}

.pdg-t50 {padding-top: 50px !important;}

.pdg-t60 {padding-top: 60px !important;}

.pdg-t70 {padding-top: 70px !important;}

.pdg-t80 {padding-top: 80px !important;}

.pdg-t90 {padding-top: 90px !important;}

.pdg-t100 {padding-top: 100px !important;}

/*bottom*/
.pdg-b10 {padding-bottom: 10px !important;}

.pdg-b20 {padding-bottom: 20px !important;}

.pdg-b30 {padding-bottom: 30px !important;}

.pdg-b40 {padding-bottom: 40px !important;}

.pdg-b50 {padding-bottom: 50px !important;}

.pdg-b60 {padding-bottom: 60px !important;}

.pdg-b70 {padding-bottom: 70px !important;}

.pdg-b80 {padding-bottom: 80px !important;}

.pdg-b90 {padding-bottom: 90px !important;}

.pdg-b100 {padding-bottom: 100px !important;}

/*top-bottom*/
.pdg-tb10 {padding-top: 10px !important; padding-bottom: 10px !important;}

.pdg-tb15 {padding-top: 15px !important; padding-bottom: 15px !important;}

.pdg-tb20 {padding-top: 20px !important; padding-bottom: 20px !important;}

.pdg-tb30 {padding-top: 30px !important; padding-bottom: 30px !important;}

.pdg-tb40 {padding-top: 40px !important; padding-bottom: 40px !important;}

.pdg-tb50 {padding-top: 50px !important; padding-bottom: 50px !important;}

.pdg-tb60 {padding-top: 60px !important; padding-bottom: 60px !important;}

.pdg-tb70 {padding-top: 70px !important; padding-bottom: 70px !important;}

.pdg-tb80 {padding-top: 80px !important; padding-bottom: 80px !important;}

.pdg-tb90 {padding-top: 90px !important; padding-bottom: 90px !important;}

.pdg-tb100 {padding-top: 100px !important; padding-bottom: 100px !important;}

/*left*/
.pdg-l10 {padding-left: 10px !important;}

.pdg-l20 {padding-left: 20px !important;}

.pdg-l30 {padding-left: 30px !important;}

.pdg-l40 {padding-left: 40px !important;}

.pdg-l50 {padding-left: 50px !important;}

/*right*/
.pdg-r10 {padding-right: 10px !important;}

.pdg-r20 {padding-right: 20px !important;}

.pdg-r30 {padding-right: 30px !important;}

.pdg-r40 {padding-right: 40px !important;}

.pdg-r50 {padding-right: 50px !important;}

/*left-right*/
.pdg-lr10 {padding-left: 10px !important; padding-right: 10px !important;}

.pdg-lr15 {padding-left: 15px !important; padding-right: 15px !important;}

.pdg-lr20 {padding-left: 20px !important; padding-right: 20px !important;}

.pdg-lr30 {padding-left: 30px !important; padding-right: 30px !important;}

.pdg-lr40 {padding-left: 40px !important; padding-right: 40px !important;}

.pdg-lr50 {padding-left: 50px !important; padding-right: 50px !important;}
.pdg-5 {padding: 5px;}

/*****************
　　　column:flex
******************/
.flex {display: flex;}

.flex-column {flex-direction: column;}

.flex-sb {justify-content: space-between;}

.flex-c {justify-content: center;}

.flex-l {justify-content: flex-start;}

.flex-r {justify-content: flex-end;}

.flex-a {justify-content: space-around;}

.flex-wrap {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.flex-logo li:first-child {margin-right: auto;}

.flex-al-s {align-items: flex-start;}

.flex-al-c {align-items: center;}

.flex-al-sb {align-content: space-between;}

.flex-al-end {align-items: flex-end;}

.flex-logo li:first-child {
  margin-right: auto;
  width: 41%;
  max-width: 175px;
}

/****************
    ページトップボタン
*****************/
#page-top {
    position: relative;
}
#page-top a {

}
#page-top a:hover {

}
.left {
	float: left;
}
.right {
	float: right;
}