@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;400;500;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;500&family=Open+Sans:wght@300;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:400,500,700&family=Open+Sans:wght@300;500&display=swap');

::selection {
    background: #111;
    color: #fff
}
::-moz-selection {
    background:#111;
    color:#fff
}
h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover, h5 a, h5 a:hover, h6 a, h6 a:hover {
    text-decoration: none
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, textarea, time, tt, u, ul, var, video {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    vertical-align: baseline;
    white-space: normal;
    text-align: left;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0
}
table, tbody, td, tfoot, th, thead, tr {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    /* white-space: normal; */
    /* text-align: left; */
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}
ol, ul {
    list-style: none
}
blockquote, q {
    quotes: none
}
:focus {
    outline: 0
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
dd, dl, menu, ol, ul {
    margin: 0
}
menu, ol, ul {
    padding: 0
}
nav ol, nav ul {
    list-style: none;
    list-style-image: none
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
}
/*--------------------------------------
#03				LAYOUT
----------------------------------------*/

/* CONTAINER */
#page_wrap {
    width: 100%;
    clear: both;
}
.container {
    margin: 0 auto;
    width: 1000px;
}
.container.row {margin-bottom: 1.5em;}

@media (min-width: 480px) {
    #page_wrap {
    }
    .container {
    }
}

@media (max-width: 480px) {
    #page_wrap {
        width: 100%;
    }
    .container {
        width: 100%;
    }
}

@media (max-width: 960px) {
    #page_wrap {
    }
    .container {
        width:auto;
        padding: 0 0.5em;
    }
}

/*----------------*/


