.intro_s{
	display: none;
}

.fullwidth{
	position: absolute;
	min-width: 100%;
}

img.contactsp{
	display: none;
}

.sp {
	display: none !important;
}

#footer .fBox .lBox p {
    display: none;
}

#footer .fBox .lBox {
	padding: 0 0 0 7px;
	float: left;
	width: 120px;
    border: none;
}

#footer .fBox .rBox {
    padding-left: 29px;
	margin-top: 3px;
	width: 830px;
	border-left: 1px solid #80613A;
}

@media screen and (min-width: 768px){
	html, body{
		margin: 0;
		padding: 0;
	}
}

@media screen and (max-width: 767px){

	#main .spInsLink {
		margin-bottom: 15px;
		padding: 10px;
		border-radius: 3px;
	}
	
	#main .spInsLink img {
		width: 150px;
	}

	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}
	/* GENERAL */
	body{
		position: relative;
	}

	p{
		font-size: 14px;
	}

	.fullwidth{
		position: initial;
		min-width: auto;
	}

	#header{
		display: none !important;
	}

	#header_sp{
		display: block !important;
		padding-top: 25px;
		padding-bottom: 18px;
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
	}

	#header_sp .navsp_msg {
		position: absolute;
		top: 25px;
		left: 130px;
		/* right: 16px; */
	}

	#header_sp h1 {
	    /*position: absolute;
	    left: 106px;
	    top: 6px;*/
	    line-height: 1.45;
	    font-size: 9px;
	    z-index: 10;
	    font-weight: normal;
		text-align: right;
	}

	#header_sp h2 {
	    /*position: absolute;
	    left: 106px;
	    top: 19px;*/
	    line-height: 1.45;
	    font-size: 9px;
	    z-index: 10;
	    font-weight: normal;
		text-align: right;
	}

	#header_sp .navsp_toggle{
		position: absolute;
	    right: 16px;
	    top: 75px;
	}

	#header_sp .navsp_toggle img{
		cursor: pointer;
		width: 45px;
		height: 45px;
	}

	#header_sp img.toggleicon-close{
		display: none;
	}

	#header_sp .navsp_links{
		display: none;
	}

	#header_sp .navsp_links ul{

	}

	#header_sp .navsp_links ul li{
		background-color: rgb(128,144,59);
		cursor: pointer;
		padding: 10px 20px;
	    margin: 10px 0;
	}

	#header_sp .navsp_links a{
		color: #ffffff;
		text-decoration: none;
		font-size: 14px;
	}

	#header_sp .navsp_links ul li.linksdivider{
		background-color: transparent;
		border-bottom: solid 2px rgb(151,151,151);
	    padding: 0;
    	margin: 20px 0;
    	cursor: initial;
	}

	#sideBar{
		/*display: none;*/
	    padding: 0 5%;
    	width: 90%;
    	margin-bottom: 35px;
    	float: left;
	}

	#sideBar .sImgBox {
	    margin-bottom: 10px;
	}

	#sideBar .sImgBox p {
	    margin-left: -84px;
	    position: absolute;
	    color: #42210B;
	    font-size: 1.3em;
	    top: -9px;
	    left: 50%;
	    width: 168px;
	    text-align: center;
	    letter-spacing: -1px;
	    background-color: #fff;
	}

	.aboutnotknot #sideBar .sImgBox p {
	    margin-left: -84px !important;
	    font-size: 1.3em;
	}

	#sideBar .sImgBox ul {
	    margin: 0px auto;
	    width: 178px;
	}

	#sideBar .sImgBox ul li:first-child {
	    padding: 0;
	}

	#sideBar .sImgBox ul li {
	    padding-left: 10px;
	    float: left;
	}

	#sideBar .sNavi {
	    margin-top: 20px;
	    margin-bottom: 17px;
	    padding: 3px;
	    background-color: #DFDAD1;
	}

	#sideBar .sLink li img {
	    display: block;
	    float: left;
	    width: 18%;
        height: auto;
	    padding-right: 2%;
	}

	#sideBar .sLink li span.txt {
	    float: right;
	    width: 80%;
	    font-size: 1.1em;
	    letter-spacing: -1px;
	}

	#sideBar .sNewsDl {
	    margin-bottom: 40px;
	}

	#sideBar .linkUl {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: space-between;
		overflow: hidden;
	}
	
	#sideBar .linkUl li {
		width: 48%;
	}
	#sideBar .linkUl li.Margin a {
		display: block;
	}
	#sideBar .linkUl li.Margin a:first-child {
		margin-bottom: 2.2%;
	}
	
	/* #sideBar .linkUl:not(.sp) li:first-child {
        width: 100%;
        margin: 0 0 17px;
	}
     */
	#sideBar .linkUl br {
		display: none;
	}
	
	.pageTop{
		z-index: 99;
	}

	.mainVisual{
		padding: 5px 0;
		margin: 0;
	    background-color: #DFDAD1 !important;
	}

	#conts{
	    width: 95%;
	    margin: 15px auto;
	    padding: 0;
	    float: none;
	}

	img.contactsp{
		display: block !important;
		margin: 0 auto;
		height: auto;
	    width: 90%;
	    margin-bottom: 50px;
	    /*margin-top: -10px;*/
	}


	/* HEADER */
	#header{
		width: 100%;
	}

	#header h1{
		display: none;
	}

	#header h2{
		display: none;
	}

	#header .logo{
		float: none;
		padding-left: 0;
	}

	#header .logo img{
		display: block;
		margin: 0 auto;
		margin-top: 22px;
    	margin-bottom: 39px;
    	max-width: 272px;
    	width: 100%;
    	height: auto;
	}

	#header .hInner{
		float: left;
		width: 100%;
	}

	#header .hInner .hNavi{
		display: flex;
    	flex-flow: column;
    	display: -webkit-flex; /* Safari */
    	-webkit-flex-flow: column nowrap; /* Safari 6.1+ */
	}

	#header .hInner .hNavi li{
		float: none;
	}

	#header .hInner .hNavi li:nth-child(1){
		order: 2;
	}

	#header .hInner .hNavi li:nth-child(2){
		order: 1;
	}

	#header .hInner .hNavi img{
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	#header .hInner .hNavi li:nth-child(1) img{
		max-width: 200px;
		width: 100%;
		height: auto;
	}

	#header .hInner .hNavi li:nth-child(2) img{
		max-width: 229px;
		width: 100%;
		height: auto;
	}

	#header #gNavi{
		display: none;
	}

	#header .greensp{
		display: block !important;
	}

	#header .greensp img{
		max-width: 480px;
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}

	.menutoggle .toggleicon{
		width: 33px;
	    height: 33px;
	    background-color: rgb(127,143,54);
	    border-radius: 50px;
	    position: absolute;
	    right: 20px;
	    top: 0px;
	    cursor: pointer;
	}

	.menutoggle .toggleicon span{
		background: #ffffff;
		width: 14px;
		height: 3px;
		position: absolute;
		left: 9.4px;
		border-radius: 50px;
	}

	.menutoggle .toggleicon span:nth-child(1){
		top: 9px;
	}

	.menutoggle .toggleicon span:nth-child(2){
		top: 15px;
	}

	.menutoggle .toggleicon span:nth-child(3){
		top: 21px;
	}

	.menu-open{
		background-color: #ffffff;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
	}

	.menu-open li{
		border-bottom: solid 1px rgb(205,205,205);
		padding-bottom: 15px;
		padding-top: 15px;
		color: rgb(66,33,11);
	}

	.menu-open li p{
		margin-left: 43px;
		font-size: 20px;
		cursor: pointer;
		text-align: left;
	}

	.menu-open li.menuclose{
		padding-top: 0;
    	margin-top: -10px;
	}

	.menu-open li.menuclose p{
		text-align: right;
		margin-right: 30px;
		color: rgb(128,144,59);
		font-weight: bold;
	}

	.menu-open a{
		text-decoration: none;
		color: rgb(66,33,11);
	}

	.menu-open .subnav li{
		border: none;
		margin-left: 61px;
		font-size: 14px;
	}

	.menu-open ul li ul{
		text-align: left;
	}


	/* FOOTER */
	#footer{
		padding: 25px 0 25px;
		background-color: #DFDAD1;
	}

	#footer .fBox{
		margin: 0 auto;
	    width: 94%;
	    padding: 3%;
	}

	#footer .fBox .lBox{
		/*position: relative;*/
	    float: none;
	    /*min-height: 1px;
	    padding-right: 15px;
	    padding-left: 15px;*/
	    border: 0;
	    width: 100%;
	    padding: 0;
	}

	#footer .fBox .rBox{
		display: none;
	}

	#footer .fBox .lBox .fLogo {
	    margin: 0 auto 0;
	    float: none;
	    width: 35%;
	}

	.fLogo_2{
		/*display: block;*/
	}

	.fLogo_2 img{
		display: block;
	    margin: 0 auto;
	    margin-bottom: 47px;
	    max-width: 194px;
	    width: 100%;
	    height: auto;
	}

	#footer .fBox .lBox .fLogo img{
		display: block;
    	/*margin-left: auto;
    	margin-right: auto;*/
    	width: 100%;
    	height: auto;
	}

	#footer .fBox .lBox p {
	    float: right;
	    width: 60%;
	    line-height: 1.7;
	    text-align: justify;
	    font-size: 10px;
        display: none;
	    text-justify: inter-ideograph;
	}

	#footer .fBox .rBox{
		position: relative;
	    float: left;
	    min-height: 1px;
	    padding-right: 15px;
	    padding-left: 15px;
	    width: 100%;
	}

	#footer .fBox .rBox .ttl{
		margin-top: 65px;
		margin-bottom: 20px;
		text-align: center;
	}

	#footer .fBox .rBox li{
		font-size: 14px;
		line-height: 21pt !important;
	}

	#footer .copyright {
	    margin: 0 auto;
	    width: 100%;
	    text-align: center;
	    font-size: 1.2em;
	}


	/* Index */
	.index #sideBar{
		margin-bottom: 35%;
	}

	.index .mainVisual .sliderBox .foo{
		height: auto;
	}

	.index .mainVisual{
		background-color: transparent;
	}

	.index .mainVisual .sliderBox{
		max-width: inherit;
		width: 100%;
		margin-top: 0;
	}

	.index .mainVisual .sliderBox img{
		/*max-width: 480px;
		width: 100%;
		height: auto;*/
	}

	.index #conts{
		margin-top: 10px;
	}

	.index #conts .linkUl{
		margin: 0;
		padding: 5px 0 0;
    	text-align: center;
    	/*margin-top: -180px;*/
	}

	.index #conts .linkUl01 {
		padding-top: 0;
	}
	
	.index #conts .linkUl li{
		padding: 10px 1%;
		/*margin-left: 8px;
	    margin-right: 8px;
	    margin-bottom: 8px;*/
	    /*float: none;
	    display: inline-block;*/
	    /*max-width: 160px;*/
	    width: 48%;
	}
	
	.index #conts .linkUl li img {
        width: 100%;
    }
    
	.index #conts .linkUl li:nth-child(4) {
		padding-bottom: 0.7%;
	}

	.index #conts .linkUl li:nth-child(5) {
		padding-top: 0.7%;
	}
	
	.index #conts .resultBox .subBox .ulList li:first-child{
		padding: 10px 0.5%;
    	border-top: 1px solid gray;
	}

	.index #conts .resultBox{
		background: none;
	}
	
	/*.index .ulList li{
		float: none !important;
		max-width: 480px;
    	width: 100% !important;
    	margin-bottom: 30px;
	}*/

	.index .ulList img{
		/*display: block;
		margin: 0 auto;*/
	}

	.index #conts .resultBox .subBox
	{
		background: none;
	    padding: 10px 10px 40px;
	}

	.index .sImgBox{
		margin-bottom: 33px;
	}

	.index #conts .resultBox .subBox .ulList li {
	    padding: 10px 0.5%;
	    float: left;
	    width: 99%;
	    border-bottom: 1px solid gray;
	}

	.index #conts .resultBox .subBox .ulList li a{
		display: block;
    	margin-bottom: 12px;
	}

	.index #conts .resultBox .subBox .ulList li a:last-child{
		font-size: 12px;
	}

	.index #conts .resultBox .subBox .ulList li a:last-child em{
		font-size: 18px;
	}

	.index #conts .resultBox .subBox .ulList li a.img_link {
	    display: block;
	    margin: 0px 2% 12px 0;
	    width: 38%;
	    float: left;
	}

	.index #conts .resultBox .subBox .ulList li a.img_link img {
        width: 100%;
        height: auto;
    }
    
	.index #conts .resultBox .subBox .ulList li.li_right a.img_link {
	    display: block;
	    margin: 0px 0 12px 2%;
	    width: 38%;
	    float: right;
	}

	.index #conts .resultBox .subBox .ulList li span {
	    width: 60%;
	    float: left;
	    margin-top: 8px;
	}

	.index .contact_box{
		display: block !important;
	    width: 90%;
    	margin: 20px auto 70px;
	}

	.index .contact_box ul {
	    margin-top: 10px;
	}

	.index .contact_box .logo {
	    text-align: center;
	    margin-bottom: 10px;
	}

	.index .contact_box p {
	    font-size: 15px;
	    color: #42210B;
	}

	.index .contact_box li {
	    margin-top: 10px;
	}

	.index .contact_box .contact_btn a {
	    background: #808F3D;
	    color: #fff;
	    padding: 7px;
	    font-size: 17px;
	    font-weight: bold;
	    text-align: center;
	    letter-spacing: 2px;
	    display: block;
	    text-decoration: none;
	    font-family: "ヒラギノ角ゴ Pro W6" !important;
	}

	.index .contact_box .tel {
	    color: #42210B;
	    border: 1px solid #808F3D;
	    padding: 7px;
	    font-size: 21px;
	    text-decoration: none;
	    font-weight: bold;
	    text-align: center;
	    letter-spacing: 3px;
	    font-family: "ヒラギノ角ゴ Pro W6" !important;
	}

	.index .contact_box .tel span {
	    color: #00AC8D;
	    font-size: 12px;
	}


	/* About Not Knot */
	.mainVisual .subBox .lBox .photo img{
		max-width: inherit;
		width: 100%;
		height: auto;
	}

	.mainVisual .lBox h2{
		top: 2.5%;
        left: 4.2%;
	}

	.mainVisual .lBox h2 img{
		/*width: 135px;*/
		width: 75%;
   		height: auto;
	}

	#main .comTtl{
		/*margin-top: 180px;*/
		width: 100%;
	}

	#main .comTtl img{
		width: 182px;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.aboutnotknot #conts{
		margin: 15px auto;
    	padding: 0;
    	width: auto;
    	float: none;
        max-width: inherit;
	}

	.aboutnotknot #main .comTtl{
		margin-top: 0px;
	}

	.aboutnotknot #main .imgBox .photoBox{
		float: none;
	    text-align: center;
	    margin: 0 auto 15px;
	    width: 50%;
	}

	.aboutnotknot #conts .imgBox .photoBox img{
		margin: 0 auto;
		width: 100%;
	}

	.aboutnotknot .mainVisual{
		/*background-color: transparent;*/
		padding: 5px 0;
	}

	.aboutnotknot #conts .bg {
		padding: 20px;
		background-size: auto 45px;
        background-repeat: repeat;
	}
    
	.aboutnotknot #main .imgBox{
		display: flex;
		flex-flow: column;
		display: -webkit-flex; /* Safari */
    	-webkit-flex-flow: column nowrap; /* Safari 6.1+ */
    	padding: 0 !important;
	}

	.aboutnotknot .photoBox{
		margin-top: 15px;
	}

	.aboutnotknot .textBox{
		margin-top: 20px;
	}

	.aboutnotknot #conts .imgBox .textBox p{
		padding: 0;
	}

	.aboutnotknot #main .imgBox .textBox .name {
		margin: 0 0 20px;
		font-size: 16px;
	}
	
	#main .imgBox .textBox .name span {
		font-size: 12px;
	}
	
	.aboutnotknot #conts .imgBox .textBox img{
		max-width: inherit;
	}

	.aboutnotknot #main .txtBoxBg{
		margin-top: 10px;
	    margin: 0;
	}

	.aboutnotknot #main .imgBox .textBox .txtBoxBg .txt {
		display: block;
	}
	
	.aboutnotknot #main .imgBox .textBox .txtBoxBg .txt span {
		font-size: 16px;
	}
	
	.aboutnotknot #main .imgBox .textBox .txtBoxBg p {
		font-size: 11px;
	}
	
	.aboutnotknot #main .imgBox .textBox .txtBoxBg .sub .img img {
		width: 70px;
	}
	
	.aboutnotknot #main p{
		float: none;
	    max-width: inherit;
	    width: 98%;
	    width: auto !important;
	    font-size: 1.2em;
	    /*line-height: 26pt;*/
	    margin-left: 0 !important;
    	margin-right: 0 !important;
    	padding: 1%;
	}

	.aboutnotknot #main .award p{
		padding: 0 !important;
	}

	.aboutnotknot #main .awardBox {
		margin: 0 5%;
	}
	
	.aboutnotknot #main .award .imgBox .textBox p {
		font-size: 12px;
	}
	
	.aboutnotknot #main .award .imgBox .textBox p br.pc {
		display: none;
	}
	
	.aboutnotknot #main .awardBox .subBox{
		/*border: none;
		padding: 0;*/
	}

	/*#main .awardBox .subBox{
		border: none;
		padding: 0;
	}*/

	/*#main .awardBox .img{
		left: 105px;
	}*/

	.aboutnotknot #main .awardBox .img img{
		max-width: 100%;
		height: 100%;
	}

	#main .awardBox .award{
		padding: 20px;
	}

	.awardBox .award .imgBox{
		display: flex;
		flex-flow: column;
		display: -webkit-flex; /* Safari */
    	-webkit-flex-flow: column nowrap; /* Safari 6.1+ */
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.awardBox .award .imgBox .photoBox{
		order: 1;
	}

	.awardBox .award .imgBox .textBox{
		order: 2;
		display: flex;
    	flex-flow: column;
    	display: -webkit-flex; /* Safari */
    	-webkit-flex-flow: column nowrap; /* Safari 6.1+ */
    	max-width: 480px;
    	width: 100% !important;
	}
	
	#main .award .imgBox .photoBox img{
		margin: 0 auto;
	}

	#main .award .imgBox .textBox .text{
		/*color: rgb(50,25,11);
		font-weight: normal;
		order: 2;
		margin-top: 40px;
		margin-bottom: 30px;*/
	}

	.aboutnotknot .award .title img{
		/*max-width: 300px !important;*/
		height: auto;
		margin: 0;
	}

	.aboutnotknot #main .award .photo{
	    position: static;
	    top: 0;
	    right: 0;
	    text-align: center;
	}

	.aboutnotknot .award .photo img{
		max-width: 170px !important;
		height: auto;
	}

	/*#main .award .imgBox .textBox .title{
		margin-top: 80px;
	}*/

	.aboutnotknot .sidebar_sp .sImgBox{
		margin-bottom: 28px;
	}

	.aboutnotknot #main .imgBox .textBox {
		margin: 0 !important;
        max-width: inherit;
	}
	/* Choice Not Knot */
	#main{
		max-width: inherit;
		width: 100%;
		/*padding-right: 15px;
		padding-left: 15px;*/
		padding-top: 0;
		padding-bottom: 0;
		margin-right: auto;
		margin-left: auto;
	}

	#main .comBox{
		width: 100%;
		/*margin-right: -15px;
  		margin-left: -15px;*/
	}

	.choicenotknot #conts .imgBox .textBox .ttl img{
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	#conts {
		background: none;
		max-width: inherit;
		/*width: 100%;*/
		position: relative;
		background-color: #fff;
	}
	
	.thankspage .mainVisual .subBox {
		height: 0px; 
	}

	.mainVisual .subBox{
		max-width: inherit;
		width: 100%;
		/*height: 124px;*/
	}

    .mainVisual .lBox {
        float: none;
    }
    
	.mainVisual .linkUl{
		display: none;
	}

	#conts h2{
		margin: 0;
	}

	.choicenotknot #conts h2{
		margin: 0 0 32px;
	}

	.choicenotknot #conts h3 {
	    margin: 0 0 21px 0;
	}

	#conts h2 img{
		/*max-width: 380px;*/
	    width: 100%;
	    height: auto;
	    display: block;
	    margin: 0 auto;
	}

	#conts h3{
		margin: 68px 0 21px 12px;
		font-size: 25px;
	}

	#conts h3 img{
		/*max-width: 281px;*/
		width: 100%;
		height: auto;
	}

	#conts .imgBox .photoBox{
		float: none;
	}

	#conts .imgBox .photoBox img{
		display: block;
		margin: 0 auto;
	}

	#conts .imgBox .textBox{
		float: none;
		max-width: inherit;
		width: 100%;
	}

	#conts .imgBox .textBox img{
		max-width: 380px;
	    width: 100%;
	    height: auto;
	    display: block;
    	margin: 0 auto;
	}

	#conts .imgBox .textBox .ttl img{
		height: 13px;
		width: auto;
		display: initial;
	}

	#conts .imgBox .textBox .txt{
		/*margin-top: 10px;*/
		margin-bottom: 36px;
		display: none;
	}

	.choicenotknot #conts .imgBox .textBox .txt_s{
		margin: 10px 0 25px;
	    font-size: 16px;
	    color: #5A3D2A;
	}

	#conts .imgBox .textBox p{
		/*margin-left: 13px;
	    margin-right: 13px;*/
	}

	#conts .imgBox .textBox .ttl {
		font-size: 12px;
	}

	.intro .introBox{
		background: none;
	}

	.intro{
		display: none;
		max-width: 480px;
		width: 100%;
		background: none;
		margin-bottom: 50px;
	}

	.intro .introBox .textBox{
		max-width: 480px;
		width: 100%;
	}

	.intro .introBox .textBox p{
		background: none;
	}

	.intro .introBox .name{
		display: none;
	}

	.intro_s {
	    display: block;
	    border: 1px solid gray;
	    padding: 10px;
	    font-size: 16px;
	    -moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
	    -webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
	    -o-box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
	    -ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
	}

	.intro_s p {
	    text-decoration: underline;
	    font-size: 16px;
	}

	.sidebar_sp{
		display: none;
		/*display: block !important;*/
		max-width: 480px;
		width: 100%;
	}

	.sidebar_sp p{
		font-size: 20px;
	}

	.sidebar_sp dt, .sidebar_sp dd{
		font-size: 18px;
		font-weight: bold;
		margin-top: 5px;
	}

	.sidebar_sp .sTtl img{
		max-width: 280px;
	    width: 90%;
	    height: auto;
	    margin-left: 15px;
	}

	.sidebar_sp .sNewsDl{
		margin-right: 15px;
		margin-left: 15px;
	}

	.sidebar_sp .sImgBox{
		margin-top: 100px;
		margin-left: 15px;
		margin-right: 15px;
	    padding: 18px 30px 14px;
	    position: relative;
	    border: 1px solid #42210B;
	    background-color: #fff;
	    border-radius: 3px;
	}

	.sidebar_sp .sImgBox p{
		/*margin-left: -84px;*/
	    margin: 0 auto;
    	margin-top: -34px;
	    /*position: absolute;*/
	    color: #42210B;
	    font-size: 25px;
	    /*top: -16px;*/
	    /*left: 25%;*/
	    /*max-width: 350px;*/
	    width: 100%;
	    text-align: center;
	    letter-spacing: -1px;
	    background-color: #fff;
	    font-weight: bold;
	}

	.sidebar_sp .sImgBox ul{
		text-align: center;
	}

	.sidebar_sp .sImgBox ul li{
		display: inline-block;
    	margin: 0 auto;
	}

	.sidebar_sp .sImgBox img{
		height: 43px;
	    width: auto;
	    margin: 0 5px;
	}


	/* Access */
	.access .mainVisual{
		/*background-color: transparent;*/
	}

	.access #conts .map{
		margin: 0;
	}

	.access #conts .map iframe {
	    height: 300px;
	    width: 100%;
	}

	.access #conts .textBox{
		margin: 0;
	}

	.access #conts .textBox .lBox{
		float: none;
		max-width: inherit;
    	width: 100%;
    	margin-top: 18px;
	}

	.access #conts .textBox .lBox .title{
		margin-bottom: 5px;
	}

	.access #conts .textBox .lBox .textList{
		padding: 23px 10px 23px 25px;
	}

	.access #conts .textBox .lBox .textList li{
		/*padding-left: 15px;*/
	}

	.access #conts .textBox .rBox{
		float: none;
		max-width: inherit;
    	width: 100%;
    	margin-top: 20px;
	}

	.access #conts .textBox .rBox p{
		font-size: 1.2em !important;
    	/*line-height: 28pt;*/
    	/*padding-left: 15px;*/
    	/*padding-right: 15px;*/
        /*color: #42210B;*/
	}

	.access .rBox ul.linkUl{
		padding: 5px 0;
    	margin-bottom: 18px;
	}

	.access #conts .textBox .rBox .tel{
	    margin: 0 0px 7px 0;
		font-size: 1.7em !important;
	}

	.access #conts .textBox .rBox .greenTxt{
		font-size: 1.4em !important;
	}

	.access #conts .textBox .rBox .txt{
		margin-bottom: 7px;
	    padding-bottom: 4px;
	    border-bottom: 1px solid #42210B;
	}

	.access #conts .textBox .linkUl li{
		padding: 10px 1%;
    	float: left;
    	margin-right: 1%;
        width: 39%;
	}


	/* QA */
	.qa .mainVisual{
		background-color: transparent;
		padding: 7px 0 13px;
	}

	.qa .mainVisual .lBox h2{
		top: 10px;
    	left: 27px;
	}

	.qa .mainVisual .lBox h2 img{
		width: 75%;
	}

	.qa .mainVisual .lBox .comLinkList{
		display: none;
	    left: initial;
	    right: 20px;
	    bottom: 43px;
	}

	.qa #conts{
		margin: 0 auto;
	}

	.qa #main{
		margin-bottom: 0;
	}

	.qa #main .comTtl{
		margin-top: 0;
	}

	.qa #main .comTtl img{
		max-width: 100%;
		width: auto;
	}

	.qa #main .comTxtBox{
		/*padding-left: 15px;
    	padding-right: 15px;*/
	}

	.qa #main .comTxtBox .lBox{
		width: 100%;
    	max-width: inherit;
    	/*font-size: 15px;
    	font-weight: bold;
    	float: none;*/
	}

	.qa #main .comTxtBox .txtBox{
		float: right;
		margin-top: 20px;
	    max-width: inherit;
	    width: 96%;
	    padding: 2%;
	}
	
	.qa #conts dt{
		margin: 0;
		padding: 0;
		font-size: 12px;
	}

	.qa #conts dd{
		clear: none;
	    padding: 0 0 17px 0;
	    margin-top: -1px;
	    font-size: 12px;
	}


	/* Price */
	.price .mainVisual{
		background-color: transparent;
	}

	.price .mainVisual .lBox h2 img{
		width: 75%;
		height: auto;
	}

	.price .mainVisual .lBox h2{
	    position: absolute;
	    top: 5px;
	    left: 20px;
	}

	.price .mainVisual .lBox .comLinkList{
		display: none;
		left: initial;
		right: 20px;
   		bottom: 60px;
	}

	.price #main .comTtl img{
		width: auto;
    	/*height: 25px;*/
		margin: 0 auto;
	}

	.price #conts .money{
		/*position: relative;*/
		top: -13px;
		right: 0;
		float: right;
    	/*margin-top: -31px;*/
    	margin: 0;
    	padding: 0;
	}

	.price #conts dl{
		/*font-size: 6px;*/
	}

	.price #main .comTtl:nth-child(1){
		/*margin-top: 180px;*/
	}

	.price .sidebar_sp{
		margin-top: 100px;
	}

	.price #main .comTtl{
		margin-top: 0;
	}

	.price #conts p{
		/*padding-left: 15px;
    	padding-right: 15px;
    	margin-top: -20px;*/
	}
	
	

	#conts .ddStyle {
		padding-top: 8px;
		/* background: url(../common/img/line01.gif) repeat-x left 17px; */
	}
	#conts dd {
		/* margin-top: -1px; */
		/*padding: 0 0 0 0;*/
		/* color: #42210B; */
		 font-size: 1.2em; 
		/* line-height: 1.25; */
		/* background: url(../common/img/line01.gif) repeat-x left 8px; */
		/* float: left; */
		clear: both;
		padding: 0 0 17px 0;
		margin-top: -1px;
	}
	#conts dt {
		margin-top: -5px;
		float: left;
		font-size: 1.2em;
		clear: both;
		background-color: #FFF;
	}
	
	#conts dd .price {
		/*line-height: 2;*/
	}

	#conts dd .red{
		margin-left: 5px;
		float: right;
		margin-right: 15px;
	    clear: both;
	}

	/* Voice */
	.link02{
		right: 20px !important;
	}

	.link02 img{
		width: 100px;
		height: 135px;
	}

	.voice .mainVisual{
		background-color: transparent;
	}

	.voice .mainVisual .lBox h2{
		top: 5px;
    	left: 20px;
	}

	.voice .mainVisual .lBox h2 img{
		width: 75%;
	}

	.voice .mainVisual .lBox .comLinkList{
		display: none;
		left: initial;
		right: 30px;
	    bottom: 0;
	    top: 50px;
	}

	.voice .mainVisual .lBox .link01{
		display: none;
		position: relative;
		top: 45px;
		right: 0;
	}

	.voice .mainVisual .lBox .link01 img{
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-top: 14px;
		margin-bottom: 48px;
	}

	.voice #main{
		margin-bottom: 0;
	}

	.voice #main .comTtl img{
		max-width: 100%;
		width: auto;
	}

	.voice .subBox .lBox p{
		position: absolute;
	    bottom: 5px;
	    right: 0px;
	    font-size: 8px;
	}

	.voice #main .comTtl{
		/*margin-bottom: 40px;*/
	}

	.voice #main .comTxtBox{
		/*padding-left: 15px;
    	padding-right: 15px;*/
	}

	.voice #main .comTxtBox .txtListBox img{
		max-width: 100%;
	    width: auto;
	    height: auto;
	    display: block;
	    margin: 0 auto;
	}

	.voice #main .comTxtBox .txtListBox{
		margin: 0;
		float: none;
		width: 100%;
	}

	.voice #main .comTxtBox .txtListBox .txtList li{
		font-size: 1.1em;
	}

	.voice #main .comTxtBox .txtBox{
		margin-top: 20px;
	    width: 96%;
	    padding: 2%;
	    float: right;
	}

	.voice .openLink img{
		width: 100%;
		height: auto;
	}

	.voice p.voice{
		/*padding-left: 15px;
    	padding-right: 15px;
        margin-bottom: 100px;*/
	}

	.voice .sidebar_sp .sImgBox{
		margin-bottom: -66px;
	}


	/* Menu */
	.menu .mainVisual{
		background-color: transparent;
	}

	.menu #main .comTtl img{
		max-width: 100%;
		width: auto;
		height: auto;
	}

	.menu #conts .ttlBox{
		margin-bottom: 0;
		max-width: inherit;
		width: 100%;
	}

	.menu #conts .ttlBox img{
		max-width: 100%;
		width: auto;
		height: auto;
	}

	.menu #main .pelBox {
        width: auto;
	}

	.menu #conts .subBox{
		background: none !important;
	}

	.menu #conts .comTxtBox{
		margin-bottom: 40px;
	}

	.menu #main .comTxtBox .lBox{
		margin-right: 1%;
		width: 100%;
	}

	.menu #main .comTxtBox .comLinkUl{
		/*border: none;*/
	}

	.menu #main .comTxtBox .comLinkUl li{
		/*border: none;*/
		text-align: center;
	}

	.menu #main .comTxtBox .txtBox{
	    margin-top: 20px;
	    width: 96%;
	    padding: 2%;
	    float: right;
	}

	.menu #main .subBox .lBox .whiteBox .photoUl {
		/*text-align: center;*/
	}
    #main .comYellowBox .subBox .lBox .whiteBox {
        padding: 23px 10px 20px;
    }
	#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .photoUl li:first-child,
  #main .comYellowBox .subBox .lBox .whiteBox .photoUl li,
  #main .comYellowBox .subBox .lBox .whiteBox .photoUl li:first-child,
  .bridal #main .subGreenBox .subBox .lBox .whiteBox .photoUl li,
  .menu #main .subBox .lBox .whiteBox .photoUl li{
    padding: 0 0 10px;
		/*display: inline-block;
		float: none !important;
		margin: 5px auto;
		padding-left: 0 !important;
		padding-right: 7px !important;*/
		width: 48%;
	}

  #main .comYellowBox .subBox .lBox .whiteBox .photoUl li:nth-child(2n),
	.bridal #main .subGreenBox .subBox .lBox .whiteBox .photoUl li:nth-child(2n),
  .menu #main .subBox .lBox .whiteBox .photoUl li:nth-child(2n){
    padding: 0 0 10px;
    float: right;
  }
  
  #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .photoUl li {
    padding-left: 0;
  }
  
	.menu #main .subBox .lBox .whiteBox .photoUl li img{
		width: 100%;
		height: auto;
	}

	.menu #conts .comGreenBox .greenBox03 .subBox .lBox .whiteBox .photoUl li{
		margin-top: 60px;
	}

	.menu #conts .comGreenBox .greenBox04 .subBox .lBox .whiteBox .photoUl li{
		width: 20%;
	}

	.menu #conts .yellowBox{
		/*border: none;*/
	    padding: 0 10px 25px;
	    margin: 0 0px 45px 0px;
		/*max-width: 480px;
		width: 100%;*/
	}

	.menu #conts .comYellowBox .subBox .lBox .whiteBox{
		padding: 23px 10px 20px;
	}

	.menu #conts .comYellowBox .subBox .lBox .btmLink {
        display: block;
        text-align: center;
        margin-top: 28px;
		margin-bottom: 18px;
    }

	.menu #conts .comYellowBox .subBox .lBox .btmLink img {
        width: 100%;
        height: auto;
    }

	#conts .whiteBox .pointBox01 .textList {
        margin: 0 20px !important;
    }

	.menu #conts .comYellowBox .subBox{
		background: #FFF0D3 !important; 
	}

	.menu #conts .comYellowBox{
	    background: none;
    	padding-bottom: 0;
    	margin: 0;
	}

	.menu #main .comYellowBox .subBox{
	    padding: 11px 10px;
	}

	.menu #conts .yellowBox .ttlBox{
		margin-bottom: 45px;
	}

	.menu #conts .subBox .lBox .whiteBox .ttl img{
        margin: 0 auto;
	    max-width: 100%;
	    width: auto;
	    height: auto;
	}

	.menu #main .comYellowBox .txtImg{
		position: initial;
	}

	.menu #conts .comYellowBox .subBox .rBox .greenBox{
		/*margin-left: -18px;
		margin-right: -18px;*/
	}

	.menu #conts .comYellowBox .subBox .lBox .whiteBox p{
		margin-bottom: 29px;
    }

	.menu #main .txtImg img{
		display: block;
		margin: 00px auto;
		max-width: 100%;
		width: auto;
		height: auto;
	}

	.menu #conts .comYellowBox .subBox .lBox{
	    width: 100%;float: none;
	    margin-top: 0;
	    margin-right: 1%;
	    
	}

	.menu #conts .comYellowBox .subBox .rBox{
		max-width: inherit;
		width: 100%;
		margin-top: 10px;
	}

	.menu #conts .linkUl li {
		margin-top: 6px;
	    padding: 10px 1%;
	}

	.menu #conts .linkUl li:first-child{
		margin: 0;
	}

	.menu #conts .comYellowBox .subBox .rBox .whiteBox .photo span {
	    width: 60px;
	}

	.menu #main .comYellowBox .subBox .rBox .whiteBox {
	    margin-bottom: 30px;
	    padding: 23px 0 28px;
	    background-color: #fff;
	}

	#main .whiteBox .linkUl {
	    padding: 5px 0;
	}

	/* .menu #conts .comYellowBox .subBox .rBox .whiteBox .textImg span{
		display: none;
		right: 10% !important;
	} */

	.menu #main .comGreenBox{
		border: none;
		margin-top: 80px;
	}

	.menu #conts .bridalBox02 {
	    margin-top: 30px !important;
	}

	.menu #conts .bridalBox03 {
	    margin-top: 47px !important;
	}

	.menu #main .comGreenBox .subGreenBox{
	    margin-bottom: 20px;
	}

	.menu #main .comGreenBox .ttlBox .txtBox{
		float: none;
	}

	.menu #conts .comGreenBox .ttlBox p{
		display: none;
		float: none;
		max-width: 480px;
		width: 100%;
		padding: 30px 0;
	}

	.menu #conts .bridalBox05{
		padding-top: 22px;
	    margin: 0 0px 48px 0px;
	}

	.menu #main .comGreenBox {
	    margin: 0;
	    padding: 0 10px 20px;
	    border: 4px solid #D9CFC5;
	    border-radius: 6px;
	    position: relative;
	    behavior: url(common/js/pie.htc);
	}

	.menu #main .comGreenBox .ttlBox {
	    margin: -48px auto 30px;
	    width: 100%;
	    padding-left: 0;
	    text-align: center;
	}

	.menu #main .comGreenBox .subGreenBox .subBox .lBox{
		width: 100%;
		margin-right: 1%;
	}

	.menu #main .comGreenBox .subGreenBox .subBox{
		padding: 11px 10px;
	    background-color: #FFF0D3 !important;
	}
	
	.menu #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox{
	    padding: 23px 10px 20px;
    }  

    .menu #conts .comGreenBox .subGreenBox .subBox .lBox .btmLink {
        display: block;
        text-align: center;
        margin-top: 15px;
    }
    
    .menu #conts .comGreenBox .subGreenBox .subBox .lBox .btmLink img {
        width: 100%;
        height: auto;
    }

	.menu #main .subBox .lBox .whiteBox .txtImg{
        right: auto !important;
        left: 50%;
        position: absolute !important;
        width: 180px;
        top: -50px;
        transform: translateX(-50%);
    }
    .stemcells #main .subBox .lBox .whiteBox .txtImg{
        top: -40px;
    }
    .menu #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .txtImg {
        top: -42px;
    }
    .menu #main .bridalBox03 .comYellowBox .subBox .lBox .whiteBox .txtImg {
        top: -42px;
    }

	.menu #main .subBox .lBox .whiteBox .txtImg.wid01 {
        width: 160px !important;
	}

	.menu #main .comYellowBox .subBox .lBox .whiteBox .ttl{
        margin-bottom: 15px;
        padding-top: 10px;
	}

    .menu #main .whiteBox .ttl em,
    .bridal #main .whiteBox .ttl em{
        margin-top: 10px;
        display: block;
        color: #01AB8D;
        font-size: 15px;
        font-weight: bold;
        font-style: normal;
	}
    .bridal #main .whiteBox .ttl em{
        margin: 0;
	}

	.menu #main .comGreenBox .lBox .textUl{
		margin: 7px 0 0 23px;
	}

	.menu .bridal #main .comYellowBox .textUl li, #main .comGreenBox .textUl li{
		margin-left: 0 !important;
	}

	.menu #main .subBox .rBox{
		/*display: none;*/
		max-width: inherit;
		width: 100%;
	}

	.menu #main .bridalBox05 .subBox .rBox{
		display: block;
	}

	.menu #conts .comGreenBox .subGreenBox .subBox .lBox .whiteBox .photoUl .liStyle {
	    width: 20% !important;
	}

	.menu #conts .comGreenBox .greenBox04 .subBox .lBox .whiteBox p{
		margin-bottom: 17px !important;
	}

	.menu #conts .comGreenBox .greenBox04 .subBox .lBox .whiteBox .photoUl{
		margin-bottom: 26px;
	}

	.menu #conts .optionBox .planBox .greenBox .subBox{
		background-color: #FFF0D3 !important;
		/*padding-bottom: 50px;
		margin-bottom: 50px;*/
	}

	.menu #conts .optionBox .planBox .greenBox{
		/*border: none;
		padding: 0;*/
	}

	.menu #conts .optionBox .planBox{
		padding: 0 10px 20px;
	}

	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox{
		margin-bottom: 10px;
	    padding: 26px 10px 21px;
	}

	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox .price{
		/*margin-top: 30px;*/
	}

	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox .price img{
		max-width: 100%;
		width: auto;
		height: auto;
		display: block;
	    margin: 0 auto;
	}

	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox .price span{
		position: static;
	}

	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox .inner .textBox{
		max-width: 480px;
		width: 100%;
	}

	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox .inner .textBox .ttl img{
		width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.menu #conts .optionBox{
		max-width: inherit;
		width: 100%;
		margin: 0;
	}

	.menu #conts .optionBox .planBox .title{
		/*padding-left: 15px;
		padding-right: 15px;*/

	}

	.menu #conts .optionBox .planBox .title img{
		max-width: 100%;
		width: auto;
		height: auto;
	}

	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox .inner .photoBox{
	    float: none;
	    width: 100%;
	    text-align: center;
	    margin: 0 0 15px;
	}

	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox .inner .photoBox img{
		display: block;
		margin: 0 auto;
		width: auto;
	}

	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox .inner .photoBox .ttl {
        margin: 15px 0 0;
	}

	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox .inner .photoBox .ttl em {
        margin: 10px 0 -10px;
	}

	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox .inner .photoBox .ttl img {
        height: 24px;
	}

	.menu .optionBox .whiteBox .inner{
		display: flex;
		flex-flow: column;
		display: -webkit-flex; /* Safari */
    	-webkit-flex-flow: column nowrap; /* Safari 6.1+ */
	}

	.menu .photoUl .liStyle{
		width: auto !important;
	}


	/* Menu 02 */
	.menu02 .mainVisual .lBox{
		display: flex;
		flex-flow: column;
		display: -webkit-flex; /* Safari */
    	-webkit-flex-flow: column nowrap; /* Safari 6.1+ */
	}

	.menu02 .mainVisual .lBox h2{
		top: 7%;
	}

	.menu02 .mainVisual .lBox .mainImg{
		display: none;
		order: 3;
		position: initial;
		margin-top: 30px;
	}

	.menu02 .mainVisual .lBox .photo{
		order: 2;
	}

	.menu02 .mainVisual .lBox .mainImg img{
		max-width: 175px;
	    width: 100%;
	    height: auto;
	    display: block;
    	margin: 0 auto;
	}

	.menu02 .mainVisual{
		background-color: transparent;
	}

	.menu02 #conts{
		/*margin-top: 30px;*/
	}

	.menu02 #conts .textImg{
		margin: 6px 0;
	}

	.menu02 #conts .textImg img{
		max-width: inherit;
		width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.menu02 #conts .daysLink{
		/*text-align: center;*/
		padding: 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.menu02 #conts .daysLink li {
		margin: 2% 1% 0;
		/*float: none;*/
		/*display: inline-block;*/
		/*margin: 10px auto;*/
		padding-left: 0;
		width: 48%;
	}

	.menu02 #conts .daysLink li:first-child{
		padding: 0;
	}

	.menu02 #conts .daysLink li img{
		width: 100%;
		height: auto;
	}

	.menu02 #conts h3{
		margin: 0;
		/*padding-left: 15px;
		padding-right: 15px;*/
	}

	.menu02 #main .comTtl{
		margin-top: 0;
		margin-bottom: 16px;
	}

	.menu02 #main .comTtl img{
		max-width: 196px;
		width: auto;
	}

	.menu02 #main .comTxtBox .lBox{
		/*float: none;*/
		max-width: inherit;
		width: 100%;
    	margin-right: 1%;
	}

	.menu02 #conts .comTxtBox .lBox ul{
		/*padding-left: 20%;
    	padding-right: 20%;
		border: none;
		margin-bottom: 0;*/
	}

	.menu02 #main .comTxtBox .comLinkUl li{
		padding: 2px 0 4px;
	    text-align: center;
	    border-bottom: 1px solid #000;
	}

	.menu02 #main .comTxtBox .txtBox{
		margin-top: 20px;
	    width: 96%;
	    padding: 2%;
	    float: right;
	}

	.menu02 #conts .comTxtBox .txtBox p{
		margin-bottom: 25px;
	    font-size: 1.4em;
	    line-height: 1.7;
	    text-align: justify;
	}

	.menu02 #conts .comGreenBox01{
	    margin: 60px 0;
	    padding: 0 10px 20px;
	    border: 4px solid #DEF3E0;
	    border-radius: 6px;
	    position: relative;
	}

	.menu02 #main .comGreenBox .ttlBox{
	    margin: -48px auto 30px;
	    width: 100%;
	    padding-left: 0;
	    text-align: center;
	}

	.menu02 #main .comGreenBox .ttlBox p{
		padding: 18px 0 0 5%;
	    font-size: 1.4em;
	    float: left;
	    width: 45%;
	    line-height: 1.7;
	    background-color: #fff;
	    text-align: justify;
	    text-justify: inter-ideograph;
	    display: none;
	}

	.menu02 #main .comGreenBox .subGreenBox{
		margin-bottom: 30px;
	}

	.menu02 #main .comGreenBox .subGreenBox .subBox{
		padding-bottom: 11px;
	}

	.menu02 #main .comGreenBox .ttlBox .txtBox{
		width: 100%;
		text-align: center;
		/*margin-bottom: 20px;*/
	}

	.menu02 #main .comGreenBox .ttlBox .txtBox .txtImg img{
		max-width: 100%;
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.menu02 #main .comGreenBox .ttlBox .txtBox .link{
		margin-left: 4px;
	}

	.menu02 #main .comGreenBox .ttlBox .txtBox .link img{
		max-width: 100%;
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.menu02 #main .comGreenBox .subGreenBox .subBox .lBox{
		width: 100%;
		margin-right: 1%;
	}

	.menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox{
		padding: 21px 28px 23px;
	    border-radius: 17px;
	    position: relative;
	    behavior: url(common/js/pie.htc);
	    background-color: #fff;
	}

	.menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .txtImg{
        right: auto;
        left: 50%;
        width: 180px;
        top: -50px;
        transform: translateX(-50%);
	}

	.menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox img{
		max-width: 100%;
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg img{
	    max-width: inherit;
        width: auto;
        height: 103px;
        margin: 0 auto;
        position: absolute;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        box-sizing: border-box;
	}

	.menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg01 img{
        top: -48px;
	}

	.menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox p.dayImg{
        margin: 0 -28px 7px;
        position: relative;
        padding-top: 103px;
        overflow: hidden;
	}

	.menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox p.dayImg01{
        padding-top: 55px;
	}

	.menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg em {
        display: block;
        color: #1FA485;
        font-size: 15px;
        margin: 10px 10px 0;
        font-style: normal;
        text-align: center;
        font-weight: bold;
	}

	.menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox p{
	    margin-bottom: 17px;
	    font-size: 1.4em;
	    color: #42210B;
	    line-height: 1.65;
	    text-align: justify;
	}

	.menu02 #conts dt{
		background: transparent;
		margin-top: 0;
	}

	.menu02 #conts dd{
		clear: initial;
		margin-top: 0;
	}

	.menu02 #main .comGreenBox .price{
		padding: 27px 2% 15px;
	    width: 96%;
	}

	.menu02 #main .comGreenBox .price .image{
		/*margin-right: 5px;*/
	}

	.menu02 #main .comGreenBox .price .image img{
        max-width: 500px;
        width: 90%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.menu02 #main .comGreenBox .price a img{
		max-width: inherit;
		width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.menu02 #main .comGreenBox .price .image a{
		position: static;
	    text-align: center;
	    display: block;
	    margin-top: 10px;
	}

	.menu02 #main .comGreenBox .price .image a img{
		 width: 100px;
		 height: auto;
		 display: block;
		 margin: 0 auto;
	}

	.menu02 #main .comGreenBox .subBox .rBox{
		display: none;
		float: none;
		max-width: 480px;
		width: 100%;
	}

	.menu02 #main .comGreenBox .stepUl li p{
		float: none;
	}

	.menu02 #main .comGreenBox .stepUl li .photo{
		float: none;
	}

	.menu02 #main .comGreenBox .stepUl li span{
		width: 100%;
	}

	.menu02 #main .comGreenBox .stepUl li .photo img{
		max-width: 109px;
		width: 100%;
		height: auto;
	}

	.menu02 #main .comGreenBox .stepUl li .arrow{
		position: initial;
	}

	.menu02 #main .comGreenBox .stepUl p{
		height: auto !important;
		padding-bottom: 5px;
	}

	.menu02 #conts .menugpBox02{
	    margin: 0 0px 60px 0px;
	    padding-top: 5px;
	}

	.menu02 #main .comGreenBox .ttlBox .txtBox .txtImg{
		/*margin-top: -27px;*/
	}

	.menu02 #conts .menugpBox02 .comGreenBox{
		padding-right: 10px;
		padding-left: 10px;
	}

	.menu02 #main .comGreenBox .price03{
		padding: 27px 2% 15px;
	    width: 96%;
	    margin-top: 10px;
	}

	.menu02 #main .comGreenBox .price03 .image{
	    margin: 0 0 25px 10px;
    	position: relative;
        margin-bottom: 20px;
    	padding-bottom: 20px;
	}

	.menu02 #main .comGreenBox .imgBox{
		/*padding-right: 15px;
		padding-left: 15px;*/
	}

	.menu02 #main .comGreenBox .imgBox .title img{
		max-width: 100%;
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.menu02 #main .comGreenBox .imgBox .title {
		max-width: 100%;
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.menu02 #main .comGreenBox .imgBox .sub dd.txt{
		padding: 0 0 18px 87px;
	}

	.menu02 #main .comGreenBox .imgBox .textBox{
		/*width: 100%;*/
	}

	.menu02 #main .comGreenBox .imgBox dl{
		padding: 8px 1%;
    	width: 98%;
    	float: right;
        display: flex;
        flex-wrap: wrap;
	}	

	.menu02 #main .comGreenBox .imgBox dt {
        margin-right: 5px;
        padding: 2px 0;
	}

	.menu02 #main .comGreenBox .imgBox dd {
        padding: 2px 0 !important;
        width: calc(100% - 90px) !important;
        display: flex;
        align-items: center;
	}	

	#main .comChackBox{
	    margin-top: 20px;
	    margin: 0 auto;
	    width: 94%;
    	padding: 10px 2%;
	}

	#main .comChackBox .img{
	    position: absolute;
	    left: 10px;
        top: -15px;
    }
    #main .pelBox .comChackBox .img {
	    left: 10px;
        top: -15px;
    }

	#main .comChackBox .img img{
        width: 60px;
        height: auto;
        display: block;
        margin: 0 auto;
	}

	#main .comChackBox a{
		padding: 0;
		/*padding-top: 20px;*/
	}

	#main .comChackBox .title{
		margin: 0 auto 15px;
        font-size: 12px;
        font-weight: bold;
	}

	#main .comChackBox .title small {
        display: block;
		font-size: 10px;
	}

	#main .comChackBox .lBox{
		width: auto;
		padding: 2%;
		float: none;
	}

	#main .comChackBox .photo{
		width: 100%;
		float: none;
		text-align: center;
		margin-right: 0;
	}

	#main .comChackBox .textBox{
		width: 100%;
		font-size: 13px;
		float: none;
		margin-top: 5px;
	}

	#main .comChackBox .rBox .textBox{
		width: 100%;
	}

	#main .comChackBox .photo img{
		max-width: 100%;
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
		/*padding-left: 15px;
	    padding-right: 15px;*/
	}

	.menu02 #main .comChackBox .textBox span{
		/*padding-left: 15px;
	    padding-right: 15px;*/
	}

	#main .comChackBox .rBox{
	    width: auto;
	    float: none;
	    margin-top: 10px;
	    padding: 2%;
	}

	.menu02 #main .comChackBox .rBox .photo img{
		max-width: 100%;
		width: auto;
	}

	.menu02 #main .btmBox{
		margin: 0 0 105px 0px;
	    padding: 8px 2% 18px;
	    width: 96%;
	}

	.menu02 #main .btmBox .pic{
	    margin-top: 4px;
    	float: left;
	}

	.menu02 #main .btmBox .pic img{
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.menu02 #main .btmBox p{
		max-width: inherit;
		width: 100%;
	}

	.menu02 #conts .bridalBox{
		margin: 0;
		padding: 0;
		padding-top: 5px;
	}

	.menu02 #main .gpBox .comGreenBox{
	    margin: 60px 0;
    	padding: 0 10px 20px;
	}

	.menu02 #conts .bridalBox .ttlBox{
	    margin: -48px auto 30px;
	    width: 100%;
	    padding-left: 0;
	    text-align: center;
	}

	.menu02 #main .gpBox .comGreenBox .inner .pic{
		float: none;
		margin-bottom: 0;
	}

	.menu02 #main .gpBox .comGreenBox .inner dl{
		/*float: none;*/
	    max-width: inherit;
        float: none;
    	width: 100%;
	}

	.menu02 #main .gpBox .comGreenBox .inner .pic img{
		max-width: 100%;
		width: auto;
		display: block;
	}

	.menu02 #main .comGreenBox .imgBox .sub{
		/*padding-left: 0;
		padding-right: 0;*/
	}

	.menu02 #main .comGreenBox .rBox .textUl{
		position: initial !important;
		margin-top: 10px !important;
	}

	.menu02 #main .comChackBox span.span2{
		/*padding-left: 15px;
		padding-right: 15px;*/
	}

	.menu02 #main .comChackBox span.span2 img{
		/*max-width: 328px;*/
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	

	/* Bridal */
	.bridal .mainVisual{
		background-color: transparent;
	}

	.bridal #conts .comTxtBox{
		/*padding-left: 15px;
		padding-right: 15px;*/
	}

	.bridal #main .comTtl img{
		width: auto;
	}

	.bridal #main .comTxtBox .lBox{
		float: none;
		max-width: inherit;
		width: 100%;
		margin-right: 1%;
	}

	.bridal #main .comTxtBox .comLinkUl{
		/*border: none;
	    padding-left: 22%;
	    margin-top: 40px;
    	margin-bottom: 40px;*/
	}

	.bridal #main .comTxtBox .txtBox{
		margin-top: 20px;
	    width: 96%;
	    padding: 2%;
	    float: right;
	}

	.bridal #main .comTxtBox .comLinkUl li{
		padding: 2px 0 4px;
	    text-align: center;
	    border-bottom: 1px solid #000;
	}

	.bridal .whiteBox .photoUl{
		text-align: center;
	}

	.bridal .whiteBox .photoUl li{
		padding: 0;
		width: 20%;
		/*padding-left: 0 !important;
		padding-right: 7px !important;
	    display: inline-block;
	    float: none !important;
	    margin: 5px auto !important;*/
	}

	.bridal .whiteBox .photoUl li img{
		width: 100%;
		height: auto;
	}

	.bridal #main .comYellowBox .textUl li, #main .comGreenBox .textUl li{
		margin-left: -10px;
	}

	.bridal #main .comYellowBox{
		background-size: 100% 100%;
	    margin: 0 auto;
	    width: 100%;
	}

	.bridal #main .comYellowBox .subBox{
		background-size: 100%;
	}

	.bridal #main .comGreenBox{
		margin: 0;
		padding: 0;
		padding-left: 15px;
	    padding-right: 15px;
	    margin-bottom: 70px;
	}

	.bridal #main .comGreenBox .ttlBox p{
		display: none;
		max-width: 480px;
		width: 100%;
		padding: 0;
		margin-top: 35px;
	}

	.bridal #main .txtImg img{
		display: block;
		margin: 0 auto;
		max-width: 100%;
	    width: auto;
	    /*height: auto;*/
	}

	.bridal #main .comYellowBox .subBox .lBox .whiteBox .ttl img{
        margin-bottom: 10px;
		max-width: 100%;
		height: auto;
	}

	.bridal #main .comGreenBox .subGreenBox{
		margin-bottom: 30px;
	}

	.bridal #main .comGreenBox .subGreenBox .img{
		margin: -13px 0 -4px 122px;
	    z-index: 10;
	    position: relative;
	}

	.bridal #main .comGreenBox .subGreenBox .img img{
		display: block;
		width: 100px;
		height: auto;
		/*margin: 0 auto;*/
	}

	.bridal #main .comGreenBox .subGreenBox .subBox{
		margin-top: 10px;
	}
    .bridal #conts .comGreenBox .subBox .lBox .whiteBox .pointBox01 {
        padding: 0 0 18px;
    }
	.bridal #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox{
	    padding: 23px 10px 20px;
	}

	.bridal #main .comGreenBox .ttlBox{
		margin: -48px auto 30px;
	    width: 100%;
	    padding-left: 0;
	    text-align: center;
	}

	.bridal #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .ttl img{
		max-width: 350px;
		width: 100%;
		height: auto;
		display: block;
		margin: 0 auto 10px;
	}

	.bridal #main .txtImg{
        position: absolute !important;
		right: auto;
        left: 50%;
        width: 180px;
        top: -50px;
        transform: translateX(-50%);
        z-index: 111;
    }
    #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .txtImg {
        top: -40px;
    }

	.bridal #main .txtImg01 {
        position: inherit !important;
        right: auto !important;
        left: auto !important;
        width: auto !important;
        top: auto !important;
        transform: none !important;
	}

	.bridal #main .txtImg img {
        height: auto;
	}

	.bridal #main .subBox .lBox{
		max-width: inherit !important;
		width: 100% !important;
		float: none !important;
		margin-right: 1%;
	}

	.bridal #main .subBox .rBox{
		/*display: none;*/
		max-width: inherit !important;
		width: 100% !important;
		float: none !important;
		margin-top: 10px;
	}

	.bridal #main .bridalBox02 .subGreenBox .subBox .rBox{
		display: block;
   		margin-top: 10px;
	}

	.bridal #main .comYellowBox .subBox .rBox .whiteBox{
		margin-top: 10px;
	}

	.bridal #conts .linkUl {
	    padding: 5px 0 !important;
	}

	.bridal #main .whiteBox .linkUl li:first-child {
	    margin: 0;
	}

	.bridal #conts .linkUl li {
	    padding: 10px 1%;
	    margin-top: 6px;
	}

	.bridal #main{
		margin-bottom: 0;
	}

	.bridal #main .ttlBox .txtBox{
		float: none !important;
	}

	.bridal #main .comGreenBox {
	    margin: 60px 0;
	    padding: 0 10px 20px;
	    border: 4px solid #DEF3E0;
	    border-radius: 6px;
	    position: relative;
	    behavior: url(common/js/pie.htc);
	}

	.bridal #main .subGreenBox .subBox .lBox .whiteBox .photoUl li{
	}

	.bridal #main .subGreenBox .subBox .lBox .whiteBox .photoUl li.liStyle{
		width: 10%;
	}

	.bridal #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .photoUl01 .liStyle{
	    padding: 10px 5px 0;
		width: 10%;
	}

	.bridal #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .photoUl01 .liStyle img{
		/*margin: 25px auto;*/
	}

	.bridal #main .comGreenBox .ttlBox .txtBox .txtImg{
		display: block;
		margin-bottom: 0;
	}

    .bridal #conts .comYellowBox .subBox .lBox .whiteBox .pointBox01 .textList li,
    .bridal #conts .comGreenBox .subBox .lBox .whiteBox .pointBox01 .textList li {
        float: none;
        width: auto;
    }

	/* Green */
	.green .mainVisual{
		/*display: none;*/
	}

	.green #conts{
		margin: 0;
		width: 100%;
	}

	.green #conts .sec01 {
		padding-bottom: 20px;
		background-size: auto 45px;
	}

	.green #conts .sec01 img {
        width: 100%;
	}
	
	.green #conts .sec01 .sub {
		margin-bottom: 0;
		padding: 10px;
	}
		
	.green #conts .sec01 .sub .img {
		width: 20%;
	}	
	
	.green #conts .sec01 .sub .rImg {
		width: 78%;
	}
	
	.green #conts .sec01 .whiteBox {
		margin-bottom: 0;
		padding: 10px;
		top: -20px;
	}
	
	.green #conts .sec01 .whiteBox .photo {
		margin: 0;;
		float: none;
		width: auto;
	}
	
	.green #conts .sec01 .whiteBox .photo img {
		width: 100%;
	}
	
	.green #conts .sec01 .whiteBox .textBox {
		margin: 0 auto;
		float: none;
		width: 70%;
	}
	
	.green #conts .sec01 .whiteBox .textBox img {
		width: 100%;
	}
	
	.green #conts .sec01 .whiteBox .textBox .textImg {
		margin-bottom: 15px;
	}
	
	.green #conts .sec01 .whiteBox .textBox .link img {
		width: 100%;
	}
	
	.green #conts .sec01 .btmTxt {
		width: 100%;
		padding-top: 0;
		clear: both;
	}
	
	.green #conts .sec01 .btmTxt img {
		width: 100%;
	}
	
	.green #conts .sec02 .arrow {
		width: 70%;
		margin-left: -35%;
	}
	
	.green #conts .sec02 .arrow img {
		width: 100%;
	}
	
	.green #conts .sec02 {
		padding: 20% 15px 20px;
	}

	.green #conts .inner {
		padding: 15px 0;
		border-width: 1px;
	}
	
	.green #conts .sec02 .inner .photo {
		margin-bottom: 20px;
		float: none;
		text-align: center;
	}
	
	.green #conts .sec02 .inner .photo img {
		width: 80%;
	}
	
	.green #conts .sec02 .inner .textBox {
		float: none;
		width: auto;
	}
	
	.green #conts .sec02 .inner .textBox .name {
		font-size: 20px;
	}
	
	.green #conts .sec02 .inner .textBox .border {
		font-size: 13px;
	}
	
	.green #conts .sec02 .inner .textBox .border span {
		font-size: 22px;
	}
	
	.green #conts .sec02 .inner .textBox p {
		font-size: 12px;
	}
	
	.green #conts .sec02 .inner .textBox .link a {
		padding: 3px 15px;
		font-size: 13px;
	}
	
	.green #conts .sec02 .btmLink {
		margin: 0;
	}
	
	.green #conts .sec02 .btmLink img {
		width: 100%;
	}
	
	.green #main .sec03 {
		padding: 20px 10px;
		width: auto;
		background-size: auto 45px;
	}
	
	.green #main .sec03 .whiteBox {
		padding: 15px;
	}
	
	.green #main .sec03 .whiteBox .photoBox {
		margin-bottom: 15px;
		float: none;
		width: auto;
	}
	
	.green #main .sec03 .whiteBox .photoBox .img {
	}
	
	.green #main .sec03 .whiteBox .photoBox .img img {
		width: 70%;
	}
	
	.green #main .sec03 .whiteBox .photoBox .photo img {
		width: 100%;
	}
	
	.green #main .sec03 .whiteBox .textBox .ttl {
		margin: 0 0 20px;
		font-size: 24px;
	}
	
	.green #main .sec03 .whiteBox .textBox .ttl img {
		width: 250px;
	}
	
	.green #main .sec03 .whiteBox .textBox p {
		margin-bottom: 15px;
		font-size: 14px;
		letter-spacing: 0;
	}
	
	.green #main .sec03 .whiteBox .textBox {
		float: none;
		width: auto;
	}
	
	.green #sideBar{
		display: none;
		margin-bottom: 100px;
	}

	.green #sideBar.green_sideBar_sp{
		display: block !important;
	}

	.green #main .checkBox{
		width: auto;
    	margin: 30px 15px;	
    	position: relative;
	}

	.green #main .checkBox .subBox{
		padding: 15px 15px 25px;
	}

	.green #main .checkBox .img{
	    left: 10px;
    	top: -15px;
	}

	.green #main .checkBox .img img{
		display: block;
		margin: 0 auto;
		width: 60px;
	}

	.green #main .checkBox .inner .photoBox {
		margin-bottom: 20px;
		float: none;
		width: auto;
	}
	
	.green #main .checkBox .inner .photoBox .ttl {
		padding: 7px 0 7px 10px;
		margin-right: 30px;
		font-size: 22px;
	}
	
	#main .checkBox .inner .photoBox .ttl img {
		width: 200px;
	}
	
	.green #main .checkBox .inner .photoBox .ttl::before {
		background-size: 30px 100%;
		width: 30px;
	}
	
	.green #main .checkBox .photoUl{
		margin: -15px 0 20px;
		/*text-align: center;*/
	}

	.green #main .checkBox .photoUl li{
		margin: 15px 0 0;
		width: 49%;
		/*display: inline-block;
		margin: 0;*/
	}

	.green #main .checkBox .photoUl li:nth-child(2n){
		float: right;
	}
	
	.green #main .checkBox .photoUl li span {
		font-size: 14px;
	}

	.green #main .checkBox .textBox {
		padding-left: 15px;
		width: auto;
		float: none;
	}
	
	.green #main .checkBox .textBox li {
		font-size: 14px;
	}
	
	.green #main .checkBox .txtLink a {
		font-size: 14px;
	}
	
	.green #main .sec04 {
		margin:  0 15px 30px;
		width: auto;
	}
	
	.green #main .sec04 .inner {
		padding: 0;
	}
	
	.green #main .sec04 h2 {
		font-size: 27px;
	}
	
	.green #main .sec04 h2 img {
		width: 270px;
	}
	
	.green #main .sec04 .topTxt {
		font-size: 14px;
	}
	
	.green #main .sec04 .inner .photo {
		margin: 0 auto 20px;
		float: none;
		width: 60%;
		text-align: right;
		font-size: 8px;
	}
	
	.green #main .sec04 .inner .photo img {
		width: 100%;
	}
	
	.green #main .sec04 .inner .textBox {
		padding: 0;
		float: none;
		width: auto;
	}
	
	.green #main .sec04 .inner .textBox .ttl {
		padding: 0 10px 5px;
		font-size: 22px;
		line-height: 1.5;
	}
	
	.green #main .sec04 .inner .textBox p {
		padding: 0 10px 5px;
		font-size: 12px;
	}
	
	.green #main .sec05 {
		margin-bottom: 15px;
		padding: 15px;
		width: auto;
	}
	
	.green #main .sec05 h2 {
		font-size: 24px;
	}
	
	.green #main .sec05 h2 img {
		width: 125px;
	}
	
	.green #main .sec05 h2 span {
		min-width: 70%;
	}
	
	.green #main .sec05 .inner .lBox {
		padding: 10px;
		margin: 0 0 15px;
		float: none;
		width: auto;
	}
	
	.green #main .sec05 .inner .lBox p {
		font-size: 14px;
	}
	
	.green #main .sec05 .inner .lBox ul {
		margin: 0 0 0 15px;
	}
	
	.green #main .sec05 .inner .lBox li {
		font-size: 12px;
	}
	
	.green #main .sec05 .inner .rBox {
		float: none;
		width: auto;
	}
	
	.green #main .sec05 .inner .rBox .ttl {
		font-size: 15px;
	}
	
	.green #main .sec05 .inner .rBox .textList li,
	.green #main .sec05 .inner .rBox .txt {
		font-size: 12px;
	}
	

	.green #main .pelBox{
		margin: 0 15px 30px;
	    padding-top: 0;
    	width: auto;
	}

	.green #main .pelBox .subBox .img{
		padding: 10px 10px 0;
		position: static;
		background: #E4F3F4;
		text-align: center;
		border-radius: 10px 10px 0 0;
	}

	.green #main .pelBox .subBox .img img{
	    /*display: block;*/
	    width: 100px;
	    height: auto;
	    margin-top: 0;
	}

	.green #main .pelBox .subBox .title{
		padding: 10px;
		font-size: 14px;
		margin: 0;
		border-radius: 0;
	}

	.green #main .pelBox .subBox .title span {
		font-size: 20px;
	}
	
	.green #main .pelBox .title img{
	    max-width: 480px;
	    width: 100%;
	    height: auto;
	    display: none;
	}

	.green #main .pelBox .title span{
		display: block !important;
	}

	.green #main .pelBox .title .smart_title{
		font-size: 16px;
    	margin: 10px 0;
    	padding: 5px;
	}

	.green #main .pelBox .title span:nth-child(2){
		font-size: 14px;
	    padding: 5px;
	}

	.green #main .pelBox .listBox{
		margin: 0 2px;
		padding: 19px 5px 30px 5px;
	}

	.green #main .pelBox .listBox ul{
		text-align: center;
	}

	.green #main .pelBox .listBox ul li{
	    width: 46%;
	    margin: 15px 2%;
	    padding: 0;
	}

	.green #main .pelBox .listBox ul li:first-child{
	    padding: 0;
	}

	.green #main .pelBox .listBox ul li:nth-child(3),
	.green #main .pelBox .listBox ul li:nth-child(4){
		position: relative;
		z-index: 1;
	}

	.green #main .pelBox .listBox ul li:nth-child(5),
	.green #main .pelBox .listBox ul li:last-child{
		margin-top: -38%;
	}
	
	.green #main .pelBox .listBox ul li span{
		/*display: initial;*/
	}

	#main .pelBox .listBox ul li span.txt01 {
	    margin-top: 24px;
	}

	.green #main .pelBox .listBox ul li span.photo img{
		width: 100%;
		height: auto;
	}

	.green #main .pelBox .listBox ul li span.txt {
		padding: 3px 0;
		font-size: 12px;
	}.stemcells #main .pelBox{
		margin: 30px 0;
	    padding-top: 0;
    	width: auto;
	}

	.stemcells #main .pelBox .subBox .img{
		padding: 10px 10px 0;
		position: static;
		background: #E4F3F4;
		text-align: center;
		border-radius: 10px 10px 0 0;
	}

	.stemcells #main .pelBox .subBox .img img{
	    /*display: block;*/
	    width: 100px;
	    height: auto;
	    margin-top: 0;
	}

	.stemcells #main .pelBox .subBox .title{
		padding: 10px;
		font-size: 14px;
		margin: 0;
		border-radius: 0;
	}

	.stemcells #main .pelBox .subBox .title span {
		font-size: 20px;
	}
	
	.stemcells #main .pelBox .title img{
	    max-width: 480px;
	    width: 100%;
	    height: auto;
	    display: none;
	}

	.stemcells #main .pelBox .title span{
		display: block !important;
	}

	.stemcells #main .pelBox .title .smart_title{
		font-size: 16px;
    	margin: 10px 0;
    	padding: 5px;
	}

	.stemcells #main .pelBox .title span:nth-child(2){
		font-size: 14px;
	    padding: 5px;
	}

    .stemcells #main .pelBox .leadBox .lead {
        margin: 0 0 15px;
        padding: 5px;
        font-size: 14px;
    }

    .stemcells #main .pelBox .leadBox p {
        margin: 0 10px 0;
        font-size: 14px;
    }

    .stemcells #main .pelBox .leadBox .center {
        margin-bottom: 15px;
    }

    .stemcells #main .pelBox .leadBox .pho {
        margin: 0 10px 15px;
    }

    .stemcells #main .pelBox .leadBox .pho img {
        width: 100%;
    }

    .stemcells #main .pelBox .leadBox .blueBox {
        margin: 20px 10px 0;
        padding: 10px;
    }
    
    .stemcells #main .pelBox .leadBox .blueBox li {
        font-size: 12px;
        line-height: 18px;
    }
    
    .stemcells #main .pelBox .leadBox .blueBox li:not(:last-child) {
        margin-bottom: 8px;
    }

    .stemcells #main .pelBox .listBox ul li {
        padding-left: 0;
    }

    .stemcells #main .pelBox .listBox ul li span.photo img {
        width: auto;
    }

    .stemcells #main .pelBox .listBox ul li:nth-child(5) span.photo img {
        margin-left: auto;
    }

    .stemcells #main .pelBox .listBox ul li span {
        margin-bottom: 10px;
    }

    .stemcells #main .pelBox .listBox ul li span.sub {
        padding-bottom: 32px;
        margin-bottom: 5px;
    }

    .stemcells #main .pelBox .listBox ul li:nth-child(5) span.sub span:first-child {
        margin-bottom: 26px;
    }

    .stemcells #main .pelBox .listBox ul li small {
        color: #5ba0b7;
        font-size: 11px;
        position: absolute;
        left: 0;
        bottom: 23px;
    }

    .stemcells #main .pelBox .listBox ul li span.txt {
        margin-bottom: 0;
    }

    .stemcells #main .inner {
        margin-top: -15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .stemcells #main .inner .subInner {
        margin-top: 15px;
        padding: 0 15px 15px;
        width: auto;
    }

    .stemcells #main .inner .subInner img {
        width: 100%;
    }

    .stemcells #main .inner .subInner .txtUl {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .stemcells #main .inner .subInner .txtUl li {
        width: 46%;
        word-break: break-all;
    }
	.stemcells #main .pelBox .listBox{
		margin: 0 2px;
		padding: 30px 5px;
	}

	.stemcells #main .pelBox .listBox ul{
		text-align: center;
	}

	.stemcells #main .pelBox .listBox ul li{
	    width: 46%;
	    margin: 0 2%;
	    padding: 0;
	}

    .stemcells #main .pelBox .listBox ul li:nth-child(2n) {
        float: right;
    }
    
	.stemcells #main .pelBox .listBox ul li:nth-child(5) span.photo img {
		width: 80%;
	}

	#main .pelBox .listBox ul li span.txt01 {
	    margin-top: 24px;
	}

    .stemcells #main .pelBox .listBox ul li:nth-child(5) span.photo,
    .stemcells #main .pelBox .listBox ul li:nth-child(6) span.photo {
        margin-bottom: -60px;
	}

	.stemcells #main .pelBox .listBox ul li span.photo img{
        margin: 0 auto;
		width: 50%;
		height: auto;
	}

	.stemcells #main .pelBox .listBox ul li span.txt {
		padding: 3px 0;
		font-size: 12px;
	}

    #main .pelBox .listBox .subInn {
        margin-bottom: 10px;
    }

    #main .pelBox .listBox .subUl {
        justify-content: space-between;
    }
    
    #main .pelBox .listBox .subUl li {
        margin: 2px 0 0 !important;
        width: calc((100% - 2px) / 2) !important;
        float: none !important;
    }
	
	.stemcells #main .comChackBox{
		margin-top: 20px;
	    width: auto;
    	padding: 10px 2%;
	}

	.stemcells #main .comChackBox .img{
		left: 10px;
	    top: -15px;
	}

	.stemcells #main .comChackBox .img img{
		width: 60px;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.stemcells #main .comChackBox .title{
		margin: 0 0 15px;
        font-size: 12px;
        font-weight: bold;
	}

	.stemcells #main .comChackBox .title small {
        display: block;
		font-size: 10px;
	}

	.stemcells #main .comChackBox .title img{
		max-width: 480px;
		width: 100%;
		height: auto;
	}

	.stemcells #main .comChackBox .lBox{
	    width: auto;
	    padding: 12px 2% 15px;
	    float: none;
	}

	.stemcells #main .comChackBox .photo{
		width: 100%;
		float: none;
		text-align: center;
		margin-right: 0;
	}

	.stemcells #main .comChackBox .photo img{
		margin: 0 auto;
		max-width: 100%;
		width: auto;
		height: auto;
		display: block;
		/*margin: 0 auto;*/
	}

	.stemcells #main .comChackBox .textBox{
	    width: 100%;
    	font-size: 13px;
    	float: none;
    	margin-top: 5px;
	}

	.stemcells #main .comChackBox .rBox{
		margin-top: 15px;
	    width: auto;
	    padding: 12px 2% 15px;
	    float: none;
	}

	.stemcells #main .comChackBox .textBox p{
		/*padding-right: 30px;
	    padding-left: 30px;
	    margin-top: 30px;	*/
	}

	.stemcells #main .comChackBox .rBox .textBox{
		width: 100%;
		font-size: 13px;
		margin-top: 5px;
   		float: right;
	}

	#main .comChackBox a {
		text-decoration: none;
	}
	
	#main .comChackBox p.greenp{
	    /*position: absolute;
	    bottom: 250px;
	    left: 37px;
	    right: 35px;*/
		margin: 10px 0 0;
		text-decoration: none;
		font-size: 13px;
	}

	.green #main .comChackBox .rBox p.greenp img{
		max-width: 100%;
		width: auto;
		height: auto;
	}

	.green .sidebar_sp{
		/*margin-top: 20px;
	    margin-bottom: 24px;*/
	}
	
	#main .comChackBox .note {
		margin: 5px 0 0;
	}

	/* Contact */
	.contact #conts{
		margin: 50px auto;
	}

	.contact .mainVisual{
		/*display: none;*/
	}

	.contact #conts .ttl{
		padding: 0 15px;
	}

	.contact #conts p{
		padding: 0 15px;
	}

	.contact .mailForm .lBox{
		float: none;
		max-width: inherit;
    	width: 100%;
	}

	.contact .mailForm .rBox{
		float: none;
		max-width: inherit;
    	width: 100%;
	}

	.contact form{
		max-width: inherit;
    	width: 100%;
	}

	.contact .lBox input{
		width: 100% !important;
	}

	.contact .mailForm dd textarea{
		width: 99% !important;
	}

	.contact .selectUl select{
		width: 100% !important;
	}

	.contact .lBox dl{
		padding-right: 15px;
		padding-left: 15px;
	}

	.contact .rBox dl{
		padding-right: 15px;
		padding-left: 15px;
	    margin-top: 15px;
	}

	.contact .mailForm .rBox .submit{
		padding-right: 15px;
		padding-left: 15px;
		text-align: center;
	}

	.contact .mailForm .rBox .submit li{
		float: none !important;
		margin: 10px;
		display: inline-block;
	}
    
    .mailForm .rBox .submit li input{
		width: 100px;
		font-size: 1.5em;
	}
    
	.contact #contact.tableBox{
		max-width: inherit;
		width: 100% !important;
		overflow: auto;
		webkit-overflow-scrolling:touch;
	}

	.contact #conts .tableBox iframe{
		overflow: auto;
		max-width: inherit;
		width: 100% !important;
	}

	.calendar.spVer {
		overflow: hidden;
		max-width: inherit;
		width: 100% !important;
		height: 100vh;
	}

    .calendar.spVer #main {
        margin: 0;
    }
    
	.calendar.spVer #conts {
		margin: 0 auto;
        width: 100%;
        max-width: inherit;
		padding: 20px 2px 0;
        box-sizing: border-box;
	}

	.calendar.spVer #sideBar {
		display: none !important;
	}

   .calendar.spVer #conts .tableBox {
        margin-left: 0 !important;
       margin-top: 0 !important;
    }

   .calendar.spVer #conts .tableBox table {
        width: 100%;
    }
     
    .calendar.spVer #conts .tableBox table td span {
        display: none;
        font-size: 1.4em;
    }
   
    .calendar.spVer #conts .tableBox table td .date {
        display: block;
    }
    
    .calendar.spVer #conts .calendarBox {
        margin-left: 0;
        width: auto;
    }
    
	/* Thanks */
	.thanks .mainVisual{
		display: none;
	}

	.thanks #conts{
		margin: 0;
		padding: 0;
		background-color: rgb(223,218,209);
	}
	
	/* gallery */
	.gallery .mainVisual .lBox {
		margin: 0;
		padding: 0 0 0 35%;
		width: auto;
	}
	
	.gallery .mainVisual .lBox h2 {
		top: 20%;
		left: 3%;
		width: 27%;
	}
	
	.gallery .mainVisual .lBox h2 img {
		width: 100%;
	}
	
	.gallery .mainVisual .lBox .photo {
		width: 70%;
	}
	
	.gallery .mainVisual .lBox .img01 {
		width: 17%;
		top: 5%;
		right: 2%;
	}
	
	.gallery .mainVisual .lBox .img01 img {
		width: 100%;
	}
	
	.gallery .mainVisual .lBox .img02 {
		width: 17%;
		bottom: 5%;
		right: 2%;
	}
	
	.gallery .mainVisual .lBox .img02 img {
		width: 100%;
	}
	
	.gallery #main::before {
		display: none;
	}
	
	.gallery #conts {
		margin: 0 0 20px;
		padding: 20px 2.5%;
		width: 100%;
		box-sizing: border-box;
		background: rgba(162,21,30,0.15);
	}
	
	.gallery #conts h3 {
		margin: 0;
	}
	
	.gallery #conts h3 img {
		height: 17px;
		width: auto;
	}
	
	.gallery #conts .inner {
		margin-bottom: 20px;
	}

	.gallery #conts .inner .photo {
		float: none;
	}

	.gallery #conts .inner .photo img {
		width: 100%;
	}

	.gallery #conts .inner .textBox {
		margin-top: 20px;
		padding-right: 0;
		float: none;
		width: auto;
	}

	.gallery #conts .inner .textBox p {
		font-size: 13px;
	}

	.gallery #conts .inner .textBox .note {
		font-size: 11px;
	}
	
	.gallery #conts li .inner  .photo {
		margin: 0 auto;
		width: 50%;
	}
	
	.gallery #conts .btmLink {
		margin: 0;
		width: auto;
	}
		
	.gallery #conts .btmLink img {
		width: 200px;
	}
	
	.gallery #conts .btmLink a {
		width: auto;
		float: none;
		background-size: auto 30px;
	}

	.gallery #conts .btmLink a:hover {
		opacity: 1;
	}
	
	.gallery #conts li {
		float: none;
		width: auto;
	}
 
    #container.contact #conts dt {
        font-size: 1.5em;
    }
    
	#container.contact #conts dt dd {
	    font-size: 1.5em;
	}
    
    #container.contact .mailForm dd span.hope {
        margin: 0 0 10px;
        display: block;
    }
    
   #container.contact .mailForm dd .bookUl li select {
        width: 15%;
    }

    #sideBar .sTtl {
        padding: 0 !important;
        margin: 0 0 6px !important;
    }
    
    #container.calendar.spVer #conts .calendarBox .lBox {
        margin-bottom: 20px;
        float: none;
        width: auto;
    }
    
     #container.calendar.spVer #conts .calendarBox .rBox {
        float: none;
        width: auto;
    }
    
     #container.calendar.spVer #conts .calendarBox .rBox table td textarea {
        width: 100%;
        box-sizing: border-box;
    }
    
    /* About */
    #conts .about {
        margin: 15px -2.5%;
        padding: 0;
        width: auto;
        float: none;
        max-width: inherit;
    }

    #conts .about .comTtl {
        margin-top: 0px;
    }

    #conts .about .imgBox .photoBox{
        float: none;
        text-align: center;
        margin: 0 auto 15px;
        width: 50%;
    }

    #conts .about .imgBox .photoBox img{
        margin: 0 auto;
        width: 100%;
    }

    #conts .about .mainVisual{
        /*background-color: transparent;*/
        padding: 5px 0;
    }

    #conts .about .bg {
        padding: 20px;
        background-size: auto 45px;
        background-repeat: repeat;
    }

    #conts .about .imgBox{
        display: flex;
        flex-flow: column;
        display: -webkit-flex; /* Safari */
        -webkit-flex-flow: column nowrap; /* Safari 6.1+ */
        padding: 0 !important;
    }

    #conts .about .photoBox{
        margin-top: 15px;
    }

    #conts .about .textBox{
        margin-top: 20px;
    }

    #conts .about .imgBox .textBox p{
        padding: 0;
    }

    #conts .about .imgBox .textBox .name {
        margin: 0 0 20px;
        font-size: 16px;
    }

    #main .imgBox .textBox .name span {
        font-size: 12px;
    }

    #conts .about .imgBox .textBox img{
        max-width: inherit;
    }

    #conts .about .txtBoxBg{
        margin-top: 10px;
        margin: 0;
    }

    #conts .about .imgBox .textBox .txtBoxBg .txt {
        display: block;
    }

    #conts .about .imgBox .textBox .txtBoxBg .txt span {
        font-size: 16px;
    }

    #conts .about .imgBox .textBox .txtBoxBg p {
        font-size: 11px;
    }

    #conts .about .imgBox .textBox .txtBoxBg p:last-child {
        margin-bottom: 0;
    }

    #conts .about .imgBox .textBox .txtBoxBg .sub .img img {
        width: 70px;
    }

    #conts .about p{
        float: none;
        max-width: inherit;
        width: 98%;
        width: auto !important;
        font-size: 1.2em;
        /*line-height: 26pt;*/
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 1%;
    }

    #conts .about .award p{
        padding: 0 !important;
    }

    #conts .about .awardBox {
        margin: 0 5%;
    }

    #conts .about .award .imgBox .textBox p {
        font-size: 12px;
    }

    #conts .about .award .imgBox .textBox p:last-child {
        margin-bottom: 0;
    }

    #conts .about .award .imgBox .textBox p br.pc {
        display: none;
    }

    #conts .about .awardBox .subBox{
        /*border: none;
        padding: 0;*/
    }

    /*#main .awardBox .subBox{
        border: none;
        padding: 0;
    }*/

    /*#main .awardBox .img{
        left: 105px;
    }*/

    #conts .about .awardBox .img img{
        max-width: 100%;
        height: 100%;
    }

    #conts .about .awardBox .award{
        padding: 20px;
    }

    #conts .about .awardBox .award .imgBox{
        display: flex;
        flex-flow: column;
        display: -webkit-flex; /* Safari */
        -webkit-flex-flow: column nowrap; /* Safari 6.1+ */
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #conts .about .awardBox .award .imgBox .photoBox{
        order: 1;
    }

    #conts .about .awardBox .award .imgBox .textBox{
        order: 2;
        display: flex;
        flex-flow: column;
        display: -webkit-flex; /* Safari */
        -webkit-flex-flow: column nowrap; /* Safari 6.1+ */
        width: 100% !important;
    }

    #conts .about .award .imgBox .photoBox img{
        margin: 0 auto;
    }

    #conts .about .award .imgBox .textBox .text{
        /*color: rgb(50,25,11);
        font-weight: normal;
        order: 2;
        margin-top: 40px;
        margin-bottom: 30px;*/
    }

    #conts .about .award .title img{
        /*max-width: 300px !important;*/
        height: auto;
        margin: 0;
    }

    #conts .about .award .photo{
        position: static;
        top: 0;
        right: 0;
        text-align: center;
    }

    #conts .about .award .photo img{
        max-width: 170px !important;
        height: auto;
    }

    /*#main .award .imgBox .textBox .title{
        margin-top: 80px;
    }*/

    #conts .about .sidebar_sp .sImgBox{
        margin-bottom: 28px;
    }

    #conts .about .imgBox .textBox {
        margin: 0 !important;
        max-width: inherit;
        float: none;
        width: auto;
    }
    /* About Not Knot */
    .mainVisual .subBox .lBox .photo img{
        max-width: inherit;
        width: 100%;
        height: auto;
    }
    
    .mainVisual .lBox h2{
        top: 2.5%;
        left: 4.2%;
    }
    
    .mainVisual .lBox h2 img{
        /*width: 135px;*/
        width: 75%;
           height: auto;
    }
    
    #main .comTtl{
        /*margin-top: 180px;*/
        width: 100%;
    }
    
    #main .comTtl img{
        width: 182px;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    
}

