/* 謾ｹ陦檎畑 */
@media only screen and (max-width: 1100px){
	.pc {
		display: none;	
	}
}

/* 蟷�1200px莉･荳九°繧営ss驕ｩ蠢� */
@media only screen and (max-width: 1200px){
	/* 繝薙ヵ繧ｩ繝ｼ繧｢繝輔ち繝ｼ */
	.ba_conts li img {
		max-width: 200px;
	}
	
	/* 縺ゅ↑縺溘�鬮ｪ縺ｮ迥ｶ諷九�螟ｧ荳亥､ｫ縺ｧ縺吶°�� */
	.check_conts_ttl {
		font-size: 26px;
		padding: 0 200px;
		line-height: 1.4;
	}
	
	.check_conts_ttl:before, .check_conts_ttl:after {
		width: 200px;
	}
	
	/* 譛ｬ蠖薙↓縺昴ｌ縺�縺代〒謾ｹ蝟�＆繧後ｋ縺ｮ�� */
	.microscope_img03 {
		display: none;
	}
	
	.microscope_text02 {
		padding: 30px;
	}
	
	.microscope_text03 {
		margin: 0;
	}
	
	.microscope_text03 .text_wrap {
		text-align: left;
	}
	
	.microscope_img04 {
		float: right;
		margin: 0 35px;
	}
	
}

/* 蟷�1000px莉･荳九°繧営ss驕ｩ蠢� */
@media only screen and (max-width: 1000px){
	/* 3縺､縺ｮ迚ｹ蠕ｴ */
	.feature_list {
		margin-top: 65px;
	}
	
	.feature_list ul li {
		margin: 0 1%;
	}
	
	.feature_list ul li:nth-of-type(1),
	.feature_list ul li:nth-of-type(3)
	{
		width: 26%;
	}
	
	.feature_list ul li:nth-of-type(2) {
		width: 38%
	}
	
	.feature_list ul li img {
		max-width: 100%;
	}

	/* 縺ゅ↑縺溘�鬮ｪ縺ｮ迥ｶ諷九�螟ｧ荳亥､ｫ縺ｧ縺吶°�� */
	.check_text01 {
		font-size: 18px;
		padding: 10px;
		position: relative;
		width: 50%;
	}
	
	.check_text01:after {
		bottom: -26px;
	}
	
	/* DNA讀懈渊 */
	.dna_text02 {
		font-size: 18px;
		padding: 10px;
		position: relative;
		width: 50%;
	}
	
	.dna_text02:after {
		bottom: -26px;
	}
	
}