body, html {
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
	background: #fff;
	width: 100%;
	margin: 0 auto;
	font-size: 17px;
}
.clear {clear: both;}
.center{text-align: center;}
.alignRight{ text-align: right;}
.pc{display: block!important;}
.mb{display: none!important;}
a{text-decoration: none;}
a.btn{background: #40BC96; color: #fff;display: block;}
.fwRegular{font-weight: 400;}
.fwMedium{font-weight: 500;}
.fwBold{font-weight: 700;}
.contentsInner{ width: 980px; margin: 0 auto;}
.t_white{color: #fff;}
.t_brown{color: #603930;}
.t_orange{color: #EB6100;}
.bg_LightBeige{background-color: #FBF9F3;}
.bg_Beige{background-color: #F7ECE2;}
.bold {font-weight: 700;}
.small{font-size: 10px;}
.auto{margin: 0 auto;}
.MT0{margin-top: 0;}
.MT1{margin-top: 1em;}
.MB0{margin-bottom: 0;}
.MB2{margin-bottom: 2em;}
.underLine{background: linear-gradient(transparent 75%, #FFEB2E 0%);display: inline;}

@media (max-width: 950px) {
	body, html { font-size: 15px; }
	.contentsInner{ width: 100%;	padding: 0 5%;}
	.pc{display: none!important;}
	.mb{display: block!important;}
}
@media (max-width: 480px) {
	.small{line-height: 1.5em;}
}


h2.Midashi01{
	color: #603930;
	font-weight: bold;
	font-size: 2.35em;
	margin-top: 0;
}

@media (max-width: 950px) {
	h2.Midashi01{
		padding: 0 3%;
	}
}


/*//header/////////*/
header{
	background-color: #fff;
	position: fixed;
	padding: 10px 0;
	width: 100%;
	z-index: 100;
	box-shadow: 0 0px 5px 0 #e7e2dd;
}
header .logo{
	padding: 10px 0 2px 3% ;
}
header ul{
	display: flex;
	justify-content: flex-end;
	margin-left: 2%;
}
header ul li {
	margin: 0 .5%;
	width: auto;
}
header ul li a{
	width: 3em;
	display: block;
	width: 100%;
	color: #000;
	text-align: center;
}
header ul li a.btn{
	font-size: .92rem;
	padding: 2% 3em 3%;
	text-shadow: 0px 3px 6px #00000029;
	letter-spacing: .15em;
}
header ul li a.btn span{
	font-size: .1rem;
	display: block;
	text-align: center;
}
header ul li.tel {
	width: auto;
	line-height: 1.2;
	padding-left: .5em;
}
header ul li.tel a{
	font-size: 1.4rem;
	font-weight: 500;
	text-align: right;
}
header ul li.tel a img{
	padding-right: 6px;
	vertical-align: middle;
}
header ul li.tel span{
	font-size: .78rem;
	font-weight: 700;
    text-align: right;
    display: block;
}

@media (max-width: 950px) {
	header{
		padding: 9px 0;
	}
	header .logo{
		padding: 5px 0 2px 3%;
	}
}

/*//Navi/////////*/

@media (max-width: 950px) {
	#Navi{
		position: fixed;
		display: block;
		top: 0;
		right: 0;
		z-index: 1000;
		width: 15%;
	}
	#nav-drawer {
	  position: relative;
	}
	/*チェックボックス等は非表示に*/
	.nav-unshown {
	  display:none;
	}

	/*アイコンのスペース*/
	#nav-open {
	  display: inline-block;
	  width: 100%;
	  height: 55px;
	  background: #603930;
	  padding: 37% 30%;
	  vertical-align: middle;
	  position: relative;
	  z-index: 100;
	}

	/*ハンバーガーアイコンをCSSだけで表現*/
	#nav-open span, #nav-open span:before, #nav-open span:after {
	  position: absolute;
	  height: 1.5px;/*線の太さ*/
	  width: 25px;/*長さ*/
	  background: #fff;
	  border-radius: 5px;
	  display: block;
	  content: '';
	  cursor: pointer;
	}
	#nav-open span:before {
	  bottom: -6px;
	}
	#nav-open span:after {
	  bottom: -12px;
	}

	/*閉じる用の薄黒カバー*/
	#nav-close {
	  display: none;/*はじめは隠しておく*/
	  position: fixed;
	  z-index: 90;
	  top: 0;/*全体に広がるように*/
	  right: 0;
	  width: 100%;
	  height: 100%;
	  background: #fff;
	  opacity: 0;
	  transition: .3s ease-in-out;
	}

	/*中身*/
	#nav-content {
	  overflow: auto;
	  position: fixed;
	  top: 60px;
	  right: 0;
	  padding: .8em 0;
	  z-index: 95;/*最前面に*/
	  width: 70%;/*左側に隙間を作る（閉じるカバーを表示）*/
	  max-width: 330px;/*最大幅（調整してください）*/
	  height: auto;
	  border-radius: 2px;
	  background: #fff;/*背景色*/
	  transition: .5s ease-in-out;/*滑らかに表示*/
	  -webkit-transform: translateX(105%);
	  transform: translateX(105%);/*右に隠しておく*/
	}

	/*チェックが入ったらもろもろ表示*/
	#nav-input:checked ~ #nav-close {
	  display: block;/*カバーを表示*/
	  opacity: .5;
	}

	#nav-input:checked ~ #nav-content {
	  -webkit-transform: translateX(0%);
	  transform: translateX(0%);/*中身を表示（右へスライド）*/
	  box-shadow: -4px 4px 15px rgba(0, 0, 0, 0.3);
	}

	#nav-content .list ul{
		font-size: 12px;
	}
	#nav-content .list ul li{
		padding: 10px 17px;
	    height: auto;
		letter-spacing: 0.05em;
		background: #fff;
	}
	#nav-content .list ul li a,
	#nav-content .list ul li a:hover,
	#nav-content .list ul li a:active{
		text-decoration: none;
		color: #603930;
		font-size: 1rem;
		border-bottom: 1px solid #603930;
		width: 100%;
		display: block;
	}
	#nav-content .list ul li a span,
	#nav-content .list ul li a span:hover,
	#nav-content .list ul li a span:active{
		font-size: .5rem;
		padding-left: 8px;
	}
	#nav-content .list ul li.tel a,
	#nav-content .list ul li.tel a:hover,
	#nav-content .list ul li.tel a:active{
		font-size: 1rem;
		border-bottom: none;
		color: #000;
	}
	#nav-content .list ul li a img{padding-right: 8px;vertical-align: middle;}
	#nav-content .list ul li.tel span{font-size: .5rem;line-height: 1.2;}
}