/* For iPhone 4inch */
@media screen and (max-width: 320px){
	/*header*/
	#header_sp .navsp_msg {
		left: 98px;
	}
	
	#header_sp h1 {
		line-height: 2.0;
		font-size: 8px;
		z-index: 10;
		margin-top: -6px;
		margin-right: -0px;
		font-weight: normal;
		text-align: right;
	}
	
	#header_sp h2 {
		line-height: 2.0;
		font-size: 8px;
		z-index: 10;
		margin-right: -0px;
		margin-top: -3px;
		font-weight: normal;
		text-align: right;
	}
	
	#header_sp .navsp_toggle {
		position: absolute;
		right: 16px;
		top: 65px;
	}
		
	.logo img {
		width: 230px;
		height: auto;
	}
	
	/*menu*/
	.menu #conts .optionBox .planBox .title {
		background: white none repeat scroll 0 0;
	}
	
	.menu #conts .optionBox .planBox .greenBox .subBox .whiteBox .inner .photoBox .nfm img {
		width: 100% !important;
	}
	#conts .whiteBox .pointBox01 .textList {
        margin: 0 20px !important;
    }
	/*menu02*/
	.menu02 #main .comChackBox span.span2 img {
		width: 100% !important;
	}
		
	/*voice*/
	.voice .subBox .lBox p {
		font-size: 8px;
		position: absolute;
	}
	
	/*qa*/
	#main .comTxtBox .txtBox dt {
		padding-right: 5px;
		float: left;
		background-color: #FFF;
		width: 60%;
	}
	
	#main .comTxtBox .txtBox dd {
		line-height: 1.6;
		background: url(../common/img/line01.gif) repeat-x left 8px;
		padding-left: 16em;
		width: 30%;
	}
	
	/*price*/
	#conts dd {
	    font-size: 1.1em;
	}
    
    .contact #conts .mailForm .rBox dd {
        font-size: 1.2em;
    }
	/*contact*/
	
	.mailForm dd .bookUl li select{
		margin-bottom: 10px;
	}
	
	.lBox input[type=text] {
  		font-size: 16px;
		scale(0.8);
	}
	
	.lBox textarea {
  		font-size: 16px;
		scale(0.8);
	}
	
	.mailForm dd .bookUl li select{
		width: 60px;
	}
	
	.rBox .selectUl select{
  		font-size: 16px;
		scale(0.8);
	}
	
	.rBox .bookUl select{
  		font-size: 16px;
		scale(0.8);
	}
	
}