/* 蟷�960px莉･荳九°繧営ss驕ｩ蠢� */
@media only screen and (max-width: 960px){
	#mainimage p img{
		left: 30px;
	}
	
	#header,
	#scroll_menu{
		display: none;
	}
	
	#sp_head{
		display: block;
		width: 100%;
		
		position: fixed;
		top: 0;
		background: #f792af;
		color: #fff;
		z-index: 999999;
		
		border-bottom: 2px solid #fff;
	}

	.sp_head_wrap{
		width: 100%;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.sp_head_logo {
		max-width: 380px;
	}
	
	.sp_head_tel,
	.sp_head_reserve,
	.sp_head_line,
	.sp_head_menu{
		width: calc(100% / 3 - 2px);
		border-left: 2px solid #fff;
		text-align: center;
	}
	
	.sp_head_tel a,
	.sp_head_reserve a,
	.sp_head_line a{
		padding: 10px 0;
		display: block;
		color: #fff;
		text-decoration: none;
	}
	
	.sp_head_tel a figure,
	.sp_head_reserve a figure,
	.sp_head_line a figure{
		margin-bottom: 10px;
	}
	
	.sp_head_menu .hum_menu_obtn figure{
		margin-bottom: 10px;
	}
	
	.sp_head_tel a p,
	.sp_head_reserve a p,
	.sp_head_line a p{
		line-height: 1;
		font-weight: bold;
	}
	
	.sp_head_tel img,
	.sp_head_reserve img,
	.sp_head_line img{
		width: auto;
		max-width: 100%;
		height: 33px;
	}
	
	.sp_head_menu .hum_menu_obtn img{
		width: auto;
		max-width: 100%;
		height: 28px;
	}
	
	.sp_head_tel{
		border-left: none;
	}
	
	.sp_head_logo p{
		line-height: 0;
	}
	
	.sp_logo{
		display: none;
	}

	.sp_head_btn{
		display: -webkit-flex;
		display: flex;
	}
	
	.sp_btn_wrap{
		margin-right: 5px;
		line-height: 0;
		margin-top: 1px;
	}
	
	.res_btn img{
		height: 55px;
	}
	
	.sp_btn{
		display: none;
	}
	
	/* 繝上Φ繝舌�繧ｬ繝ｼ繝｡繝九Η繝ｼ */
	.sp_hummenu{
		position: relative;
		top: 0;
		height: 100%;
	}
	
	.hum_menu_obtn{
		background: none;
		border: none;
		padding: 10px 0;
		color: #fff;
		width: 100%;
		font-size: 1em;
		font-weight: bold;
		display: block;
		cursor: pointer;
	}
	
	.hum_menu_obtn_bar{
		position: relative;
		width: 100%;
		border-top: 3px solid #fff;
		padding: 5px 0px 0;
	}
	
	.hum_menu_obtn_bar:before,
	.hum_menu_obtn_bar:after{
		content: "";
		display: block;
		border-top: 3px solid #fff;
		padding: 5px 0 0;
	}
	
	.hum_menu_nav{
		background: #fcf0f4;
	    height: 100%;
	    left: 100%;
	    position: fixed;
	    top: 0;
	    transition-duration: 0.3s;
	    transition-property: left;
	    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	    width: 100%;
	    color: #000;
	}
	
	.hum_menu_nav.clicked{
		left: 0;
		overflow: scroll;
		z-index: 9999;
	}
	
	.hum_menu_nav_close{
		padding: 15px 0;
	}
	
	.hum_menu_cbtn{
		background: rgba(64,166,41,0);
		border: none;
		color: #000;
		padding: 0;
		font-weight: bold;
		letter-spacing: 0.05em;
		display: block;
		position: absolute;
		top: 25px;
		right: 17px;
	}
	
	.hum_menu_cbtn_bar{
		position: relative;
		top: 0;
		width: 100%;
		padding: 5px 0 0;
	}
	
	.hum_menu_cbtn_bar:before,
	.hum_menu_cbtn_bar:after{
		content: "";
		display: block;
		border-top: 3px solid #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		margin-top: 3px;
	}
	
	.hum_menu_cbtn_bar:after{
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-top: -3px;
		margin-bottom: 15px;
	}
	
	.hum_menu_nav_menu{
		margin-top: 55px;
		margin-bottom: 30px;
	}
	
	.hum_menu_nav_menu ul{
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		border-top: 1px solid #9f9b9b;
	}
	
	.hum_menu_nav_menu li{
		color: #000;
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #9f9b9b;
		line-height: 1.5;
		font-size: 0.85em;
		font-weight: bold;
		position: relative;
		text-align: center;
	}
	
	.hum_menu_nav_menu li:nth-child(2n+1){
		width: 100%;
		border-bottom: 1px solid #9f9b9b;
	}
	
	.hum_menu_nav_menu li a:after{
		content: "";
	    position: absolute;
	    right: 15px;
	    width: 8px;
	    height: 8px;
	    margin-top: 3px;
	    border-top: 2px solid #000;
	    border-right: 2px solid #000;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	    -webkit-transition: transform 0.3s linear 0s;
	    transition: transform 0.3s linear 0s;
	}
	
	.hum_menu_nav_menu li a.more_on:after{
		-webkit-transform: rotate(135deg);
	    transform: rotate(135deg);
	}
	
	.hum_menu_nav_menu li.sp_nav_more_wrap a{
		padding: 18px 0; 
	}
	
	.hum_menu_nav_menu ul.sp_nav_more{
		border-top: none;	
	}
	
	.hum_menu_nav_menu ul.sp_nav_more li{
		text-align: right;
		padding: 10px 15px 0;
		font-size: 1.05em;
		border-bottom: none;
		background: rgba(0,0,0,0.05);
	}
	
	.hum_menu_nav_menu ul.sp_nav_more li:last-child{
		border-bottom: none;
		padding-bottom: 10px;
	}
	
	.hum_menu_nav_menu ul.sp_nav_more li:after{
	    content: none;
	}
	
	.hum_menu_nav_menu ul.sp_nav_more li a{
		padding: 5px 0;
		text-align: center;
	}
	
	.hum_menu_nav_menu ul.sp_nav_more li a:after{
		content: none;
	}
	
	.sp_nav_more_o{
		display: none;
		width: calc(200% + 2px);
	}
	
	.sp_nav_more_r{
		position: relative;
		left: -100%;
		width: 200%;
	}
	
	.sp_nav_more_o ul{
		position: relative;
	    top: 15px;
	    background: #6fbd5f;
	    z-index: 9999;
	}
	
	.sp_nav_more_o ul li{
		border-bottom: 1px solid rgba(0,0,0,0.6);
		font-size: 1em;
		position: relative;
		z-index: 99999;
		font-size: 0.9em;
	}
	
	.sp_nav_more_o ul li:last-child{
		border-bottom: none;
	}
	
	.hum_menu_nav_menu li a{
		display: block;
		color: #000;
		margin-left: 5px;
		text-align: center;
		text-decoration: none;
		padding: 18px 0;
	}
	
	.hum_menu_nav_menu li span{
		display: block;
		font-weight: normal;
		font-size: 0.8em;
	}
	
	.hum_menu_contact,
	.hum_menu_line{
		color: #fff;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin:50px 20px 20px;
	}
	
	.hum_menu_contact a,
	.hum_menu_line a{
		margin: 0 auto;
		font-weight: bold;
		border-radius: 4px;
		text-decoration: none;
		font-size: 0.85em;
		padding: 5px 0;
		display: block;
		width: 100%;
	}
	
	.hum_menu_contact a.h_menu_contact{
		text-align: center;
		background: #41becc;
		color: #fff;
	}
	
	.hum_menu_contact a.h_menu_line{
		text-align: center;
		background: #23cc02;
		color: #fff;
	}
	
	.hum_menu_line a.h_menu_line{
		text-align: center;
		background: #41becc;
		color: #fff;
	}
	
	.hum_menu_contact p,
	.hum_menu_line p{
		 margin-bottom: 15px;
		 width: 47%;
	}
	
	.hum_menu_contact p:nth-of-type(1){
		 margin-right: 3%;
	}
	
	.hum_menu_contact p:last-of-type,
	.hum_menu_line p:last-of-type{
		margin-bottom: 0;
	}
	
	.hum_menu_contact .fa,
	.hum_menu_contact .far {
		margin-right: 5px;
	}
	
	.h_menu_line img {
		height: 13px;
		margin-right: 5px;
		position: relative;
		top: 2px;
	}
	
	
	.hum_open_bg_display.active{
		position: fixed;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.45);
		left: 0;
		top: 0;
		z-index: 1000;
	}
	
	.hum_menu_info_ttl{
		font-size: 1em;
		text-align: center;
		font-weight: bold;
		padding-bottom: 5px;
	}
	
	.hum_menu_info_wrap{
		width: calc(100% - 20px);
		padding: 15px 10px;
		border-bottom: 1px solid;
		text-align: center;
	}
	
	.hum_menu_info_name{
		font-size: 1em;
		font-weight: bold;
		line-height: 1.5;
	}
	
	.hum_menu_info_tel{
		margin:  0;
		font-size: 1.3em;
		line-height: 1.5;
		position: relative;
		font-style: italic;
	}
	
	.hum_menu_info_tel i{
		font-size: 1em;
		transform: rotate(-45deg);
		margin-right: 3px;
		line-height: 1;
		position: relative;
		top: -2px;
		
	}
	
	.hum_menu_info_open{
		font-size: 0.8em;
		line-height: 1.5;
	}
	
	.hum_menu_sns ul{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		border-top: none !important;
	}
	
	.hum_menu_sns ul li{
		width: auto !important;
		border-bottom: none !important;		
	}
	
	.hum_menu_sns ul li a{
		padding: 10px 5px;
	}
	
	.hum_menu_sns ul li a:after{
		content: none !important;
	}
	
	/* 縺薙％縺ｾ縺ｧ */
	
	/* common */
	.ttl01 span:before,
	.ttl01 span:after{
		background-size: 20px auto;
	}
	
	.ttl01 span:before,
	.ttl01 span:after{
		top: 0;
		height: 32px;
	}
	
	.ttl01 span:before,
	.ttl01 span:after
	{
		content: none;
	}
	
	.ttl01 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	
	.ttl03 span:before,
	.ttl03 span:after
	{
		content: none;
	}
	
	.ttl03 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	
	.ttl07 span:before,
	.ttl07 span:after
	{
		content: none;
	}
	
	.ttl12 span:before,
	.ttl12 span:after{
		content: none;
	}
	
	/* 繝医ャ繝励�繝ｼ繧ｸ */
	
	#sp_top{
		display: block;
		margin-top: 89px;
		margin-bottom: 14px;
	}
	
	.sp_top_wrap{
		width: 95%;
		padding: 10px 2.5%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.sp_head_logo img{
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100px;
	}
	
	.sp_head_access{
		width: 220px;
	}
	
	.sp_head_access p{
		background: url("https://dr-gives.com/New_Base/images/common/sp_head_access.png") no-repeat left center;
		background-size: auto 30px;
		padding-left: 35px;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		line-height: 1.5;
		font-weight: bold;
	}
	
	.nayami_list02 li {
		border-radius: 100px;
	}
	
	/* 譛ｬ蠖薙↓縺昴ｌ縺�縺代〒謾ｹ蝟�＆繧後ｋ縺ｮ�� */
	.microscope_text03 {
		float: none;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.microscope_img04 {
		float: none;
		text-align: center;
	}
	
	.microscope_text03 .text_wrap {
    	text-align: center;
	}
	
	.dna_text01 {
		padding-top: 20px;
	}
	
	/* 荳句ｱ､繝壹�繧ｸ */
	#second #sp_top {
		border-bottom: 1px solid #4a301c;
	}
	
	#second #main{
		display: block;
	}
}