/*//sideNav/////////*/
.ContentsArea{
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
}
/* .scrollArea{
	position: -webkit-sticky;
    position: sticky;
    right: 0; 
	z-index: 100;
} */
.sideNav{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	bottom: 1em;
	right: 0;
	z-index: 100;
	position: fixed;
	background: #FFEB2E;
	border-right: 5px solid #EB611B;
	font-weight: 700;
	font-size: .95rem;
	letter-spacing: 1px;
	padding: 1em .3em 1em .2em;
	border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.sideNav a{
	color: #000;
}
.sideNav span{
	text-orientation: upright;
	display: block;
	font-size: .1rem;
	font-weight: 400;
	text-align: center;
	line-height: 1;
}
@media (max-width: 950px) {
	.sideNav{
		bottom: 2px;
	}
	.sideNav span{font-size: .5rem;}
}

/*//section: firstview/////////*/

.firstview{
	margin-top: 4.2em;
	display: block;
	position: relative;
	z-index: 50;
}
.firstview .MainTitle {
	padding-top: 4.6em;
	padding-bottom: 10em;
}
.firstview .MainTitle .bgCircle{
	background: url(../images/lp_aw56/mainvisual-bgcircle-pc.png) no-repeat center;
	padding: 3.2em 0 4em;
	text-align: center;
}
.firstview .MainTitle .newfukidashi{
	background: url(../images/lp_aw56/hukidashi01.svg) no-repeat center right 51%;
	text-align: center;
	color: #EB6100;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0.5em 0 2em;

}
.firstview .MainTitle h1{
	text-align: center;
	font-size: 3.1em;
	line-height: 1.5;
	margin: 0.2em auto 0.5em;
}
.firstview .MainTitle h1 img{
	margin-right: 20px;
}
.firstview .MainTitle .sub{
	text-align: center;
	background: #603930;
	color: #fff;
	width: 20%;
	padding: 5px 0 7px;
	border-radius: 5px;
	margin: 0 auto 2em;
}
.firstview .MainTitle p{
	line-height: 1.8;
}
.firstview .MainImage{
	position: absolute;
	top: 0;
	width: 100%;
}
.firstview .MainImage .Left{
	left: 0;
	position: absolute;
}
.firstview .MainImage .Right{
	right: 0;
	top: 2em;
	position: absolute;
}
@media (max-width: 1220px) {
	.firstview .MainTitle h1{
		font-size: 2.4vw;
	}
}

@media (max-width: 950px) {
	.firstview{
		margin-top: 3.8em;
	}
	.firstview .contentsInner{
		padding: 0;
	}
	.firstview .MainTitle{
		padding-top: 0;
	}
	.firstview .MainTitle .newfukidashi{
		background-size: 50%;
	}
	.firstview .MainTitle .bgCircle{
		background: url(../images/lp_aw56/mainvisual-bgcircle-mb.png) no-repeat top center;
		background-size: cover;
		padding: 1em 0 2em;
	}
	.firstview .MainTitle h1{
		font-size: 2.5em;
		margin: 0.2em auto 0;
	}
	.firstview .MainTitle h1 img{
		width: 38%;
	}
	.firstview .MainTitle .sub{
		width: 35%;
		margin: 0 8% 0 auto;
		font-size: 0.8em;
	}
	.firstview .MainTitle p{
		/* font-size: 0.8em; */
	}
	.firstview .MainImage{
		position: relative;
		display: block;
		padding-bottom: 9.5em;
	}
	.firstview .MainImage .Left{
		bottom: 5em;
		padding-right: 10px;
	}
	.firstview .MainImage .Right{
		bottom: -4em;
		top: auto;
		padding-left: 10px;
	}
}

/*//section: MainCatch/////////*/

.MainCatch{
	color: #603930;
	font-weight: bold;
	line-height: 2;
}
.MainCatch ul{
	display: flex;
	align-items: center;
	margin: 0 auto;
	position: relative;
}

@media (max-width: 950px) {
	.MainCatch ul{
		display: block;
		padding: 1.5em 2% 0;
	}
	.MainCatch ul li:nth-child(1) {
		text-align: left;
		margin-left: 1em;
	}
	.MainCatch ul li:nth-child(1) img{
		width: 20%;
	}
	.MainCatch ul li:nth-child(2) {
		font-size: 1em;
	}
	.MainCatch ul li:nth-child(3) {
		width: 35%;
		position: absolute;
		bottom: -7em;
		right: 0;
	}
}

/*//section: charmpoint/////////*/

.charmpoint{
	margin-top: -2em;
	padding-bottom: 2em;
}
.charmpoint h3{
	font-size: 1em;
	color: #603930;
}
.charmpoint .renewal h3{
	font-size: 1.2em;
}
.charmpoint h4.optionMidashi{
	font-size: 1.3em;
	color: #603930;
	display: flex;
	justify-content: space-between;
    align-items: center;
}
.charmpoint h4.optionMidashi:after {
	border-top: 2px solid #603930;
	content: "";
	width: 85%; /* 線の長さ */
	margin-left: 1em; /* 文字の左隣 */
}

.charmpoint .charmpoint_prod{
	padding: 1em 0 5em;
}
.charmpoint .charmpoint-List .frame{
	margin-bottom: 1.2em;
}
.charmpoint .charmpoint-List p{
	font-weight: 400;
}
.charmpoint .charmpoint-List .renewal p{
	font-size: 1.05em;
	line-height: 2;
}
.charmpoint .charmpoint-List .renewal,
.charmpoint .charmpoint-List .nomal,
.charmpoint .charmpoint-List .option{
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.charmpoint .charmpoint-List .nomal{
	font-size: 98%;
}
.charmpoint .charmpoint-List .nomal p{
	font-size: 95%;
	line-height: 1.6;
}
.charmpoint .charmpoint-List .option{
	font-size: 85%;
}
.charmpoint .charmpoint-List .option .small{
	font-size: 82%;
}
.charmpoint .charmpoint-List .renewal .frame:nth-child(odd) {
	margin-left: 0!important;
}
.charmpoint .charmpoint-List .nomal .frame:nth-child(3n+1) {
	margin-left: 0!important;
}
.charmpoint .charmpoint-List .nomal .frame:nth-child(2) h3,
.charmpoint .charmpoint-List .nomal .frame:nth-child(4) h3,
.charmpoint .charmpoint-List .option .frame:nth-child(3) h3 {
	letter-spacing: -1.2px;
}

.charmpoint .charmpoint-List .renewal .pointImage img,
.charmpoint .charmpoint-List .renewal .pointImage video{
	box-shadow: 10px 10px 0px 0px #F7ECE2;
	width: 98%;
}
.charmpoint .charmpoint-List .nomal .pointImage img{
	box-shadow: 8px 8px 0px 0px #F7ECE2;
	width: 98%;
}
.charmpoint .charmpoint-List .option .pointImage img{
	box-shadow: 6px 6px 0px 0px #F7ECE2;
	width: 98%;
}

.charmpoint .charmpoint-List .pointImage.movie video{
	width: 100%;
}

@media (max-width: 950px) {
	.charmpoint{
		margin-top: 0em;
		padding-top: 3em;
		padding-bottom: 2em;
	}
	.charmpoint .charmpoint_prod{
		padding: 0 0 2em;
	}
	.charmpoint .charmpoint-List {
		padding: 0 2%;
	}
	.charmpoint h4.optionMidashi:after{
		width: 60%;
	}
}

/*//section: interview/////////*/

.interview{
	overflow: hidden;
	position: relative;
	padding-bottom: 6em;
}
.interview .bg_Beige{
	position: absolute;
	top: 0;
	content: "";
	height: 28em;
	width: 100%;
	z-index: 20;
}
.interview .bg_white{
	background: #fff;
	padding: 3em 0;
	margin: 4em auto;
	width: 1000px;
	border-radius: 20px;
	z-index: 50;
	position: relative;
}
.interview .contentsInner{
	width: 884px;
	margin: 0 auto;
}
.interview .TitleArea{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.interview .bgFukidashi{
	background: url(../images/lp_aw56/bg_fukidashi.png) no-repeat center;
	background-size: 88%;
    padding: 10% 0 5%;
}
.interview h2{
	margin: 0 auto;
	text-align: center;
	font-size: 2.2em;
	line-height: 2;
}
.interview .TitleArea p{
	line-height: 2;
	padding: 0 10%;
}
.interview .TitleArea p span{
	font-size: 80%;
}
.interview h3{
	font-size: 1.8em;
	color: #EB6100;
	display: flex;
    align-items: center;
	margin: 3em 0;
}
.interview h3:before {
	border-top: 3px solid #EB6100;
	content: '';
	width: 75px; /* 線の長さ */
	margin-right: 2.5%; /* 文字の左隣 */
}
.interview .MainText {
	font-size: 0.8em;
	font-size: 15px;
	line-height: 1.8;
}
.interview .MainText .left{ float: left; }
.interview .MainText .right{ float: right; }
.interview .MainText .staffphoto{
	width: 42%;
	margin-right: 4%;
}
.interview .MainText .staffphoto.left{
	margin-right: 4%;
}
.interview .MainText .staffphoto.right{
	margin-left: 4%;
}

.interview .MainText .text .name{
	margin-top: 2.5em;
}
.interview .MainText .text .name:first-child {
	margin-top: 0;
}
.interview .MainText .text p{
	margin: 0.5em 0 2em;
}

.interview .diagonal{
	position: absolute;
	bottom: -0;
}
.interview .diagonal .TopLine{
	background: none;
}
.interview .diagonal .space{
	content: '';
	height: 5em;
	background-color: #F7ECE2;
}

@media (max-width: 950px) {
	.interview{
		padding-bottom: 4em;
	}
	.interview .bg_white{
		padding: 0 0 1em;
		width: 90%;
	}
	.interview .contentsInner{
		width: 100%;
		margin: 0 auto;
	}
	.interview .TitleArea{
		display: block;
	}
	.interview .bgFukidashi{
		padding: 4em 0 2em;
	}
	.interview h2{
		font-size: 1.4em;
		padding-top: 0;
	}
	.interview .TitleArea p{
		padding: 0 2%;
		font-size: 0.8em;
		margin-top: 0;
	}
	.interview h3{
		font-size: 1.5em;
		text-align: center;	
		align-items: center;
		flex-direction: column-reverse;
	}
	.interview h3:before{
		margin-top: 10px;
		margin-right: 0;
	}
	.interview .diagonal{
		bottom: 3em;
	}
	.interview  h3:first-of-type {
		margin-top: 2em;
	}
	.interview .MainText .staffphoto{
		width: 70%;
	}
	.interview .MainText .text{ clear: both; }
}

/*//section: spec/////////*/

.spec{
	margin-top: -2em;
	padding-bottom: 2em;
	position: relative;
	z-index: 30;
}
.spec h4{
	font-size: 1.6em;
}
.spec .box{
	clear: both;
	display: block;
	position: relative;
	overflow: hidden;
}
.spec .box .Left{
	width: 49%;
	float: left;
}
.spec .box .Left:first-of-type{
	margin-right: 2%;
}
.spec .box table tr{
	font-size: 0.8em;
}
.spec .box table tr th{
	background: #603930;
	color: #fff;
	font-weight: 500;
	width: 23%;
	padding: 5px 10px;
    vertical-align: middle;
}
.spec .box table tr td{
	background: #fff;
	padding: 0.5em 5%;
	padding: 1em 1.5em;
    vertical-align: middle;
}
.spec .kome{
	margin-top: 2em;
}
.spec .kome ul{
	padding-left: 1em;
	text-indent: -1em;
}

@media (max-width: 950px) {
	.spec h4{
		font-size: 1.3em;
	}
	.spec .box{
		padding: 0 4%;
	}
	.spec .box .Left{
		width: 100%;
		float: none;
	}
	.spec .box .Left:first-of-type{
		margin-right: 0;
	}
	.spec .kome{
		padding: 0 4%;
	}
}


/*//section: maintenanceSupport/////////*/

.maintenanceSupport{
	padding-bottom: 2em;
}
@media (max-width: 950px) {
	.maintenanceSupport p{
		padding: 0 4%;
	}
}


/*//contact/////////*/
.contact{
	overflow: hidden;
	position: relative;
}
.contact .bg_white{
	background: #fff;
    padding: 2.5em 0;
    margin: 2.5em auto;
    width: 1000px;
    border-radius: 20px;
}
.contact h3{
	background: #FFEB2E;
	text-align: center;
	padding: 15px 0;
}
.contact .Midashi02{
	font-size: 1.3em;
}
.contact .TelMail{
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1.5;
	width: 85%;
	margin: 2em auto 0;
}
.contact .TelMail .Tel {
	display: flex;
    align-items: center;
}
.contact .TelMail .Tel .icon-tel img {
	margin-right: 1.5em;
	vertical-align: bottom;
}
.contact .TelMail .Tel .number {
	font-size: 2.2em;
	color: #000;
	text-align: center;
}
.contact .TelMail .Tel .number a{
	color: #000;
	font-weight: 500;
}
.contact .TelMail .Tel .number span{
	font-size: 0.5em;
	display: block;
}
.contact .TelMail .Mail{
	width: 40%;
	padding-right: 1em;
}
.contact .TelMail .Mail a{
	background: url(../images/lp_aw56/icon-mail-wh.png) no-repeat left #603930;
	box-shadow: 2px 3px 3px #00000029;
	border-radius: 5px;
	color: #fff;
	font-size: 1.32rem;
	display: block;
	text-align: center;
	padding: 14px 0 13px 15%;
    background-position-y: center;
    background-position-x: 10%;
}
.contact .TelMail .Mail a img{
	vertical-align: middle;
	padding-right: 8px;
}

@media (max-width: 950px) {
	.contact .bg_white{
		width: 90%;
		padding: 2em 5%;
	}
	.contact .Midashi02{
		font-size: 1.2em;
	}
	.contact .TelMail{
		display: block;
		width: 100%;
	}
	.contact .TelMail .Tel{
		margin-bottom: 1em;
		padding-right: 0;
		text-align: center;
		justify-content: space-between;
	}
	.contact .TelMail .Tel .icon-tel {
		width: 12%;
	}
	.contact .TelMail .Tel .number a{
		font-size: 0.8em;
	}
	.contact .TelMail .Mail{
		width: 100%;
		padding-right: 0;
		margin-top: 2em;
	}
}

/*//footer/////////*/
footer{
	text-align: center;
	font-size: .5rem;
	color: #363636;
	padding: 10px 0;
}

/*//section-container/////////*/

.diagonal-inner{
	background-color: #F7ECE2;
	margin: -1.5em auto;
}
.diagonal .TopLine{
	width: 100%;
	background-color: #fff;
	line-height: 0;
	z-index: 0;
	position: relative;
	margin-bottom: -2px;
}
.diagonal .BottomLine{
	line-height: 0;
	width: 100%;
	background-color: #fbf9f4;
	margin-top: -1px;
}
@media (max-width: 950px) {
	.diagonal-inner{
		margin: 0 auto;
		padding-bottom: 2em;
	}
}

/*//section-container/////////*/

@media only screen and (max-width: 600px) {
	.MainText .more__content {
	  position: relative;
	  height: auto;
	  max-height: 600px;
	  overflow: hidden;
	  -webkit-transition: max-height 1s;
	  transition: max-height 1s;
	}
	.MainText .more__content::after {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  z-index: 1;
	  display: block;
	  width: 100%;
	  height: 100%;
	  -webkit-transition: 1s;
	  transition: 1s;
	  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#ffffff));
	  background: linear-gradient(to bottom, transparent 0%, #ffffff 100%);
	}
	.MainText .more__content.open:after {
	  z-index: -1;
	  opacity: 0;
	}
	.MainText .more__btn {
	  display: block;
	  margin: 0 auto;
	  padding: 8px 40px;
	  border-radius: 5px;
	  border: 0;
	  color: #ffffff;
	  background-color: #603930;
	  cursor: pointer;
	}
  }

  hr{
	border-top: 1px solid #7f6058;
    border-bottom: 1px solid #7f6058;
  }



/*/////////////*/
.fadein {
    opacity: 0;
  } /*一瞬表示されるのを防ぐ*/
  .fadeinDown {
    -webkit-animation-name: fadeinDown;
    animation-name: fadeinDown;
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  
  @-webkit-keyframes fadeinDown {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
      -webkit-transform: translate(0);
      transform: translate(0);
    }
  }
  @keyframes fadeinDown {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
      -webkit-transform: translate(0);
      transform: translate(0);
    }
  }


  /*----*/
  
/* SELF CLEARING FLOATS - CLEARFIX METHOD */
.row:after, .row_mobile:after, .row_pc:after, .col:after, .clr:after, .group:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* DEFAULT ROW STYLES */
.row {
    margin-bottom: 1.5em;
}
/* set according to preference*/
.row_pc {
    margin-bottom: 1.5em;
}
/* set according to preference*/
@media (max-width: 480px) {

    .row_mobile {
        margin-bottom: 1.5em;

    }
    /* set according to preference*/
    .row_pc {
   margin-bottom: 0;
    }
}
.span_1 {
    width: 6.5%;
}
.span_2 {
    width: 15.0%;
}
.span_12_5 {
    width: 10.5%;
}
.span_20 {
    width: 20%;
}
.span_3 {
    width: 23.5%;
}
.span_25 {
    width: 25%;
}
.span_4 {
    width: 32.0%;
}
.span_33 {
    width: 33.3%;
}
.span_5 {
    width: 40.5%;
}
.span_6 {
    width: 49.0%;
}
.span_50 {
    width: 50.0%;
}
.span_7 {
    width: 57.5%;
}
.span_8 {
    width: 66.0%;
}
.span_9 {
    width: 74.5%;
}
.span_10 {
    width: 83.0%;
}
.span_11 {
    width: 91.5%;
}
.span_12 {
    width: 100%;
}
/* DEFAULT COLUMN STYLES */
.col {
    display: block;
    float: left;
    margin-left: 2%;
}
.col:first-child {
    margin-left: 0;
}
/* all browsers except IE6 and lower */
.col_ml0 {
    margin-left: 0;
}
.col_ml1 {
    margin-left: 1%;
}
.col_ml:first-child {
    margin-left: 2%;
}

@media (max-width: 480px) {
    .col {
        margin-left: 0;
        width: 100%;
    }
    .col_ml_mobile {
        margin-left: 2%;
    }
    .col_ml0_mobile:first-child {
        margin-left: 0;
    }
    .col_mlr2_mobile {
        margin-left: 2%;
        margin-right: 2%;
    }
    .col_ml2_mobile {
        margin-left: 2%;
    }
    .col_mr2_mobile {
        margin-right: 2%;
    }
}
hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 2em 0;
}

@media (max-width: 480px) {
    img {
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 480px) {
    .mb-remove {
        display: none !important;
    }
}

@media (min-width: 480px) {
    .pc-remove {
        display: none;
    }
}