@media screen and (max-width: 795px){
	
	/*contact*/
	
	.popBox{
		width: 100%;
	}

	.fancybox-inner{
		height: 490px !important;
	}

	/*.mailForm .lBox{
		float: none;
		width: 100%;
	}

	.mailForm .rBox{
		float: none;
		width: 100%;
	}
*/
	.popBox ul.submit{
		text-align: center;
	}

	.popBox ul.submit li{
		float: none !important;
		display: inline-block;
		margin-left: 10px;
		margin-right: 10px;
		padding-top: 10px;
	}
	
	/*.mailForm .rBox .submit li input{
		width: 100px;
		font-size: 1.5em;
	}*/
	
	.popBox .mailForm dd span{
		margin: 0px;
	}
	
	.popBox .mailForm dd .bookUl li{
		font-size: 14px;
	}
	
	.popBox .mailForm dd span.hope{
		margin: 0 0 0 0;
	}
	
	.popBox .mailForm dd span.num{
		width: auto;
	}
	
	.popBox .mailForm .lBox{
		padding-bottom: 20px;
	}
	
	div.fancybox-wrap.fancybox-mobile.fancybox-type-iframe.fancybox-opened{
		width: 90% !important;
	}
	
	/*.lBox input[type=text] {
  		font-size: 16px;
		scale(0.8);
	}
	
	.lBox textarea {
  		font-size: 16px;
		scale(0.8);
	}
	
	.mailForm dd .bookUl li select{
		width: 60px;
	}
	
	.rBox .selectUl select{
  		font-size: 16px;
		scale(0.8);
	}
	
	.rBox .bookUl select{
  		font-size: 16px;
		scale(0.8);
	}*/
	
	.index #main::before {
		display: none;
	}
    
    .index .mainVisual .sliderBox .arrow li {
        top: 50%;
        margin-top: -15px;
    }
    
}	