/* 蟷�900px莉･荳九°繧営ss驕ｩ蠢� */
@media only screen and (max-width: 900px){
	.ttl06 span:before,
	.ttl06 span:after
	{
		content: none;
	}
	
	.voicematome_conts_wrap img {
		width: 100%;
	}
	
	/* 繧ｪ繝輔ぃ繝ｼ */
	.offer_ttl01 span{
		text-decoration: underline;
	}
	
	.offer_ttl01 span:before,
	.offer_ttl01 span:after{
		content: none;
	}
	
	/* 繧｢繧ｯ繧ｻ繧ｹ */
	.access_info_wrap{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.access_map{
		width: 100%;
		max-width: 100%;
	}
	
	.access_map iframe{
		width: 95vw;
		max-width: 900px;
	}
	
	.access_mapinfo{
		width: 100%;
		margin: 0 auto;
	}
	
	.access_rootlist li{
		width: calc(100% / 3 - 34px);
		margin-left: 50px;
	}
	
	.access_rootlist li:before{
		content: "";
		display: block;
		width: 50px;
		height: 50px;
		background: url("https://dr-gives.com/New_Base/images/top/access_arrow.png") no-repeat center top;
		background-size: 60% auto;
		left: -50px;
		top: 60px;
	}
	
	/* wordpress */
	#second.blog #main .mainconts:first-of-type{
		padding-top: 0;
	}
	
	.blog_conts{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.blog_main{
		width: 100%;
	}
	
	.blog_side{
		border-left: none;
		width: 100%;
		max-width: inherit;
		padding: 20px 0 0 0;
		margin: 0;
	}
	
	.side_menu ul{
		padding: 10px 0;
	}
}

/* 蟷�800px莉･荳九°繧営ss驕ｩ蠢� */
@media only screen and (max-width: 800px){
	.ba_conts ul li {
		display: block;
		margin: 0 auto 30px !important;
		width:200px;
	}
	
	.ba_conts ul.ba_list01 li.arrow:before,
	.ba_conts ul li.arrow:before {
		content: none;
	}
	
	.flex {
    	flex-direction: column;
	}
	
	/* 縺薙ｓ縺ｪ謔ｩ縺ｿ縺ｯ縺ゅｊ縺ｾ縺帙ｓ縺具ｼ� */
	.nayami_conts{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.nayami_list{
		margin-bottom: 25px;
	}
	
	.nayami_img{
		max-width: 250px;
		margin: 0 auto;
	}
	
	.nayami_list02 li {
		display: block;
		width: 100%;
	}
	
	.nayami_list02 li:nth-child(odd) {
    	background: #f06c77;
	}
	
	.nayami_list02 li:nth-child(even) {
    	background: #f0959c;
	}

	/* 蠖馴劼縺ｫ縺贋ｻｻ縺帙￥縺�縺輔＞ */
	.mainconts.omakase .main_conts_wrap {
		margin-top: 0px;
	}
	
	.omakase_conts {
		-webkit-flex-direction: column;
		flex-direction: column;
		padding: 20px;
	}
	
	.omakase_img {
		max-width: 260px;
		margin: 0 auto 25px 20px;
	}
	
	.omakase_img img {
		width: 100%;
		height: auto;
	}

	/* 縺ゅ↑縺溘�鬮ｪ縺ｮ迥ｶ諷九�螟ｧ荳亥､ｫ縺ｧ縺吶°�� */
	.check_conts_ttl {
		font-size: 20px;
		padding: 0 110px;
	}
	
	.check_conts_ttl:before, .check_conts_ttl:after {
		width: 110px;
	}
	
	.check_conts {
		padding: 20px;
	}
	
	/* 鬆ｭ逧ｮ繝ｬ繝吶Ν縺ｮ繧ｿ繧､繝� */
	.type_men_conts_wrap {
		padding: 20px;
	}
	
	.type_women_conts_wrap {
		padding: 20px;
	}
	
	.type_women_conts{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.type_women_image{
		margin: 0 auto;
	}
	
	.type_women_text{
		width: 100%;
		margin: 20px auto 0;
	}
	
	/* 縺昴�阮�ｯ� 謾ｾ縺｣縺ｦ縺翫＞縺ｦ螟ｧ荳亥､ｫ縺ｧ縺吶°�� */
	.daijobu_conts{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.daijobu_img{
		width: 100%;
		max-width: 290px;
		margin: 0 auto 30px;
		text-align: center;
	}
	
	.daijobu_img img{
		width: auto;
		max-width: 250px;
	}
	
	.daijobu_text{
		width: 100%;
	}
	
	
	/* 髯｢髟ｷ繝励Ο繝輔ぅ繝ｼ繝ｫ */
	.profile_wrap{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.profile_img{
		width: 100%;
		max-width: 290px;
		margin: 0 auto 30px;
		text-align: center;
	}
	
	.profile_img img{
		width: auto;
		max-width: 250px;
	}
	
	.profile_text{
		width: 100%;
	}
	
	/* 蠖馴劼縺ｮ譁ｽ陦薙�豬√ｌ */
	.flow_conts_wrap {
		padding: 20px;
	}
	
	.flow_conts_inline{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.flow_img{
		margin: 0 auto;
	}
	
	.flow_text{
		width: 100%;
		margin: 20px auto 0;
	}
	
	/* 譛ｬ蠖薙↓縺昴ｌ縺�縺代〒謾ｹ蝟�＆繧後ｋ縺ｮ�� */
	.microscope_text01 {
		font-size: 20px;
	}
	
	.microscope_text02 {
		padding: 20px;
	}
	
	.microscope_text03 .text_wrap {
		font-size: 28px;
	}
	
	.dna_text01 {
    	font-size: 26px;
	}
	
	/* 霎帙＞逞�憾繧呈隼蝟�＠縺ｾ縺帙ｓ縺具ｼ� */
	.conts_divide {
    	width: 100%;
	}
	
	
	/* 蠖馴劼縺碁∈縺ｰ繧後ｋ逅�罰 */
	.machine_text {
		width: 100%;
	}

	.machine_img {
		text-align: center;
		margin-right: 0;
		margin-bottom: 15px;
		width: 100%;
	}
	
	.select_conts{
		margin-top: 40px;
	}
	
	.select_conts_lr{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.select_conts_rl{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.select_conts_lr .select_img,
	.select_conts_rl .select_img{
		min-height: 0%;
	}
	
	.select_img{
		margin: 0 auto 15px;
	}
	
	.select_text{
		width: 100% !important;
		margin: 0 auto !important;
	}
	
	.select_conts_tb .select_img ul li{
		width: calc(100% / 3 - 10px);
		margin-left: 15px;
	}
	
	.recommend_voice{
		font-size: 18px;
	}
	
	.recommend_voice:before{
		content: none;
	}
	
	/* 縺ｰ縺懷�蝗槭�1,980蜀�↑縺ｮ縺具ｼ� */
	.conts_divide{
		-webkit-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	.conts_divide_l,
	.conts_divide_r{
		width: 100%;
	}
	
	.conts_divide_r{
		margin-top: 30px;
	}

	/* 迚ｹ蜈ｸ */
	.specialgift_conts {
		padding: 45px 20px 20px;
	}
	
	.gift_ttl02 {
		line-height: 1.4;
	}
	
	/* 繧ｪ繝輔ぃ繝ｼ */
	.offer_conts01{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.offer_conts01_l{
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	
	.offer_conts01_img{
		margin: 15px auto 10px;
	}
	
	.offer_conts01_r{
		width: 100%;
		max-width: 450px;
		margin: 20px auto 0;
	}
	
	.offer_ttl01{
		font-size: 65px;
		margin-bottom: 0;
	}
	
	.offer_ttl01 span:before,
	.offer_ttl01 span:after{
		content: none;
	}
	
	.offer_conts02{
		margin: 20px auto;
		padding: 20px 0;
	}
	
	.offer_conts02 p{
		font-size: 30px;
	}

	.price_offer_main_text span:before,
	.price_offer_main_text span:after{
		content: none;
	}
	
	/* 譁ｽ陦薙Γ繝九Η繝ｼ */
	.tbl01 tbody tr th,
	.tbl01 tbody tr td{
		font-size: 16px;
	}
		
	
	/* 繝輔ャ繧ｿ繝ｼ */
	.f_conts_r{
		display: none;
	}
	
	/* 譛蠕後↓ */
	.last_box {
		width: 100%;
		padding: 25px;
	}
	
	.last_box p {
		font-size: 18px;
	}
	
	.last_catch_text {
		margin-bottom: 20px;
	}
	
	.last_catch_conts {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.last_catch_img {
		max-width: 250px;
		margin: 0 auto 25px;
	}
	
	.last_catch_img img {
		width: 100%;
		height: auto;
	}
}


/* 蟷�640px莉･荳九°繧営ss驕ｩ蠢� */
@media only screen and (max-width: 640px){
	body{
		font-size: 14px;
	}
	
	#sp_top{
		margin-top: 58px;
		margin-bottom: 0;
	}
	
	#mainimage p img {
		left: 0;
	}
	
	.mainimage_selectconts {
		display: none;
	}
	
	.res_btn{
		display: none;
	}
	
	.sp_btn{
		display: -webkit-flex;
		display: flex;
	}
	
	.sp_btn li{
		margin-left: 5px;
		line-height: 0;
	}
	
	.sp_btn img{
		height: 50px;
	}
	
	.sp_head_wrap{
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	
	.sp_head_tel a,
	.sp_head_reserve a,
	.sp_head_line a{
		padding: 5px 0;	
	}
	
	.sp_head_tel a figure,
	.sp_head_reserve a figure,
	.sp_head_line a figure{
		margin-bottom: 8px;
	}
	
	.hum_menu_obtn{
		padding: 5px 0 !important;
		-webkit-appearance: none;
		height: 54px;
		font-size: inherit;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.sp_head_tel img,
	.sp_head_reserve img,
	.sp_head_line img{
		height: 24px;
	}
	
	.sp_head_tel a p,
	.sp_head_reserve a p,
	.sp_head_line a p,
	.hum_menu_obtn span{
		font-size: 12px;
	}
	
	.sp_head_menu .hum_menu_obtn figure{
		margin-bottom: 5px;
	}
	
	.sp_head_menu .hum_menu_obtn img{
		height: 24px;
	}
	
	.hum_menu_obtn span{
		line-height: 1;
	}
	
	.sp_top_wrap{
		padding: 10px 2.5%;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	.sp_head_logo{
		line-height: 0;
	}
	
	.sp_head_logo img{
		width: auto;
		max-width: 87%;
		margin: 0 auto;
		height: auto;
	}
	
	.res_logo{
		display: none;
	}
	
	.sp_logo{
		display: block;
	}
	
	.sp_head_access p{
		background-size: auto 30px;
		font-size: 11px;
		padding-left: 32px;
	}
	
	
	/* common */
	.main_conts_wrap{
		width: 90%;
		padding: 0 5%;
	}
	
	.mainconts{
		padding: 30px 0;
	}
	
	.ttl01,
	.ttl02,
	.ttl03,
	.ttl04,
	.ttl05,
	.ttl06,
	.ttl06 strong,
	.ttl09,
	.ttl10,
	.ttl11,
	.ttl12,
	.ba_ttl{
		font-size: 22px;
	}
	
	.ttl12 .inner span:nth-child(1) {
		font-size: 22px;
	}
	
	.ttl02{
		margin-bottom: 5px;
	}
	
	.ttl03{
		margin-bottom: 20px;
	}
	
	.ttl02_sub{
		font-size: 14px;
		text-align: center;
		line-height: 1.6;
	}
	
	.ttl05 {
		width: calc(100% - 20px);
		font-size: 16px;
		padding: 5px 10px;
		margin-bottom: 5px;
	}
	
	.ttl06{
		text-align: left;
		margin-bottom: 20px;
	}
	
	.ttl06 br{
		display: none;		
	}
	
	.ttl07{
		font-size: 22px;
		margin-bottom: 10px;
	}
	
	.ttl08{
		font-size: 18px;
		padding: 10px 10px;
	}
	
	figure.f-l,
	figure.f-r{
		text-align: center;
		margin-bottom: 15px;
	}
	
	.f-l,
	.f-r{
		float: none;
	}
	
	.ml30,
	.mr30{
		margin: 0;
	}
	
	/* 繝｡繧､繝ｳ繧､繝｡繝ｼ繧ｸ */
	#mainimage{
		background: none;
		max-height: 1253px;
	}
	
	#mainimage p img {
    	width: 100%;
    	max-width: 1250px;
	}
	
	.mainimage_pc{
		display: none;
	}
	
	.mainimage_sp{
		display: block;
	}
	
	/* 3縺､縺ｮ迚ｹ蠕ｴ */
	.feature_list {
		padding: 20px;
		margin: 40px 0 30px;
	}
	
	.feature_list ul{
		position: static;
		margin-bottom: 0;
	}
	
	.feature_list ul li:nth-of-type(1),
	.feature_list ul li:nth-of-type(3)
	{
		width: 220px;
		margin: 0 auto 20px;
	}
	
	.feature_list ul li:nth-of-type(2)
	{
		width: 280px;
		margin: 0 auto 20px;
	}
	
	.feature_list ul li:nth-of-type(n) {
		display: block;
	}
	
	.feature_list ul li:last-child {
		margin-bottom: 0;
	}
	
	.feature_text01 {
		font-size: 20px;
	}
	
	/* 繝薙ヵ繧ｩ繝ｼ繧｢繝輔ち繝ｼ */
	.ba_conts li img {
		max-width: 200px;
	}
	
	/* 縺薙ｓ縺ｪ謔ｩ縺ｿ縺ｯ縺ゅｊ縺ｾ縺帙ｓ縺具ｼ� */
	.nayami_list ul li{
		margin-bottom: 20px;
	}
	
	.nayami_list ul li:last-child{
		margin-bottom: 0;
	}
	
	.nayami_img{
		max-width: 250px;
	}
	
	.nayami_conts_text01 {
    	font-size: 20px;
	}
	
	.nayami_conts_text02 {
    	font-size: 20px;
	}
	
	.nayami_list02 li {
		font-size: 15px;
		line-height: 1.4;
	}
	
	.omakase_conts {
		margin-top: 20px;
	}
	
	/* 蠖馴劼縺ｫ縺贋ｻｻ縺帙￥縺�縺輔＞ */
	.mainconts.omakase p {
		font-size: 15px;
	}
	
	.mainconts.omakase .omakase_conts_text p {
		font-size: 15px;
	}
	
	.omakase_conts {
		padding: 15px 2.5%;
	}
	
	.omakase_img {
		float: none;
		text-align: center;
		margin: 0 auto 15px;
	}

	/* 縺ゅ↑縺溘�鬮ｪ縺ｮ迥ｶ諷九�螟ｧ荳亥､ｫ縺ｧ縺吶°�� */
	.check_text01 {
		font-size: 16px;
		width: 80%;
	}

	.check_conts_ttl {
		font-size: 18px;
		padding: 0;
	}
	
	.check_conts_ttl:before, .check_conts_ttl:after {
		content:none;
	}
	
	.check_list ul li {
		background: url(https://dr-gives.com/New_Base/images/top/icon_check02.png) no-repeat left top / 30px;
		padding-left: 36px;
		font-size: 14px;
		line-height: 1.4;
		min-height: 35px;
	}
	
	/* DNA讀懈渊 */
	.dna_text02 {
		font-size: 16px;
		width: 80%;
	}
	
	.microscope_text01 {
		display: block;
	}
	
	.microscope_img01 {
		text-align: center;
	}
	
	/* 譁ｽ陦薙�豬√ｌ */
	.mainconts#flow .main_conts_wrap {
		margin-top: 0;
	}
	
	.flow_ttl01{
		font-size: 16px;
	}
	
	.flow_ttl01:before{
		font-size: 1.6em;
	}
	
	.flow_conts_inline{
		margin-top: 10px;
	}
	
	.flow_img img{
		width: auto;
		max-width: 100%;
	}
	
	.flow_strongpoint{
		margin-top: 25px;
	}
	
	.flow_strongpoint p{
		font-size: 18px;
		text-align: left;
		line-height: 1.5;
	}

	/* 譛ｬ蠖薙↓縺昴ｌ縺�縺代〒謾ｹ蝟�＆繧後ｋ縺ｮ�� */
	.microscope_img01 img {
		max-width: 120px;
	}
	
	.microscope_text03 {
		text-align: left;
	}
	
	.microscope_text03 .text_wrap {
		font-size: 18px;
	}
	
	/* 驕ｸ縺ｰ繧後ｋ7縺､縺ｮ逅�罰 */
	.select_conts{
		margin-top: 30px;
	}
	
	.select_conts:first-of-type{
		margin-top: 20px !important;
	}
	
	.select_ttl01{
		    padding: 10px 17px 10px 56px;
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	.select_ttl01:before {
		top: -12px;
		width: 70px;
		height: 70px;
	}
	
	.select_conts_lr .select_img,
	.select_conts_rl .select_img{
		width: auto;
		max-width: 280px;
	}
	
	.select_conts_tb .select_img ul{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.select_conts_tb .select_img ul li{
		width: 100%;
		margin: 0;
		text-align: center;
	}
	
	.select_recommend{
		padding: 15px;
	}
	
	.recommend_voice{
		font-size: 15px;
	}
	
	
	/* 譁ｽ陦捺侭驥代↓縺､縺�※繝ｻ蛻晏屓迚ｹ蛻･蜑ｲ蠑� */
	.price_tbl {
		margin-top: 20px;
	}
	
	.price_tbl tr{
		display: block;
		border-radius: 0;
		padding: 0;
		border: none;
		margin-bottom: 10px;
	}
	
	.price_tbl tr th,
	.price_tbl tr td{
		width: calc(100% - 10px);
		padding: 5px;
		line-height: 1.5;
		font-size: 15px;
	}
	
	.price_tbl tr th{
		border: none;
		text-align: left;
	}
	
	.price_tbl tr td span{
		font-size: 1em;
	}
	
	.price_offer{
		margin-top: 25px;
	}
	
	.price_offer_text01 {
		text-align: left;
		margin-bottom: 20px;
		font-size: 18px;
	}
	
	.price_offer_text03 {
		font-size: 16px;
		margin-bottom: 60px;
	}
	
	.price_offer_text01_ttl {
		font-size: 22px;
		line-height: 1.5;
		margin-bottom: 20px;
		text-align: left;
	}
	
	.price_offer_text03:after {
		bottom: -38px;
	}
	
	.price_offer_text02{
		font-size: 18px;
		text-align: left;
	}
	
	.price_offer_text03_ttl {
		font-size: 22px;
	}
	
	.price_offer_limit01{
		margin-top: 20px;
		margin-bottom: 20px;
		padding: 15px 0;
	}
	
	.price_offer_limit01 p{
		font-size: 18px;
	}
	
	.price_offer_limit01 span{
		font-size: 20px;
	}
	
	.price_offer_mainimg{
		margin: 20px auto;
	}
	
	.price_offer_limit02{
		font-size: 18px;
		text-align: left;
	}
	
	.conts_divide_ttl{
		font-size: 16px;
	}

	.faq_conts {
		padding: 15px;
	}
	
	.faq_conts dl dt {
		background-size: 34px auto;
		padding-left: 44px;
		font-size: 17px;
		padding-top: 2px;
		padding-bottom: 0;
	}

	.faq_conts dl dd {
		background-size: 34px auto;
		padding-left: 44px;
		font-size: 15px;
		padding-top: 2px;
	}
	
	/* 繧ｪ繝輔ぃ繝ｼ */
	.price_offer_main_text {
		font-size: 26px;
		margin-top: 20px;
	}
	
	.offer_conts01_l{
		text-align: left;
		line-height: 1.5;
	}
	
	.offer_conts_ttl01{
		font-size: 18px;
		line-height: 1.5;
		margin-bottom: 0 !important;
		text-align: center !important;
	}
	
	.offer_conts01_img{
		margin: 15px auto;
	}
	
	.offer_conts02{
		border: none;
		margin: 0 auto;
		padding: 10px 5px;
		width: calc(100% - 10px);
	}
	
	.offer_conts02 p{
		font-size: 20px;
	}
	
	.offer_conts02 p span{
		display: block;
	}
	
	.offer_conts03_pc{
		display: none;
	}
	
	.offer_conts03_sp{
		display: block;
		width: calc(100% - 30px);
		background: #f8f8f8;
		color: #454544;
		text-align: center;
		padding: 15px;
	}
	
	.offer_conts03_sp a{
		color: #454544;
	}
	
	.offer_conts03_sp p{
		margin-bottom: 0;
		line-height: 1.4;
	}

	
	.offer_conts03_sp_ttl{
		font-size: 18px;
		font-weight: bold;
		background: linear-gradient(transparent 48%, #fff382 46%);
		display: inline;
	}
	
	.offer_conts03_sp_tel{
		font-size: 9vw;
		font-weight: bold;
		margin: 10px auto !important;
		letter-spacing: -0.015em;
		line-height: 1;
	}
	
	.offer_conts03_sp_open{
		font-size: 16px;
		margin-bottom: 10px !important;
		line-height: 1.5;
	}
	
	.offer_conts03_sp_open span{
		display: block;
	}
	
	.offer_conts03_sp_text{
		text-align: left;
	}
	
	.offer_conts03_sp_btn{
		margin-top: 10px;
	}
	
	.offer_conts03_sp_btn a{
		display: block;
		border-radius: 100px;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.5;
		padding: 12px 10px;
		text-decoration: none;
		background: #41becc;
	}
	
	.offer_conts03_sp_btn a .fa,
	.offer_conts03_sp_btn a .far {
		margin-right: 5px;
	}
	
	.offer_conts04{
		margin-top: 15px;
	}
	
	.offer_last{
		padding-bottom: 80px;
	}
	
	.offer_ttl01{
		font-size: calc(18px + 3.5vw);
		line-height: 1.5;
	}
	
	.offer_conts_line_pc{
		display: none;
	}
	
	.offer_conts_line_sp{
		display: block;
		background: #1dcd00;
		padding: 15px 20px;
	}
	
	.offer_conts_line_sp p{
		margin-bottom: 0;
		line-height: 1.5;	
	}
	
	.sp_line_ttl{
		font-size: 20px;
		font-weight: bold;
		color: #fff;
	}
	
	.sp_line_ttl img{
		width: auto;
		max-width: 100%;
	}
	
	.sp_line_img{
		line-height: 1;
		text-align: center;
	}
	
	.sp_line_img img{
		width: 100%;
		max-width: 72px;
		margin: 10px 0;
	}
	
	.sp_line_text01{
		font-size: 13px;
		color: #fff;
	}
	
	.sp_line_reserve{
		margin-top: 20px;
		border-top: 2px solid #fff;
		padding-top: 20px;
		color: #fff;
	}
	
	.sp_line_reserveconts{
		margin-bottom: 20px;
	}
	
	.sp_line_reserve_ttl01{
		font-size: 20px;
		font-weight: bold;
		text-decoration: underline;
		text-align: center;
		margin-bottom: 15px;
	}
	
	.sp_line_reserve_ttl02{
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 5px;
		text-decoration: underline;
	}
	
	.sp_line_reservebtn{
		margin-top: 10px;
	}
	
	.sp_line_reservebtn a{
		border: 1px solid #fff;
		padding: 10px;
		border-radius: 5px;
		
		color: #fff;
		text-decoration: none;
		
		font-size: 16px;
		font-weight: bold;

		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;		
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.sp_line_reservebtn a img{
		width: auto;
		max-width: 26px;
		vertical-align: middle;
		margin-right: 10px;
		line-height: 0;
	}
	
	.sp_line_ttl{
		text-align: center;
	}
	
	/* 繧｢繧ｯ繧ｻ繧ｹ */
	.access_map iframe{
		width: 90vw;
		height: 20vw;
		min-height: 250px;
	}
	
	.access_rootlist{
		-webkit-flex-direction: column;
		flex-direction: column;
		margin-top: 15px;
	}
	
	.access_rootlist li{
		width: 100%;
		margin: 0 auto 30px !important;
	}
	
	.access_rootlist li:before{
		content: none;
	}
	
	.access_rootlist li:last-child{
		margin-bottom: 0 !important;
	}
	
	/* 譚･髯｢迚ｹ蜈ｸ */
	.specialgift_conts {
		width: 100%;
		padding: 40px 15px 15px;
		margin-bottom: 40px;
		-webkit-flex-direction: column;
		flex-direction: column;
		margin-top: 30px;
		box-sizing: border-box;
	}
	
	.specialgift_conts:nth-of-type(2) {
		margin-bottom: 0;
	}
	
	.special_gift_image {
		text-align: center;
		margin-bottom: 15px;
	}
	
	.gift_ttl02 {
		font-size: calc(18px + 1vw);
	}
	
	.special_gift_text {
		margin-left: 0;
	}
	
	/* 譛蠕後↓... */	
	.last_catch_ttl{
		font-size: 18px;
	}
	
	.last_catch_conts{
		margin-top: 20px;
	}
	
	.last_catch_text p {
		font-size: 18px;
	}
	
	/* pagetop */
	#pagetop img{
		width: 60px;
	}
	
	/* 縺雁撫縺�粋繧上○ */
	.contact_tel,
	.contact_mail,
	.contact_line{
		margin-top: 20px;
	}
	
	.contact_form{
		width: auto;
		padding: 8px;
	}
	
	.form_tbl tr th{
		font-size: 14px;
		font-weight: bold;
	}
	
	.form_tbl tr td{
		font-size: 14px;
	}
	
	.form_tbl tr td input{
		width: calc(100% - 16px);
		font-size: 16px !important;
	}
	
	.form_tbl tr td textarea{
		width: calc(100% - 16px);
		font-size: 16px !important;
	}
	
	.form_confirm{
		text-align: left;
	}
	
	.form_confirm input{
		width: 1em;
	}
	
	.form_confirm span.wpcf7-list-item{
		margin: 0 !important;
	}
	
	.form_submit input{
		font-size: 16px;
		padding: 13px 0;
	}
	
	
	/* wordpress */
	#second #main{
		
	}
	
	#second.blog #main .mainconts:first-of-type{
		padding-top: 10px;
	}
	
	#breadcrumb ul{
		padding: 5px 0;
	}
	
	#breadcrumb ul li{
		line-height: 2;
	}
	
	.single_date{
		margin-top: 10px;
	}
	
	.blog_single img{
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
		display: block;
		margin: 0 auto 15px;
	}
	
	.s_ttl01{
		font-size: 20px;
		line-height: 1.5;
		margin: 10px auto;
	}
	
	.single_ttl{
		font-size: 20px;
		line-height: 1.5;
		margin: 10px 0;
	}
	
	.single_cat{
		margin-bottom: 20px;
	}
	
	.blog_single img.alignright{
		max-width: 40%;
	}
	
	.blog_single img.alignleft{
		max-width: 40%;
	}
	
	.blog_single h3{
		font-size: 1.4em;
		padding: 5px 0 5px 10px;
		margin: 20px auto 10px;
	}
	
	.blog_single h4{
		font-size: 1.2em;
	}
	
	.side_menu li{
		font-size: 13px;
		line-height: 1.5;
		margin-top: 20px;
	}
	
	/* 繝壹�繧ｸ荳矩Κ */
	#sp_pagebtm.on{
		bottom: 0;
	}
	
	#sp_pagebtm a{
		line-height: 0;
	}
	
	#sp_pagebtm img{
		width: auto;
		max-width: 100%;
	}
	
	
	/* 繝輔ャ繧ｿ繝ｼ */
	#footer{
		margin-bottom: 19vw;
	}
	
	.f_wrap{
		width: 90%;
		padding: 20px 5%;
	}
	
	.f_wrap a{
		color: #ff919a;
	}
	
	.f_conts_l{
		width: 100%;
	}
	
	.f_logo{
		text-align: center;
		margin-bottom: 10px;
	}
	
	.f_logo img{
		width: 210px;
	}
	
	.f_cr{
		font-size: 12px;
	}
}