.calendar #conts .tableBox {
    margin-left: 0 !important;
   margin-top: 0 !important;
}

/*#conts #contact.tableBox iframe {
    height: 460px !important;
}*/

.calendar #conts {
    width: 100% !important;
    padding: 0 1px;
    box-sizing: border-box;
}

.calendar #sideBar {
    display: none !important;
}

.calendar #conts .tableBox table {
    width: 100%;
}

.calendar #conts .calendarBox {
    margin: 0;
    width: auto;
}

.calendarPop {
    font-size: 1.4em;
    text-align: center;
}

.calendarPop span {
    display: inline-block;
    text-align: left;
}

.calendar.spVer #conts .tableBox table td {
    height: 44px;
}

@media screen and (max-width: 767px){
    /*#conts #contact.tableBox iframe {
        height: 580px !important;
    }*/
}
@media screen and (max-width: 369px){
    .menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg img{
        height: 90px;
    }

    .menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox p.dayImg{
        padding-top: 90px;
    }
}
@media screen and (max-width: 350px){
    .menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg img{
        height: 80px;
    }

    .menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox p.dayImg{
        padding-top: 80px;
    }
}
@media screen and (max-width: 448px){
    .menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg01 img{
        height: 70px;
        top: -20px;
    }

    .menu02 #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox p.dayImg01{
        padding-top: 55px;
    }
}

/* 20250220  */
.spBox {
	margin-bottom: 30px;
}
.spBox .spMenu {
	padding: 10px 0;
    position: relative;
	text-align: center;
	color: #42210B;
    font-size: 1.5em;
	font-weight: bold;
    border: 1px solid #42210B;
    background-color: #fff;
    border-radius: 3px;
}
.spBox .spMenu span {
	padding-left: 60px;
	min-height: 40px;
	width: fit-content;
	margin: 0 auto;
	display: flex;
	align-items: center;
	background: url(../common/img/menu.png) no-repeat left center;
	background-size: 40px auto;
}
.spBox .spMenu.on span {
	background-image: url(../common/img/menuclose.png);
}
.spBox .spList {
	display: none;
}
.spBox .spList li {
	padding: 10px 20px;
	margin: 10px 0;
	background-color: rgb(128,144,59);
}
.spBox .spList a{
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}
.spBox .spList li.linksdivider {
	background-color: transparent;
	border-bottom: solid 2px rgb(151,151,151);
	padding: 0;
	margin: 20px 0;
	cursor: initial;
}
