@charset "UTF-8";
/* CSS Document */


/* =========================== モバイルサイズ =========================== */

img {
     max-width: 100%;
     height: auto;
}

/* レスポンシブ切替 */
.pc_view { 
	display: none !important;
}
.sp_view {
	display: block !important;
}

/* 画面サイズごとの改行切り替え */
.br_s { 
	display: block !important;
}
.br_m { 
	display: none !important;
}
.br_l { 
	display: none !important;
}
.br_h { 
	display: none !important;
}
.br_sx { 
	display: block !important;
}
.br_ex { 
	display: block !important;
}

.bordergray {
	 border: 1px solid #ccc;
}

.newred{
	color:#ff0000;
	font-weight:bold;
}

.oldred{
	color:#bc0320;
	font-weight:bold;
	text-decoration: underline;
}



.newbold{
	font-weight:bold;
}

/* 基本ブロック */
.basic_block {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.inner_block {
	width:95%;
	margin-left:auto;
	margin-right:auto;
}

.outer_block {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}


#wrapper {
	z-index: 10;

	margin: 0;
	padding: 0;
	text-align:left;
	overflow: hidden;
	background: #ffffff;
	width:100%;
}

#contents {
	width: 100%;
	margin: 0 auto;
	padding-top:15.5%;
}

#contents_top {
	max-width: 100%;
	margin: 0 auto;

}

#contents_inner {
	width: 100%;
	margin: 0 auto;
	padding-top:16vw;
}

.back_stripe {
    background: url(../img/back_stripe.png);
}

.back_stripeblue {
    background: url(../img/back_stripe2.png);
}

.back_stripeblue2 {
    background: url(../img/back_stripe3.png);
}

.back_white {
    background: #ffffff;
}

.back_gray {
    background: #eee;
}

.back_blue {
    background: #2e4361;
	display: block;
}

.back_darkgray {
    background: #626262;
}

#header_inner {
	max-width: 100%;
	margin: 0 auto;
}


#header {
    position: fixed;            /* ヘッダーの固定 */
    top: 0px;                   /* 位置(上0px) */
    left: 0px;                  /* 位置(右0px) */
    width: 100%;                /* 横幅100%　*/
    height:16vw;
    z-index: 10000;
	background-color: rgba(255, 255, 255, 0.8);
	color:#000;
}

.header_new_h1 {
	color:#1D2088;
	font-size:0.85rem;
	font-weight:bold;
    height:18px;
	padding-left:1.3%;
}

#header_logo_sp {
	width:43.2%;
	padding-top:1.3%;
	padding-left:24%;
	position: relative;
    height:16vw;
 }

#header_logo_sp img {
	width:100%;

}

#header_logo_sp_new {
	width:43.2%;
	padding-top:1.3%;
	padding-left:1.3%;
	position: relative;
    height:16vw;
 }

#header_logo_sp_new img {
	width:100%;

}

#header_contact_sp {
	width:25%;

	float:left;
	background: #020202;
	font-size:1.05rem;
	text-align:center;
    height:12vw;
	position: relative;

}

#header_reserve_sp {
	width:25%;

	font-size:1.05rem;
	float:left;
	background: #bc0320;
	text-align:center;
    height:12vw;
	position: relative;
}

.navi_child1,
.navi_child2,
.navi_child3 {
    display: none;
}

.navi_toggle2 {
	display:block;
}

.navi_child_li {
	padding-left:7.1%;
}

#block_sincerity,
#block_access {
	margin-top:-16vw !important;
	padding-top:16vw !important;
}

.logobox {
	position: absolute;
	top: 50%;
	-ms-transform: translate(0,-50%);
	-webkit-transform : translate(0,-50%);
	transform : translate(0,-50%);
}


.navitextbox {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	width:100%;
}

.block1 {
	position: relative;
	padding:5.2% 0 5.2% 0;
}


.block1a {
	position: relative;
	padding:0 0 0 0;
}



.block1_title {
	width: 32.25%;
	float:left;
}

.block1_titlebox_outer {
	position: static;
	width: 32.25%;
}

.block1_titlebox {
	width: 100%;
    height:0;
    padding-top:100%;
    background:#1d2088;
    background-size: contain;
	position: relative;

}

.block1_titlebox_text {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	color:#fff;
	font-size:1.2rem;
	text-align: center;/*一応BOX内の文字も中央寄せ*/

}

.titleeng {
	font-size:1.05rem;
	color:#95f9ff;
}

.titleeng_center {
	font-size:1.05rem;
	color:#95f9ff;
	text-align:center;
}

.block1_photo {
	width: 62.96%;
	margin-right:3%;
	float:right;
}

.block1_photobox {
	padding:0;
}

.block1_text {
	width: 100%;
	float:none;
	padding-left:2.82%;
}

.block1_text_title {
	padding-top:2.6%;
	text-decoration: underline;
	color:#1d2088;
	font-weight:bold;
	margin-bottom:2.3%;
	font-size:1.6rem;

}

.block1_text_title2 {
	margin-bottom:2.6%;
	font-size:1.2rem;
}

.block1_text_contents {
	margin-bottom:2.6%;
}

.block1_text_contents li{
	margin-bottom:1.3%;
	font-size:1.2rem;
	color:#bc0320;
}

.block1_text_info {
	border: 1px solid #1d2088;
	color: #1d2088;	
	display: block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 2.6% 0;
	text-align: center;
	text-decoration: none;
	margin-left:28%;
	width:37%;

}

.block2 {
	position: relative;
	padding-top:3.9%;
	padding-bottom:7.8%;
}

.block2_titlebox {
	width: 100%;
    height:0;
    padding-top:100%;
    background:#000000;
    background-size: contain;
	position: relative;
}

.block2_titleright {
	width: 62.46%;
	border:1px solid #c9c9c9;
	padding:1.9%;
	float:right;
	font-size:1.05rem;
}

.block2_right {
	float:none;
	width: 100%;
	margin-top:3.9%;
}

.block2_right_upper {
	margin-bottom: 1.66%;
}

.block2_photo1 {
	float:none;
	width: 100%;
	margin-bottom:2.6%;

}

.block2_photo2 {
	float:none;
	width: 100%;
	margin-bottom:2.6%;
}

.block2_photo3 {
	float:none;
	width: 100%;
	margin-bottom:2.6%;
}


.block2_photo3 img,
.block2_photo4 img,
.block2_photo5 img
 {
	width: 100%;
}


.block2_photo4 {
	float:none;
	width: 100%;
	margin-bottom:2.6%;
}

.block2_photo5 {
	float:none;
	width: 100%;
	margin:0;
}

.block3 {
	width: 100%;
    height:0;
    padding-top: 152.4%;
    background: url(../img/parts_sp.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.block3_titlebox_outer {
	position: absolute;
	top:3.8%;
	left:2.5%;
	width: 30.5%;
}

.block4 {
	position: relative;
	padding-top:3.9%;
	padding-bottom:7.8%;
}

.block4_title {
	width: 32.25%;
	float:left;
}


.block4_right {
	float:right;
	width: 64.79%;
}

.box_news {
	margin-bottom:2.6%;
}

.box_news li {
	padding-bottom:1.3%;
	margin-bottom:1.3%;
	border-bottom:1px solid #dddddd;
}

.box_news_date {
	float:none;
	width:100%;
	color:#6b88ac;
}

.box_news_text {
	float:none;
	width:100%;
	font-size: 1.05rem;
	color:#000000;

}

.box_news_text a {
	color:#000000;
}

.block4_text_info {
	border: 1px solid #1d2088;
	color: #1d2088;	
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 3.6% 0;
	text-align: center;
	width:57.83%;
	margin-left:42.17%;
	text-decoration: none;
	margin-top:5.2%;
	margin-bottom:9.1%;

}

.block5 {
	width: 100%;
	position: relative;
}

.block5_titlebox_outer {
	position: absolute;
	top:-4%;
	left:2.5%;
	width: 30.5%;
	z-index:1000;
}
.mod-bxslider-demo-01 {
	background:#fff;
}}

.ggmap {
	position: relative;
	padding-bottom: 60.4%;

	height: 0;
	overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.box_access_info {
	width: 84.6%;
	border:1px solid #c9c9c9;
	padding:5.2%;
	margin-left:2.5%;
	margin-right:2.5%;
	font-size:1.4rem;
	line-height:2.0rem;
}

.box_access_info a{
	color:#1d2088;
	text-decoration: underline;
	
}


.slider3 {
	position: relative;
	padding-bottom: 60px;

}

.slide-dots{
	position: absolute;
	width: 100%;
	text-align: center;
	font-size: .85em;
	padding-top: 60px;

}

.slide-dots li {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.slide-dots {
	position: absolute;
	bottom: 17px;
}

.slide-dots button {
	background: #a6a6a6;
	text-indent: -9999px;
	display: block;
	width: 14px;
	height: 14px;
	margin: 0 10px;
	outline: 0;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

.slide-dots button:hover,
.slide-dots button:active {
	background: #333;
}

.slide-dots .slick-active button {
	background: #333;
}

.prev-arrow {
	position: absolute;
	left:  calc(76 / 376 * 100%);
	bottom:10px;
	width: 18px;
	height: 29px;
}

.next-arrow {
	position: absolute;
	right:  calc(76 / 376 * 100%);
	bottom:10px;
	width: 18px;
	height: 29px;
}

.prev-arrow:hover {
	opacity:0.75;
}

.next-arrow:hover {
	opacity:0.75;
}

.slide-arrow {
	position: absolute;
	bottom:10px;
	margin-top: -16px;
	outline: 0;

	text-indent: -9999px;
	z-index: 9999;
	
}



.insta_head {
	display: flex;
	justify-content: left;
	flex-wrap: nowrap;
	margin-bottom:20px;

}

.insta_head_left {
	width:120px;
	margin-right:15px;

}
.insta_head_right {
	width:auto;
	display: flex;
	justify-content: left;
	align-items: center;

}

.insta_head_right a {
	font-weight:bold;
	font-size:1.8rem;
	text-decoration:none;
}

.insta_body {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

}

.insta_btn {
	color:#000;
	background:#88c2f3;
	padding:2.6% 0;
	margin:10px auto;
	border-radius: 10px;
	width:90%;
	text-align:center;
	font-size:1.8rem;
	text-decoration: none;
}
.insta_footer a{
	text-decoration: none;
}

.insta_image {
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

.insta_image img {
  width: 100%;
  height: 320px;
  object-fit: cover;

}


.footer_block1 {
	padding:5.2% 0;
}

.footer_block1_title {
	margin-bottom:3.2%;
	
}

.footer_block1_maintitle {
	color:#2e4361;
	font-weight:bold;
	font-size: 1.8rem;
}

.footer_block1_subtitle {
	color:#45477d;
	font-size: 1.4rem;
	
}

.footer_block1_menu {
	font-size: 1.25rem;

}

.footer_block1_menu a {
	color:#000;
}

.sp_view_menu {
	margin-bottom:2.6%;
}

.footer_block2 {
	padding:5.2% 0 3.9%;
	position: relative;
}

.footer_block2_title {
	margin-bottom:3.2%;
	
}

.footer_block2_maintitle {
	color:#fff;
	font-weight:normal;
	font-size: 1.2rem;

}

.footer_block2_subtitle {
	color:#fff;
	font-size: 0.75rem;
	
}

.footer_banner li{
	float:left;
	width:31.26%;
}

.footer_banner li.footer_banner_img{
	margin-right:3.11%;

}

.footer_block3 {
	padding:2.6% 0;
	text-align:center;
	color:#ffffff;
	font-size: 1.2rem;
    position: relative;
    margin-bottom:63px;
}

.footer_block3 a{
	text-decoration:none;
	color:#ffffff;

}


.footer_block_sns {
	margin-bottom:3.9%;
}

.footer_block_sns_new {
	margin-bottom:3.9%;

}

.btn_footersns1{
	float:left;
	width:5.6%;
	margin-left:40.7%;
	padding-right:3.7%;
	margin-right:3.7%;
	border-right:2px solid #fff;
	padding-top:1.3%;
	padding-bottom:1.3%;

	
}

.btn_footersns2{
	float:left;
	width:5.6%;
	padding-top:1.3%;
	padding-bottom:1.3%;
}

.btn_footersns2_1 img{
	margin-bottom:3.9%;
}

.btn_footersns2_1{
	color:#fff;
}

.btn_footersns2_1 a{
	color:#fff;
	text-decoration:none;
}


.sp_view_menu_center {
	text-align:center;
	padding:2.6% 0;
	width:100%;
	margin-bottom:0.6%;
	background:#eeeeee;

}

.sp_view_menu_center img {
	width:58%;
	padding:1.3% 0;

}

.sp_view_menu_center_head {
	color:#2e4361;
	font-size: 1.6rem;
	font-weight:bold;
    font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.sp_view_menu_center_text {
	font-size: 1.05rem;
	color:#2e4361;

}


.sp_view_menu_left {
	float:left;
	text-align:center;
	padding:2.6% 0;
	width:49.8%;
	margin-bottom:0.6%;
	background:#eeeeee;

}

.sp_view_menu_right {
	float:right;
	text-align:center;
	padding:2.6% 0;
	width:49.8%;
	margin-bottom:0.6%;
	background:#eeeeee;

}

.sp_view_menu_left a,
.sp_view_menu_right a{
	color:#2e4361;
}

.inner_title{
	padding:5.2% 0;
	text-align:center;
	font-family: "Sawarabi Mincho";
	color:#ffffff;
	font-size: 1.8rem;
	line-height: 2.4rem;
	background: #202150;
	font-weight:100;
}

.inner_title2{
	text-align:center;
	font-family: "Sawarabi Mincho";
	color:#1c4c82;
	font-size: 1.8rem;
	margin-bottom:5.2%;
	font-weight:100;
}

.contact_block1 {
	width:100%;
	margin: 0 auto 5.2%;
}


.contact_box1 {
	float:left;
	width: 30.9%;
	margin-right:3.65%;
	margin-bottom:0;

}

.contact_box2 {
	float:left;
	width: 30.9%;
	margin-right:3.65%;
	margin-bottom:0;
}

.contact_box3 {
	float:left;
	width: 30.9%;
	margin-right: 0;
	margin-bottom:0;
}

.contact_box_text {
	text-align:left;
	font-size: 1.1rem;
	line-height:2.8rem;
	margin-bottom:3.9%;
}

.special_box_text {
	text-align:left;
	font-size: 1.2rem;
	line-height:1.8rem;
	margin-bottom:3.9%;
}


.contact_formblock {
	margin-bottom: 9.1%;

}

.contact_formblock_end {
	margin-bottom: 9.1%;

}

.contact_formtitle {
	font-size:1.4rem;
	margin-bottom: 2.6%;
	border-left:10px solid #1c4c82;
	color:#1c4c82;
	padding-left:1.3%;
	padding-top:0.3%;
	padding-bottom:0.3%;
}
.contact_formbox{
	position: relative;
}

.confirm_formbox{
	font-size:1.4rem;
	padding-bottom:3.9%;
}

.confirm_formbox_checkbox{
	font-size:1.4rem;
	padding-bottom:3.9%;
}

.confirm_formbox_checkbox input:focus {
	outline: none;
}

input[type="checkbox"] {
	border:1px solid #000;
	font-size:1.0rem;
	border-radius: 3px;
	padding:0.5% 0.5%;
	vertical-align:bottom;
	-webkit-appearance: checkbox;
}
input[type="checkbox"]:checked{
	background:#1c4c82;
	opacity:1;
}

.contact_formtitle_checkbox {
	font-size:1.4rem;
	margin-bottom: 1.3%;
	color:#1c4c82;
	padding-left:1.3%;
	padding-top:0.3%;
	padding-bottom:0.3%;
}



.newform_block {
	text-align:left;
	display:flex;
	flex-wrap: wrap;
}

.newform_child1 {
	width:100%;
	margin-bottom:20px;
}
.newform_child2 {
	width:50%;
	margin-bottom:20px;

}


.contact_formbox input{
	color:#000;
	background:#fff;
	width:100%;
	font-size:1.4rem;
	padding:1.3% 1.3%;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	border-radius:0;
}

.contact_formbox select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color:#000;
	background:#fff;
	width:100%;
	font-size:1.4rem;
	padding:1.3% 1.3%;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	border-radius:0;
	text-align:center;
	position: relative;
	background: url(../img/select_arrow.png) right 50% no-repeat;
	background-size: 20px, 50%;

}

.contact_formbox textarea{
	color:#000;
	background:#fff;
	width:97%;
	font-size:1.4rem;
	padding:1.3% 1.3%;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	position: relative;
	border-radius:0;
}

.contact_formbox input:focus,
.contact_formbox textarea:focus, 
.contact_formbox select:focus{
	outline: none;
}

.btn_contact_confirm {
	width:58%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 15%;
	border: 2px solid #1c4c82;
	background:#fff;
	color: #1c4c82;	
	display: block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 3.9% 0;
	text-align: center;
	text-decoration: none;
	font-weight:bold;
	border-radius:0;
}

.reserve_inline {	
	height:230px;
	font-size:1.2rem;
	overflow-y: hidden;
	padding:1.3% 0 1.3% 2.6%;
	width:97.4%;
	background:#ffffff;
	border:1px solid #1c4c82;
}

.btn_reserve_sp_bk{
    position: fixed;
    width: 100%;
	left:0;
    bottom:0;
	padding:2.6% 0;
	background:#ffffff;
	display: block;
	margin:0 auto;
    z-index:1001;

}

.btn_reserve_sp{
    width: 78.66%;
	margin:2.6% 10.67%;
	background:#1c4c82;
	color: #ffffff;	
	display: block;
	font-size: 1.2rem;
	line-height: 1;

	text-align: center;
	text-decoration: none;
	margin:0 auto;
    z-index:1001;

}

.box_btn_staff {
    background: #ff9;
    color: #000000;
    display: block;
    font-size: 1.2rem;
    line-height: 1;
    padding: 3.9% 0;
    text-align: center;
    text-decoration: none;
    width: 39%;
    transition: .3s;
    float: left;
}

.box_btn_cv {
	background:#1c4c82;
	color: #ffffff;	
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 3.9% 0;
	text-align: center;
	text-decoration: none;
	width:59%;

	float:right;

}

.box_btn_reserve {
	background:#1c4c82;
	color: #ffffff;	
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 3.9% 0;
	text-align: center;
	text-decoration: none;
	width:100%;
	transition: .3s;
	margin:0 auto;
}

.box_btn_reserve2 {
	background:#ff6600;
	color: #ffffff;	
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 3.9% 0;
	text-align: center;
	text-decoration: none;
	width:100%;
	transition: .3s;
	margin:0 auto;
}

.box_btn_reserve3 {
	width:90%;
	margin:0 auto;
}



.box_btn_reserve2 a{
	text-decoration: none;

}


.faq_block {
	margin-bottom: 3.9%;
}

.faq_block2 {
	margin-bottom: 15.6%;

}
.faq_panelhead {
	padding:3.2% 0;
	display:block;
	cursor:pointer;
	background:#eeeeee;
	color:#212363;
	position: relative;
	font-size:1.6rem;
	text-align:center;
	margin-bottom:3.9%;
	font-weight:bold;

}

.faq_panelhead2 {
	padding:3.2% 12.1% 3.2% 5.2%;
	display:block;
	cursor:pointer;
	background:#eeeeee;
	color:#212363;
	position: relative;
	font-size:1.6rem;
	text-align:left;
	margin-bottom:3.9%;
	line-height:2.2rem;
	font-weight:bold;
}

.faq_panelhead3 {
	padding:3.2% 12.1% 3.2% 5.2%;
	display:block;
	cursor:pointer;
	background:#eeeeee;
	color:#212363;
	position: relative;
	font-size:1.6rem;
	text-align:left;
	margin-bottom:3.9%;
	line-height:2.2rem;
}

.faq_panelbtn {
	position: absolute;
	top:30%;
	right:3.2%;
	color:#bc0320;
	text-align:center;
	font-size:1.4rem;
}


.faq_agreement_text {
	color:#212363;
	font-size:1.2rem;
	line-height:1.8rem;
	margin-bottom: 5.2%;
	padding:0 2.6%;
}

.faqbtn_sp {
	margin-bottom: 9.1%;
}

.faqbtn_sp li {
	width:48.7%;
	float:left;
	display: block;
	cursor:pointer;
    padding-top: 16.22%;
}



.faqbtn_sp li.first_tab,
.faqbtn_sp li.third_tab{
	margin-right:2.6%;
}

.faqbtn_sp li.first_tab,
.faqbtn_sp li.second_tab,
.faqbtn_sp li.third_tab ,
.faqbtn_sp li.fourth_tab {
	margin-bottom:2.6%;
}
.faqbtn_sp li.first_tab {
    background: url(../img/faq1.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn_sp li.first_tab.active{
    background: url(../img/faq1w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn_sp li.second_tab {
    background: url(../img/faq2.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn_sp li.second_tab.active {
    background: url(../img/faq2w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}



.faqbtn_sp li.third_tab {
    background: url(../img/faq3.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn_sp li.third_tab.active {
    background: url(../img/faq3w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}


.faqbtn_sp li.fourth_tab {
    background: url(../img/faq4.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn_sp li.fourth_tab.active {
    background: url(../img/faq4w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn_sp li.fifth_tab {
    background: url(../img/faq5.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn_sp li.fifth_tab.active {
    background: url(../img/faq5w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}



.faq_tab_content {
	display:none;
}

.faq_tab_content.active {
	display:block;
}

.block_what {
	position: relative;
	padding:0;	
}

.block_what_titlebox {
	width: 97.4%;
    height:auto;
    display:block;
    padding:1.3% 0 1.3% 2.6%;

    background:#1d2088;
    background-size: contain;
	position: relative;

}

.block_what_titlebox_text {
	position: static;
	width: 100%;
	top: 0;
	left: 0;
	-ms-transform: translate(0,0);
	-webkit-transform : translate(0,0);
	transform : translate(0,0);
	color:#fff;
	font-size:1.2rem;
	text-align: left;/*一応BOX内の文字も中央寄せ*/

}

.block_what_titlebox_outer {
	position: static;
	top:0;
	left:0;
	width: 100%;
	padding-top:2.6%;
}

.block_what_photo1 {
	float:left;
	margin-left:0;
	width:47%;
}

.block_what_text1,
.block_what_text2,
.block_what_text3 {
	float:right;
	width:49%;
	font-size:1.2rem;
	line-height:1.8rem;
	font-weight:normal;
}

.block_what_box1 {
	padding-top:3.9%;
	padding-bottom:1.3%;
}

.block_what_text1 {
	padding-top:13%;
}

.block_what_box2 {
	padding-bottom:5.2%;
}

.block_what_text2 {
	padding-top:0;
}

.block_what_box3 {
	padding-bottom:5.2%;
}


.block_what_text3 {
	padding-top:18.5%;
}

.block_what_arrow {
	margin-left:45%;
	width:10%;
	margin-bottom:2.6%;
}

.block_cycle {
	position: relative;
	padding-top:3.9%;
	padding-bottom:3.9%;
}

.block_cycle_title {
	width: 100%;
	margin-right: 0;
	padding-top:2.6%;
	float:none;
}

.block_cycle_titlebox {
	width: 97.4%;
    height:auto;
    display:block;
    padding:1.3% 0 1.3% 2.6%;

    background:#000;
    background-size: contain;
	position: relative;
}

.block_cycle_titlebox_text {
	position: static;
	width: 100%;
	top: 0;
	left: 0;
	-ms-transform: translate(0,0);
	-webkit-transform : translate(0,0);
	transform : translate(0,0);
	color:#fff;
	font-size:1.2rem;
	text-align: left;/*一応BOX内の文字も中央寄せ*/

}

.block_about_titleright {
	width: 100%;
	border:none;
	padding-left:0;
	float:none;
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
}


.block_difference_titlebox {
	width: 97.4%;
    height:auto;
    display:block;
    padding:1.3% 0 1.3% 2.6%;

    background:#1d2088;
    background-size: contain;
	position: relative;

}

.block_difference_titlebox_text {
	position: static;
	width: 100%;
	top: 0;
	left: 0;
	-ms-transform: translate(0,0);
	-webkit-transform : translate(0,0);
	transform : translate(0,0);
	color:#fff;
	font-size:1.2rem;
	text-align: left;/*一応BOX内の文字も中央寄せ*/

}

.block_difference_titlebox_outer {
	position: static;
	top:0;
	left:0;
	width: 100%;

	padding-top:2.6%;
}

.block_difference {
	margin-left:0;
	padding-bottom:5.2%;
}

.block_difference_textbox {
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
	padding:2.6% 0 5.2%;
}


.tbl_difference{
	border-collapse: collapse;
	width:100%;
	font-size:1.05rem;
}

.tbl_difference_line {
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
}

.tbl_difference_lineend {
	border-bottom:2px solid #fff;
}

.tbl_difference_linebottom {
	border-right:2px solid #fff;
}

.tbl_difference_headtop {
	width:28%;
	text-align:center;
	padding:3.9% 0;
	vertical-align: middle;
	color:#1c4c82;
	background:#c9dfec;	
}

.tbl_difference_head {
	width:28%;
	text-align:center;
	padding:1.9% 0;
	vertical-align: middle;
	color:#1c4c82;
	background:#c9dfec;	
	font-weight:bold;
}

.tbl_difference_bluetop {
	width:27%;
	text-align:center;
	padding:3.9% 0;
	vertical-align: middle;
	color:#fff;
	background:#1c4c82;	
}

.tbl_difference_blue {
	width:27%;
	text-align:center;
	padding:1.9% 0;
	vertical-align: middle;
	color:#fff;
	background:#535353;	
}

.tbl_difference_graytop {
	width:22%;
	text-align:center;
	padding:3.9% 0;
	vertical-align: middle;
	color:#1c4c82;
	background:#c9dfec;	
}

.tbl_difference_gray {
	width:22%;
	text-align:center;
	padding:1.9% 0;
	vertical-align: middle;
	color:#1c4c82;
	background:#d1d1d1;	
}

.block_about_text_info {
	border: 1px solid #1d2088;
	color: #1d2088;	
	display: block;
	font-size: 1.05rem;
	line-height: 1;
	padding: 3.9% 0;
	text-align: center;
	width:45%;
	margin-left:55%;
	text-decoration: none;
	margin-top:0;
	margin-bottom:0;

}

.block_step {
	position: relative;
}

.top_title_text {
	line-height:2.2rem;
	font-size:1.2rem;
	font-weight:normal;
	text-align:center;
}

.top_title_text_price {
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
	text-align:left;
}

.block_step_title {
	float:left;
	width:40%;
	margin-right:2%;
}

.block_step_right {
	float:right;
	width:58%;
}

.block_step_right_title {
	width:100%;
	text-align:center;
	padding:0.9% 0;
	vertical-align: middle;
	color:#fff;
	font-size:1.2rem;
	background:#1c4c82;
	margin-bottom:2.6%;
}

.block_step_right_text{
	color:#000;

	font-size:1.2rem;
	line-height:2.0rem;
}

.block_step_right_text a,
.block_step_right_box a {
	color:#0a95e5;
	text-decoration: underline
}

.block_step_step1 {
	padding-top:3.9%;
	padding-bottom:3.9%;
}

.block_step_step1_text {
	padding-top:5.2%;
}

.block_step_right_box {
	border: 1px solid #1c4c82;
	color: #1c4c82;	
	display: block;
	font-size: 1.2rem;
	line-height: 1.8rem;
	padding: 2.6%;
	text-align: left;
	margin-bottom:9.1%;
}

.block_step_step2 {
	padding-top:7.1%;
	padding-bottom:7.1%;
}

.block_step_step2_text {
	padding-top:7.1%;
	padding-bottom:7.1%;
}

. block_step_step2_text2 {
	margin-bottom:2.6%;
}

.block_step_arrow1 {
	position:absolute;
	bottom:-5%;
	left:45.1%;
	width:9.8%;
}

.block_step_arrow2 {
	position:absolute;
	bottom:-11%;
	left:45.1%;
	width:9.8%;
}

.block_step_arrow3 {
	position:absolute;
	bottom:-4%;
	left:45.1%;
	width:9.8%;
}

.block_step_arrow4 {
	position:absolute;
	bottom:-5%;
	left:45.1%;
	width:9.8%;
}

.block_setprice_textbox {
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
	padding:3.9%;
}

.block_setprice_image {
	padding-bottom:1.9%;
}

.block_setprice_image_left {
	float:none;
	width:83%;
	margin-left:7.8%;
	margin-bottom:2.6%;
}

.block_setprice_image_right {
	float:none;
	width:83%;
	margin-left:7.8%;
	margin-bottom:1.3%;
}

.block_setprice_red1 {
	color:#bc0320;
	text-align:left;
	padding-bottom:3.9%;
	font-size:1.2rem;
	margin-left:7.8%;
}

.block_setprice_red2 {
	color:#bc0320;
	text-align:left;
	padding-bottom:3.9%;
	font-size:1.2rem;
	margin-left:7.8%;
	margin-right:7.8%;
}

.block_setprice_black {
	color:#000000;
	text-align:center;
	padding-bottom:2.2%;
	font-size:1.35rem;
}

.block_benefits_sp_left {
	float:left;
	width:41%;
	margin-left:4%;
	margin-right:6%;
}

.block_benefits_sp_right {
	float:left;
	width:49%;
}

.block_benefits_sp_new {
	padding-top:3.9%;

}

.block_benefits_sp_left_new {
	float:left;
	width:43%;
	margin-left:4%;
	margin-right:6%;
}

.block_benefits_sp_right_new {
	float:left;
	width:43%;
}

.block_price_textbox_benefits_banner {
	padding-top:5.1%;
	width:100%;
}

.block_price_textbox_benefits {
	margin-top:3.9%;
	line-height:1.6rem;
	font-size:1.05rem;
	font-weight:normal;
}

.block_price_textbox_benefits2 {
	padding-top:2.6%;
	line-height:1.6rem;
	font-size:1.05rem;
	font-weight:normal;
	color:#ff0000;
}


.block_benefits_sp_image1 {
	padding-top:10.4%;
	padding-bottom:10.4%;
}

.block_benefits_sp_image2 {
	padding-bottom:10.4%;
	margin-left:30%;
}

.block_benefits_sp_image3 {
	padding-bottom:10.4%;
}

.block_benefits_sp_image4 {
	padding-bottom:10.4%;
	margin-left:37.5%;
}

.block_benefits_sp_image5 {
	padding-bottom:15.6%;
}

.block_benefits_sp_text1 {
	line-height:2.2rem;
	font-size:1.2rem;
	font-weight:normal;
	padding:20% 0 72%;
}

.block_benefits_sp_text2 {
	line-height:2.2rem;
	font-size:1.2rem;
	font-weight:normal;
	padding:2.6% 0 2.6%;
}

.block_benefits_sp_head {
	display:block;
	width:60%;
	padding:0.3% 0;
	background-color:#bc0320;
	color:#ffffff;
	text-align:center;
	margin-bottom:2.6%;
}

.block_price_text_info {
	border: 1px solid #1d2088;
	color: #1d2088;	
	display: block;
	font-size: 1.05rem;
	line-height: 1;
	padding: 3.6% 0;
	text-align: center;
	width:49%;
	margin-left:25.5%;
	text-decoration: none;
	margin-top:0;
	margin-bottom:0;

}

.back_machine {
	width: 100%;
    height:0;
    padding-top: 50%;
    background: url(../img/bg_alljapan_sp.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.block_machine_titlebox {
	width: 97.4%;
    height:auto;
    display:block;
    padding:1.3% 0 1.3% 2.6%;

    background:#000000;
    background-size: contain;
	position: relative;

}

.block_machine_titlebox_outer {
	position: absolute;
	top:3.9%;
	left:2.6%;
	width: 94.8%;
	padding-top:0;
}

.block_machine_titlebox_text {
	position: static;
	width: 100%;
	top: 0;
	left: 0;
	-ms-transform: translate(0,0);
	-webkit-transform : translate(0,0);
	transform : translate(0,0);
	color:#fff;
	font-size:1.0rem;
	text-align: left;/*一応BOX内の文字も中央寄せ*/

}

.back_machine_textbox {
	color:#fff;
	font-size: 1.05rem;
	line-height: 1.8rem;
	position:absolute;
	top:24%;
	left:2.6%;
	width:49.8%;
}

.back_machine_textbox_ex{
	font-size:1.0rem;
}

.block_machine_box {
	margin-top:1.9%;
}

.block_machine_box_left {
	float:none;
	width: 100%;

    padding-top: 180.27%;
	background:#eaeaea;
    background-size: contain;
	position: relative;
	margin-bottom:1.9%;
}

.block_machine_box_right {
	float:none;
	width: 100%;
	
    padding-top: 180.27%;
	background:#eaeaea;
    background-size: contain;
	position: relative;
}

.block_machine_box_inner {
	position: absolute;
	top:4%;
	left:6.5%;
	width: 87%;
	margin:0;
	padding:0;
}

.block_machine_box_head {
	color:#1c4c82;

	font-weight:bold;
	font-size: 1.4rem;
	text-align:center;
	margin-bottom:3.9%;
	line-height: 2.8rem;
}

.block_machine_box_line {
	border-bottom:1px solid #1c4c82;
}

.block_machine_box_text {
	color:#1c4c82;
	font-weight:normal;
	text-align:left;
	line-height:2.6rem;
	font-size:1.45rem;
}

.block_machine_box_text_left {
	margin-bottom:2.6%;
}

.block_machine_box_text_right {
	margin-bottom:5.6%;
}

.block_machine_box_image_left {
	margin-bottom:2.6%;
	margin-left:auto;
	margin-right:auto;
	width: 70%;
}

.block_machine_box_image_right {
	margin-bottom:5.6%;
	margin-left:auto;
	margin-right:auto;
	width: 70%;
}

.block_machine_box_link {

	font-weight:normal;
	font-size: 1.2rem;
	text-align:center;
	margin-bottom:1.3%;
	line-height: 2.2rem;
}

.block_machine_box_link a{
	color:#0a95e5;

}

.block_machine_box_line2 {
	border-bottom:1px solid #0a95e5;
}

.back_machine3 {
	width: 100%;
    height:0;
    padding-top: 161.86%;
    background: url(../img/bg_dotocool_sp.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.back_machine3_inner {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	margin:0;
	padding:0;
}

.block_machine3_head {
    font-size: 1.4rem;
    line-height: 2.5rem;
    text-align: left;
    margin-bottom: 5.2%;
    padding-left: 3.6%;
    color: #1c4c82;
    border-left: 10px solid #1c4c82;
}

.block_dotocool_title {
	float:left;
	width:24.68%;
	margin-left:0;
	margin-right:4.5%;
}

.block_dotocool_right {
	float:left;
	width:70%;
}

.block_dotocool_right_title {
	font-size:1.2rem;
	margin-bottom:2.2%;
	color:#1c4c82;
	font-weight:bold;
}

.block_dotocool_right_text{
	font-size:1.05rem;
	line-height:1.6rem;
}

.block_dotocool_dotocool1 {
	margin-bottom:5.2%;
}

.block_dotocool_dotocool1_text {
	padding-top:3.3%;
}

.block_dotocool_dotocool2_text {
	padding-top:2.3%;
}

.block_dotocool_dotocool3_text {
	padding-top:2.3%;
}

.block_dotocool_dotocool4_text {
	padding-top:0.3%;
}

.block_vertex_title {
	float:left;
	width:24.68%;
	margin-left:0;
	margin-right:4.5%;
}

.block_vertex_right {
	float:left;
	width:70%;
}

.block_vertex_right_title {
	font-size:1.2rem;
	margin-bottom:2.2%;
	color:#1c4c82;
	font-weight:bold;
}

.block_vertex_right_text{
	font-size:1.05rem;
	line-height:1.6rem;
}

.block_vertex_vertex1 {
	margin-bottom:5.2%;
}

.block_vertex_vertex1_text {
	padding-top:3.3%;
}

.block_vertex_vertex2_text {
	padding-top:2.3%;
}

.block_vertex_vertex3_text {
	padding-top:2.3%;
}

.block_vertex_vertex4_text {
	padding-top:0.3%;
}

.block_machine5_head {
    font-size: 1.4rem;
    line-height: 2.5rem;
    text-align: left;
    margin-bottom: 5.2%;
    padding-left: 3.6%;
    color: #1c4c82;
    border-left: 10px solid #1c4c82;
}

.back_machine5 {
	width: 100%;
    height:0;
    padding-top: 161.86%;
    background: url(../img/bg_vertex_sp.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.back_machine5_inner {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	margin:0;
	padding:0;
}

.back_machine4 {
	width: 100%;
    height:0;
    padding-top: 109.47%;
    background: url(../img/bg_aircool_sp.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.block_machine4_head {
	padding-top:3.9%;
}


.block_maker_titlebox_outer {
	position: static;
	top:0;
	left:0;
	width: 100%;
	padding-top:2.6%;
}

.block_rinrin {
	position: relative;
	padding-top:0;
	padding-bottom:3.9%;
}

.block_rinrin_right1 {
	float:none;
	width: 100%;
	margin:0;
}

.block_rinrin_right2 {
	float:none;
	width: 49%;
	margin:0 0 15% 51%;
}

.block_rinrin_textbox {
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
	padding:3.9% 0;
}

.block_setprice_textbox a,
.block_rinrin_textbox a {
	color:#0a95e5;
	border-bottom:1px solid #0a95e5;
}

.block_male_titlebox_outer {
	position: static;
	top:0;
	left:0;
	width: 100%;
	padding-top:2.6%;
}

.block_male_textbox {
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
	padding:3.9% 0;
}

.brock_male_img {
	margin:0 0 5.2%;
}

.block_private_right1 {
	float:none;
	width: 100%;
	margin:0;
}

.block_private_right2 {
	float:none;
	width: 100%;
	margin:0 0 5.2%;
}

.block_private_textbox {
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
	padding:3.9% 0 0;
}

.block_powder_titlebox_outer {
	position: static;
	top:0;
	left:0;
	width: 100%;
	padding-top:2.6%;
}

.block_powder {
	position: relative;
	padding-top:0;
	padding-bottom:3.9%;
}

.block_powder_right1 {
	float:none;
	width: 100%;
	margin:0;
}

.block_powder_right2 {
	float:none;
	width: 100%;
	margin:0;
}

.block_powder_textbox {
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
	padding:3.9% 0;
}

.block_docter {
	width:100%;
	margin:0 auto 10px;
}


.block_professional_titlebox_outer {
	position: static;
	top:0;
	left:0;
	width: 100%;
	padding-top:2.6%;
}

.block_professional {
	position: relative;
	padding-top:0;
	padding-bottom:3.9%;
	margin-bottom:7.8%;
}

.block_professional_right1 {
	float:none;
	width: 100%;
	margin:0;
}

.block_professional_right2 {
	float:none;
	width: 100%;
	margin:0;
}

.block_professional_textbox {
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
	padding:3.9% 0;
}

.block_practitioner_left {
	float:none;
	width: 55%;
	margin-left:22.5%;
	margin-bottom:0;
	text-align:center;
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
}

.block_practitioner_sp {
	margin-bottom:5.2%;
	text-align:center;
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
}

.block_practitioner_right {
	float:none;
	width: 55%;
	margin-left:22.5%;
	margin-bottom:5.2%;
	text-align:center;
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
}

.block_practitioner_head {
	display:block;
	width: 80%;
	padding:0.3% 0;
	background-color:#bc0320;
	color:#ffffff;
	text-align:center;
	margin:5.2% 10%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.block_practitioner_text_info {
	border: 1px solid #1d2088;
	color: #1d2088;	
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 3.6% 0;
	text-align: center;
	width: 90%;
	margin-left:5%;
	text-decoration: none;
	margin-top:0;
	margin-bottom:0;

}




.block_mainarea {
	position: relative;
	padding-top:0;
	padding-bottom:3.9%;
	margin-bottom:5.2%;
}

.block_headbox {
	width: 97.4%;
    height:auto;
    display:block;
    padding:1.3% 0 1.3% 2.6%;
    margin:0;   
    background-size: contain;
	position: relative;
}

.block_headbox_blue {
    background:#1d2088;
}

.block_headbox_black {
    background:#000000;
}

.block_headbox_outer {
	position: static;
	top:0;
	left:0;
	width: 100%;
	padding-top:2.6%;
	padding-bottom:2.6%;
}

.block_headbox_text {
	position: static;
	width: 100%;
	top: 0;
	left: 0;
	-ms-transform: translate(0,0);
	-webkit-transform : translate(0,0);
	transform : translate(0,0);
	color:#fff;
	font-size:1.2rem;
	text-align: left;/*一応BOX内の文字も中央寄せ*/

}

.block_textbox {
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
	padding:0;
}

.block_selfcare_right1 {
	float:left;
	width: 64%;
	padding-left:0;
}

.block_selfcare_right2 {
	float:right;
	width: 33%;
	margin-right:0;
}

/* company */

.block_subarea {
	position:relative;
}



.line_company {
	border-bottom:1px solid #5d75b3;
	margin-bottom:3.9%;
	padding-bottom:3.9%;
}

.line_company_map {
	margin-bottom:3.9%;
	padding-bottom:3.9%;
}

.block_company_left {
	float:none;
	padding-left:2.6%;
}

.block_company_right {
	float:none;
	padding-left:2.6%;
}

.block_textbox_title {
	line-height:2.2rem;
	font-size:1.45rem;
	font-weight:normal;
	color:#1c4c82;
}

.block_textbox_blue {
	line-height:2.2rem;
	font-size:1.35rem;
	font-weight:normal;
	color:#1c4c82;
}

.top_title_text_price a,
.block_textbox_blue a {
	color:#0a95e5;
	border-bottom:1px solid #0a95e5;
}

.block_googlemap {
	border: 2px solid #1d2088;
	color: #1d2088;	
	display: block;
	font-size: 1.45rem;
	line-height: 1;
	padding: 2.3% 0;
	text-align: center;
	width:54%;
	margin-left:23%;
	text-decoration: none;
	margin-top:6.5%;
	margin-bottom:0;
}

.block_texthead {
	line-height:1.8rem;
	font-size:1.45rem;
	font-weight:normal;
	text-align:left;
	margin-bottom:5.2%;
    padding-left: 3.6%;
    color: #1c4c82;
    border-left: 10px solid #1c4c82;
}

.block_privacytext {
	margin-bottom:9.1%;
	padding-bottom:9.1%;
	border-bottom:1px solid #1c4c82;
}

.block_recruittext {
	margin-bottom:9.1%;
}

.block_privacytext_end {
	margin-bottom:18.2%;
}

.block_recruitbox  {
	padding-top:0;
}

.block_btn_recruitform {
	border: 2px solid #1c4c82;
	color: #1c4c82;	
	display: block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 3.9% 0;
	text-align: center;
	width:78%;
	margin-left:11%;
	text-decoration: none;
	font-weight:bold;
	margin-top:9.1%;
	margin-bottom:0;
}

.contact_formbox_birthline1 {
	float:left;
	width:11.8%;
	padding-left: 0;
	padding-top:1.9%;
}

.contact_formbox_birthline2 {
	float:left;
	width:7%;
	padding-left: 1.5%;
	padding-top:1.9%;
}

.contact_formbox_birthbox {
	float:left;
	width:20%;
}

.contact_formbox_birthbox select {
	color:#000;
	background:#fff;
	width:100%;
	font-size:1.8rem;
	padding:6.5% 6.5%;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	border-radius:0;
}

.contact_formbox_type1 {
	float:left;
	width:25%;
	padding-left: 0;
	padding-top:1%;
}

.contact_formbox_type2 {
	float:left;
	width:25%;
	padding-left: 3.5%;
	padding-top:1%;
}

input[type="radio"]{
	  -webkit-appearance: none;
	  width:20px;
	  height:20px;
	  border:2px solid #1c4c82;
	  border-radius:15px;
	  background:transparent;
	  opacity:0.5;

}
input[type="radio"]:checked{
	background:#1c4c82;
	opacity:1;
}


.bb_left{
	float:left;
}

.bb_right{
	float:right;
}

/* VOICE */

.block_voicearea {
	position: relative;
	padding-top:0;
	padding-bottom:3.9%;
	margin-bottom:5.2%;
}

.block_voicearea2 {
	position: relative;
	padding-top:0;
}

.block_voice {
	padding-top:0;
	padding-bottom:3.9%;
	margin-bottom:5.2%;

}

.tit_voice {
	font-size:1.8rem;
	margin-top: 2.6%;
	margin-bottom: 5.2%;
	border-left:10px solid #1c4c82;
	color:#1c4c82;
	padding-left:1.3%;
	padding-top:0.3%;
	padding-bottom:0.3%;
}

.tit_voicelist {
	padding:0 0 3% 0;
	display: block;
	vertical-align: top;
	color:#555555;
	border-bottom: solid 1px #eeeeee;
	height:100%;
	
}

.box_voicelist_left {
	float:left;
    color:#95f9ff;
    width: 13%;
    padding-top: 1.31%;
    padding-bottom: 1.1%;
    background: #000000;
	text-align:center;
	position: relative;
	font-size:1.2rem;
	line-height:1.8rem;
}

.absosection_voice {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
  text-align:center;
}


.box_voicelist_center {
	float:left;
	margin-left:4%;
	padding-top: 12.46%;
    width:75%;
    margin-right:3%;
	position: relative;
}

.text_voicelist_center {
	width:100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%); /* Safari用 */
	transform: translate(0, -50%);
	color:#555555;
	font-size:1.4rem;
}

.box_voicelist_right {
	float:left;
    width:3%;
	padding-top: 2.46%;
	position: relative;
}

.text_voicelist_right {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%); /* Safari用 */
	transform: translate(0, -50%);
	color:#1c4c82;
	font-size:2.2rem;
}


.text_voicelist_center_1 {
	width:100%;
	padding-bottom:0.3%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color:#555;
}

.text_voicelist_center_2 {
	color:#555;
}

.voice_loadmore {
	text-align:center;
	display:block;
	margin-top:3.9%;
	margin-bottom:6.5%;

}

.voice_loadmore_arrow {
	width:100%;
	margin: 0 auto;
}

.voice_loadmore_arrow img{
	width:5%;

}
.voice_loadmore a {
	color:#555555;
	text-decoration:none;
}

.voice_loadmore_icon {
	color:#e66aa4;
	font-size:2.4rem;
}

.box_blognavi a{
	background-color: #e5e5e5;
	color:#555555;
	font-size:1.8rem;
}

.box_voicenavi {
	background-color: #e5e5e5;
	color:#555555;
	text-align:center;
	padding:2.6% 3.9%;
	display:block;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;

	font-size:1.4rem;
}

.box_voicenavi_blue {
	color:#2e4361;
}

.voice_formtitle {
	font-size:1.6rem;
	margin-bottom: 1.3%;
	color:#16c6c6c;
}

.frm_main select {
	width:100%;
	border:1px solid #f6f6f6;
	font-size:1.8rem;
	text-align:center;
	font-weight:normal;
}

.block_voice_photo {
	float:none;
    width:100%;
	position: relative;
}

.block_voice_info {
	float:none;
    width:100%;
	position: relative;
}

.tit_voice_info {
	font-size:1.4rem;
	line-height:2.2rem;
	margin-top: 2.6%;
	margin-bottom: 5.2%;
	border-left:10px solid #1c4c82;
	color:#1c4c82;
	padding-left:1.3%;
	padding-top:0.3%;
	padding-bottom:0.3%;
}

.tit_voice_info a {
	text-decoration: none;
}

.text_voice_infolist {
	margin-bottom: 2.3%;

}

.text_voice_infolist2 {
	margin-bottom: 3.9%;
}

.text_voice_infolist3 {
	margin-bottom: 7.8%;
}

.text_voice_infolist a,
.text_voice_infolist2 a {
	color:#555555;
}

.text_voice_infolist_blue {
	background-color: #c9dfec;
	color:#1c4c82;
	text-align:center;
	padding:1.3% 2.6%;
	font-size:1.2rem;
	float:left;
    width:23%;
}

.text_voice_infolist_right {
	float:right;
    width:70%;
	padding:1.3% 0;
}

.text_voice_infolist_gray {
	background-color: #dedede;
	color:#555555;
	text-align:center;
	padding:0.9% 1.3%;
	font-size:1.6rem;
}

.text_voice_infolist_red {
	background-color: #bc0320;
	color:#ffffff;
	text-align:center;
	padding:0.3% 1.9%;
	font-size:1.4rem;
}

.block_voice_info_tagbox {
	color:#1d2088;
	font-size:1.6rem;
	line-height:2.2rem;
	border:1px #1d2088 solid;
	padding:3.9%;
	margin-top:5.2%;
}

.block_voice_info_tagbox a{
	color:#1d2088;
}

.block_price_top1 {
	float:left;
    width:49.2%;
	margin-bottom:2.6%;
}

.block_price_top2 {
	float:right;
    width:49.2%;
	margin-bottom:2.6%;

}

.block_price_top3 {
	float:left;
    width:49.2%;
}

.block_price_textbox1,
.block_price_textbox2,
.block_price_textbox3,
.block_price_textbox4,
.block_price_textbox5 {
	width: 100%;
	line-height:2.2rem;
	font-size:1.45rem;
	font-weight:normal;

}

.block_price_textbox1 {
	margin-bottom:3.9%;
}

.block_price_textbox2 {
	margin-bottom:7.9%;
}

.block_price_textbox3 {
	margin-bottom:3.9%;
}

.block_price_textbox4 {
	margin-bottom:7.9%;
}

.block_price_textbox5 {
	margin-bottom:3.9%;
}

.block_pricelist {
	margin-bottom:0;
}

.block_price_right {
	float:none;
    width:100%;
	margin-bottom: 2.6%;
}

.block_price_left {
	float:none;
    width:100%;
	margin-bottom: 2.6%;
}




.th_block_head {
	line-height:1.8rem;
	font-size:1.8rem;
	font-weight:bold;
	color:#000000;
	margin-bottom: 1.3%;
	text-align:center;


}
.th_block_red {
	line-height:1.45rem;
	font-size:1.45rem;
	font-weight:bold;
	margin-bottom: 9.1%;
	color:#ff0000;
	text-align:center;


}
.th_block1 {
	line-height:1.8rem;
	font-size:1.2rem;
	font-weight:normal;
	margin-bottom: 9.1%;
	color:#000000;
}

.th_block1 a {
	font-weight:bold;
	color:#1d2088;
}

.th_block2 {
	line-height:1.8rem;
	font-size:1.2rem;
	font-weight:normal;
	margin-bottom: 9.1%;
	color:#ff0000;
}

.th_block3 {
	line-height:1.8rem;
	font-size:1.2rem;
	font-weight:normal;
	color:#000000;
}


.block_blogarea {
	position: relative;
	padding-top:0;
	padding-bottom:3.9%;
	margin-bottom:5.2%;
}

.block_blog {
	width: 100%;


}

.block_blogside {
	width: 100%;
}

.tit_bloglist {
	padding:0 0 5.2% 0;
	margin:0 0 5.2% 0;
	display: block;
	vertical-align: top;
	color:#555555;
	border-bottom: solid 1px #eeeeee;
}

.box_bloglist_left_sp {
	float:left;
    color:#95f9ff;
    width: 15%;
    padding-top: 5.6%;
    padding-bottom: 5.6%;
    background: #000000;
	text-align:center;
	position: relative;
	font-size:1.05rem;
	line-height:1.8rem;

}

.box_bloglist_center_sp {
	float:left;
	margin-left:4%;
    width:70%;
    margin-right:6%;
	position: relative;

}

.box_bloglist_center_sp1 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	font-size:1.2rem;
	line-height:2.0rem;
}

.box_bloglist_center_sp2 {
	font-size:1.2rem;
	line-height:2.0rem;
}

.box_bloglist_center_sp3 {
	font-size:1.05rem;
	line-height:2.0rem;
}

.box_bloglist_right_sp {
	float:left;
    width:3%;
	padding-top: 2.46%;
	position: relative;

}

.box_bloglist_left_sp a,
.box_bloglist_center_sp a,
.box_bloglist_right_sp {
    color:#555555;
}

.box_bloglist_center_sp2 a,
.box_bloglist_center_sp3 a {
    color:#1d2088;
	text-decoration: underline;
}



.text_bloglist_top {
	margin-bottom:1.9%;
}


.text_bloglist_category {
    color:#fff;
    padding: 0.1% 0.9%;
    background: #1d2088;
	text-align:center;
	position: relative;
	font-size:1.05rem;
}

.tit_bloglistside1 {
	padding:0 0 3% 0;
	display: block;
	vertical-align: top;
	color:#555555;

	font-size:1.6rem;
}

.tit_bloglistside2 {
	padding:0 0 3% 0;
	margin:0 0 5.2% 0;
	display: block;
	vertical-align: top;
	color:#555555;
	border-bottom: solid 1px #1d2088;
	font-size:1.6rem;
}

.block_blogside_recent {
	margin:0 0 18.1% 0;
}

.block_blogside_category {
	margin:0 0 30% 0;
}

.box_bloglistside_recent_col {
	padding:0 0 1.3% 0;
	margin:0 0 3.7% 0;
	display: block;
	vertical-align: top;
	color:#555555;
	border-bottom: solid 1px #eeeeee;
	height:100%;
	font-size:1.4rem;
}

.box_bloglistside_recent_col1 {
	padding:0 0 2.3% 0;
}

.box_bloglistside_arrow {
	color:#1d2088;
}

.box_bloglistside_recent_col2 {
	padding:0 0 2.3% 0;
	width:100%;
}

.box_bloglistside_recent_col2 p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.box_bloglistside_recent_col1 a,
.box_bloglistside_recent_col2 a{
	color:#555555;
}





.tit_newslist {
	padding:0 0 1.3% 0;
	display: block;
	vertical-align: top;
	color:#555555;
	border-bottom: solid 1px #eeeeee;
	height:100%;
	
}

.box_newslist_left {
	float:none;
    color:#6b88ac;
    width: 100%;

	text-align:left;
	position: relative;
	font-size:1.2rem;
	line-height:1.8rem;
}


.box_newslist_right {
	float:none;
    width: 100%;

	text-align:left;
	position: relative;
	font-size:1.2rem;
	line-height:1.8rem;
	position: relative;
    color:#000000;
}

.block_newsarea {
	position: relative;
	padding-top:0;
	padding-bottom:1.3%;
	margin-bottom:1.3%;
}

.block_news {
	position: relative;
	padding-top:0;
	padding-bottom:1.3%;
	margin-bottom:1.3%;

}

.block_newspage_photo {
	margin-bottom:1.3%;
	position: relative;
}

.tit_newspage_info {
	font-size:1.4rem;
	line-height:2.2rem;
	margin-top: 2.6%;
	margin-bottom: 2.6%;
	border-left:10px solid #1c4c82;
	color:#1c4c82;
	padding-left:1.3%;
	padding-top:0.3%;
	padding-bottom:0.3%;
}


.block_newspage_info {
	float:none;
    width:100%;
	position: relative;
}

.block_newspage_info_tagbox {
	color:#1d2088;
	font-size:1.6rem;
	line-height:2.2rem;
	border:1px #1d2088 solid;
    width:92.2%;
	padding:2.6%;
	margin-top:5.2%;
}

.block_newspage_info_tagbox a{
	color:#1d2088;
}

.text_newspage_infolist {


}

.text_newspage_infolist2 {
	margin-bottom: 1.3%;
}

.text_newspage_infolist3 {
	margin-bottom: 7.8%;
}

.text_newspage_infolist a,
.text_newspage_infolist2 a {
	color:#555555;
}

.text_newspage_infolist_blue {
	background-color: #c9dfec;
	color:#1c4c82;
	text-align:center;
	padding:1.3% 2.6%;
	font-size:1.2rem;
	float:left;
    width:23%;
}

.text_newspage_infolist_right {
	float:left;
    width:100%;
	padding:0.3% 0;
}

.text_newspage_infolist_gray {
	background-color: #dedede;
	color:#555555;
	text-align:center;
	padding:0.9% 1.3%;
	font-size:1.6rem;
}

.text_newspage_infolist_red {
	background-color: #bc0320;
	color:#ffffff;
	text-align:center;
	padding:0.3% 2.3%;
	font-size:1.4rem;
	float:left;
}

.text_newspage_icon {
	color:#777777;
	margin-bottom: 1.9%;

}

.box_newspagenavi {
    width:100%;
	position: relative;

}

.newspage_m {
	margin-bottom: 15.1%;
}

.box_newspagenavi_white {
	background-color: #ffffff;
	border:1px #1d2088 solid;
	color:#1d2088;
	text-align:center;
	padding:2.6% 2.6%;
	display:block;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	font-size:1.4rem;
}

.box_newspagenavi_blue {
	background-color: #1d2088;
	border:1px #1d2088 solid;
	color:#ffffff;
	text-align:center;
	padding:2.6% 2.6%;
	display:block;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	font-size:1.4rem;
}

.text_newspage_shopname {
	background-color: #bc0320;
	color:#ffffff;
	text-align:center;
	padding:0.3% 2.3%;
	font-size:1.25rem;
}

.bb_prevno {
  position: absolute;
  left: 13.5%;

}
.bb_nextno {
  position: absolute;
  right: 13.5%;
}

.bb_firstno {
  position: absolute;
  left: 2%;

}
.bb_lastno {
  position: absolute;
  right: 2%;
}

.block_blogmain_outer {

}
.block_blogmain {
	float:none;
	width: 100%;
	margin-bottom:18.2%;
}

.block_blogmainside {
	float:none;
	width: 100%;
}

.block_blogmain_info {
	margin-left:0;
}

.tit_blogmain_info {
	font-size:1.4rem;
	line-height:2.2rem;
	margin-bottom: 5.2%;
	border-left:10px solid #1c4c82;
	color:#1c4c82;
	padding-left:1.3%;
	padding-top:0.3%;
	padding-bottom:0.3%;
}

.box_blogmain_center_sp2 {
	font-size:1.2rem;
	line-height:2.0rem;
	margin-bottom: 1.9%;
	color:#777;
}

.box_blogmain_center_sp3 {
	font-size:1.2rem;
	line-height:2.0rem;
	margin-bottom: 5.2%;
}

.box_blogmain_center_sp2 a,
.box_blogmain_center_sp3 a {
	color:#777;
}

.block_blogmain_text{
	border-top:1px solid #1c4c82;
	padding-top:5.2%;
	color:#555;
	font-size:1.2rem;
	line-height:2.0rem;
}

.list_body {
	width:100%;
}

.list_body a {
	text-decoration:none;
}

.list_title {
	font-size:1.4rem;
	line-height:2.2rem;
	width:calc(357 / 377 * 100%);
	margin-right:calc(10 / 377 * 100%);
	margin-left:calc(10 / 377 * 100%);
	margin-bottom:10px;
	border-left:10px solid #1c4c82;
	color:#1c4c82;
	padding-left:1.3%;
	padding-top:0.3%;
	padding-bottom:0.3%;
	
}

.list_box {

}

.list_left {
	float:none;
	width:calc(357 / 377 * 100%);
	margin-right:calc(10 / 377 * 100%);
	margin-left:calc(10 / 377 * 100%);

}

.list_btn {
	width:calc(188 / 377 * 100%);
	height:35px;
	margin:15px auto 30px;
	background:#1a4377;
	display: flex;
	justify-content: center;
	align-items: center;
}

.list_btn_text {
	color:#fff;
	font-size:1.4rem;
}

.shop_title {
	font-size:1.4rem;
	line-height:1.4rem;
	margin-bottom: 2.6%;
	color:#1c4c82;
	width:100%;
	margin-left:calc(10 / 377 * 100%);

}



.shoplist_left {
	float:none;
	width:calc(357 / 377 * 100%);
	margin-right:calc(10 / 377 * 100%);
	margin-left:calc(10 / 377 * 100%);

}

.shoplist_right {
	float:none;
	width:calc(357 / 377 * 100%);
	margin:0 auto;
}

.shoplist_infolist {
	margin-bottom:10px:

}

.shoplistm20 {
	margin-bottom:2.6%;
}

.shoplist_infolist_left {
	float:left;
	width:calc(96 / 357 * 100%);
	background:#1a4377;
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding:2px 0;
}

.shoplist_infolist_left_end {
	float:left;
	width:calc(96 / 357 * 100%);
	background:#1a4377;
  display: flex;
  justify-content: center;
  align-items: center;
 
	padding:2px 0;

}

.shoplist_infohead {
	color:#fff;
	font-size:1.2rem;
}

.shoplist_infolist_right {
	float:left;
	width:calc(261 / 357 * 100%);
	background:#fff;
	display: flex;
	align-items: center;
}


.shoplist_infotext {
	color:#000;
	font-size:1.2rem;
	line-height:1.6rem;
	margin-left:calc(10 / 261 * 100%);

}

.shoplist_h1 {
	height:100%;
}

.shoplist_h2 {
	height:100%;

}

.shoplist_h3 {
	height:100%;

}

.shoplist_h4 {
	height:100%;

}

.shoplist_h5 {
	height:100%;

}

.shop_map_text {
	text-align:center;
	margin:5px auto;
}

.shop_map_text {
	text-decoration:underline;
	color:#1c4c82;
	font-weight:bold;
}

.shopblog_photo {

}

.shopblog_box_sp {
	width:calc(357 / 377 * 100%);
	margin:0 auto;}

.shopblog_left_sp {
	float:left;
	width:calc(162 / 357 * 100%);
	margin-right:calc(10 / 357 * 100%);
}

.shopblog_right_sp {
	float:left;
	width:calc(185 / 357 * 100%);
}


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

.shopblog_body {
	flex-wrap: nowrap;
	display: flex;
	justify-content: space-between;
	width:100%;
}

.shopblog_date_sp {
	margin-bottom:2.9%;
}

.shopblog_date_sp a{
	color:#000;
	font-size:1.4rem;
	line-height:1.4rem;
}

.shopblog_title_sp {
	margin-bottom:2.9%;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

}

.shopblog_title_sp a{
	color:#1c4c82;
	font-weight:bold;
	font-size:1.6rem;
	line-height:1.6rem;

}


.shopblog_maintext_sp {

}

.shopblog_maintext_sp a{
	color:#000;
	font-size:1.4rem;
	line-height:1.8rem;
}

.shoptel {
	margin:40px auto 20px;
}

.new_topblock {
	background:#fff;
	text-align:center;
	margin-bottom:50px;
}

.new_titlebox {
	background: #2e4361;
	display: block;
	padding:10px 0px;
	width:calc(200 / 377 * 100%);
	color:#fff;
	margin:0 auto 15px;
	font-size:1.2rem;
}

.new_bannerbox {
	display: block;
	width:calc(287 / 377 * 100%);
	margin:0 auto;

}

.new_textbox {
	display: block;
	width:calc(357 / 377 * 100%);
	margin:0 auto 20px;
	text-align:left;
	font-size:1.2rem;
	line-height:18px;
}

.block2_photo1_new,
.block2_photo2_new,
.block2_photo3_new,
.block2_photo4_new,
.block2_photo4_new {
	width:calc(357 / 377 * 100%);
	margin:0 auto 10px;
}

.new_box_news {
	display: block;
	margin:0 auto;
	width:calc(357 / 377 * 100%);
	border-top:solid 1px #ccc;
}

.new_box_news li{
	border-bottom:solid 1px #ccc;
	padding:10px 0;
}

.new_box_news_date {
	font-size:1.05rem;
	color:#ccc;
}

.new_box_news_text a{
	font-size:1.2rem;
	text-decoration: none;
	font-weight:bold;
	color:#000;

}



.new2_block_photo {
	width:calc(357 / 377 * 100%);
	margin:0 auto;
}

.new2_block_photo1 {
	float:none;
	width:calc(357 / 377 * 100%);
	border: 5px solid #e5e5e5;
	box-sizing: border-box;
	margin:0 auto 20px;

}

.new2_block_photo2 {
	float:none;
	width:calc(357 / 377 * 100%);
	border: 5px solid #e5e5e5;
	box-sizing: border-box;
	margin:0 auto 20px;
}

.new2_block_photo_main {
	padding-top:15px;
	padding-left:calc(25 / 482 * 100%);
	padding-right:calc(25 / 482 * 100%);
	padding-bottom:50px;

}

.new2_block_photo_head {
	text-decoration:none;
	color:#233452;
	font-size:1.4rem;
	text-align:left;
	font-weight:bold;
	padding-bottom:15px;

}

.new2_block_photo_text {
	color:#000;
	font-size:1.2rem;
	line-height:1.8rem;
	text-align:left;

}

.new2_bannerbox {
	width:100%;
	margin:0 auto;
	position: relative;

}

.new2_bannerbox2 {
	width:100%;
	margin:0 auto;
	position: relative;

}
.new2_bannerbox2_text1 {
	position: absolute;
	left:calc(33 / 377 * 100%);
	top:calc(152 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text2 {
	position: absolute;
	left:calc(44 / 377 * 100%);
	top:calc(190 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text3 {
	position: absolute;
	left:calc(44 / 377 * 100%);
	top:calc(228 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text4 {
	position: absolute;
	left:calc(28 / 377 * 100%);
	top:calc(263 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text5 {
	position: absolute;
	left:calc(11 / 377 * 100%);
	top:calc(298 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text6 {
	position: absolute;
	left:calc(23 / 377 * 100%);
	top:calc(333 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text7 {
	position: absolute;
	left:calc(23 / 377 * 100%);
	top:calc(368 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text8 {
	position: absolute;
	left:calc(11 / 377 * 100%);
	top:calc(405 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text9 {
	position: absolute;
	left:calc(308 / 377 * 100%);
	top:calc(152 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text10 {
	position: absolute;
	left:calc(308 / 377 * 100%);
	top:calc(190 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text11 {
	position: absolute;
	left:calc(303 / 377 * 100%);
	top:calc(227 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text12 {
	position: absolute;
	left:calc(303 / 377 * 100%);
	top:calc(263 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text13 {
	position: absolute;
	left:calc(308 / 377 * 100%);
	top:calc(298 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text14 {
	position: absolute;
	left:calc(308 / 377 * 100%);
	top:calc(333 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}



.new2_bannerbox2_text15 {
	position: absolute;
	left:calc(50 / 377 * 100%);
	top:calc(623 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text16 {
	position: absolute;
	left:calc(50 / 377 * 100%);
	top:calc(650 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}



.new2_bannerbox2_text17 {
	position: absolute;
	left:calc(10 / 377 * 100%);
	top:calc(684 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text18 {
	position: absolute;
	left:calc(40 / 377 * 100%);
	top:calc(714 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text19 {
	position: absolute;
	left:calc(40 / 377 * 100%);
	top:calc(744 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text20 {
	position: absolute;
	left:calc(45 / 377 * 100%);
	top:calc(778 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text21 {
	position: absolute;
	left:calc(308 / 377 * 100%);
	top:calc(623 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text22 {
	position: absolute;
	left:calc(306 / 377 * 100%);
	top:calc(654 / 804 * 100%);
	font-size:1.2rem;
	font-weight:bold;
}

.new2_block_shop {
	float:none;
	width:calc(357 / 377 * 100%);
	margin:0 auto 35px;
	text-align:center:
}


.new2_block_shopphoto {
	border: 5px solid #e5e5e5;
	box-sizing: border-box;
	margin-bottom:10px;
}

.new2_block_shophead {
	color:#000;
	font-size:1.8rem;
	text-align:center:
	font-weight:bold;
	margin-bottom:10px;
}

.new2_block_shopaddress {
	color:#000;
	font-size:1.2rem;
	text-align:center;
	margin-bottom:10px;

}

.new2_block_shoptel{
	text-decoration:underline;
	color:#000;
	font-size:1.8rem;
	text-align:center:
	font-weight:bold;
	margin-bottom:10px;

}

.new2_block_maplink {
	font-size:1.05rem;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}

.new2_block_maplink a {
	color:#1a4377;

}


.new2_block_shoplink {
	width:100%;
	background:#1a4377;
	display: flex;
	justify-content: center;
	align-items: center;
}

.new2_block_shoplinktext {
	color:#fff;
	font-size:1.4rem;
	padding:10px 0;
}

.new2_block_sns {
	display: flex;
	margin-top:8px;
justify-content: center;
}

.new2_block_snsbox {
	margin-right:20px;
}


.shop_areainfo_text {
	margin-bottom:50px;
	font-size:1.2rem;
	line-height:1.8rem;
	width:calc(357 / 377 * 100%);
	margin-right:auto;
	margin-left:auto;

}


.route_body {
	display: flex;
	flex-wrap: wrap;
	margin-top:50px;
}

.route_box {
	border: 2px solid #e5e5e5;
	box-sizing: border-box;
	width:calc(357 / 377 * 100%);
	overflow : hidden;
}

.route_box1 {
	margin-right:auto;
	margin-bottom:20px;
	margin-left:auto;
	margin-top:0;
}

.route_box2 {
	margin-right:auto;
	margin-bottom:20px;
	margin-left:auto;
	margin-top:0;
}


.route_boxinner {
	display: flex;
	flex-wrap: nowrap;
}

.route_box_num {
	width:18%;
	background:#1f4c7f;
	color:#fff;
	font-size:2.4rem;
	display: flex;
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
}

.route_box_photo {
	width:82%;
}

.route_boxtext {
	padding:2.5%;
	font-size:1.2rem;
	line-height:1.8rem;
}


.shopvoice_body {
	width:calc(357 / 377 * 100%);
	margin:0 auto;
}

.shopvoice_body_upper_left {
	float:none;
	width:100%;
	font-size:1.2rem;
}

.shopvoice_body_upper_right {
	float:none;
	width:100%;
	font-size:1.2rem;
}

.text_voice_infolist_sp {
	margin-bottom: 3.9%;
	text-decoration: none!important;
	border:none;

}

.text_voice_infolist_sp a {
	text-decoration: none!important;
		border:none;

}

.shopvoice_body_lower {
    width: 100%;
    height: 0;

    /* (画像の高さ / 画像の横幅) × 100 */
    padding-top: 36.5546218487395%;
    background: url(../img/shopvoice_back_sp.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom:30px;
    position:relative;

}

.shopvoice_body_lower_new {
    width: 100%;
    height: 0;

    /* (画像の高さ / 画像の横幅) × 100 */
    padding-top: 36.5546218487395%;
    background: url(../img_new/shopvoice_back_sp.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom:30px;
    position:relative;

}

.shopvoice_infolist_blue {
	background-color: #c9dfec;
	color:#1c4c82;
	text-align:center;
	padding:1.9% 0;
	font-size:1.6rem;
	float:left;
    width:22%;
}

.shopvoice_infolist_right {
	float:right;
    width:76%;
	padding:0.3% 0;
}

.shopvoice_body_lower_text {
	position: absolute;
	top:calc(30 / 261 * 100%);
	left:calc(196 / 714 * 100%);
	font-size:1.6rem;
	line-height:2.2rem;
	width:calc(480 / 714 * 100%);
	height:calc(190 / 261 * 100%);
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.shopvoice_body_lower_text_new {
	position: absolute;
	top:calc(20 / 261 * 100%);
	left:calc(340 / 714 * 100%);
	font-size:1.4rem;
	line-height:2.0rem;
	width:calc(365 / 714 * 100%);
	height:calc(220 / 261 * 100%);
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}


.shopvoice_body_lower_img {
	position: absolute;
	top:50%;
	left:0;
	   transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	width:calc(285 / 714 * 100%);
	display: -webkit-box;
	overflow: hidden;
}

.shopfaq_body {
	width:calc(357 / 377 * 100%);
	margin-right:auto;
	margin-left:auto;
	margin-bottom:70px;

}

.shopcosme_body {
	width:calc(357 / 377 * 100%);
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.shopcosme_box  {
	width:48%;
	margin-bottom:20px;

}

.shopcosme_photo {
	width:100%;
	margin-bottom:10px;
}

.shopcosme_title {
	width:100%;
	font-size:1.4rem;
	line-height:2.2rem;
	color:#1F4C7F;
	font-weight:bold;
	height:40px;
	margin-bottom:10px;

}

.shopcosme_text {
	width:100%;
	font-size:1.2rem;
	line-height:1.8rem;
}

.topcosme_body {
	width:calc(357 / 377 * 100%);
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	text-align:left;
}

.breadcrumb ol{
	list-style-type: none;
	display:flex;
	flex-wrap: wrap;
}

.breadcrumb ol li{
	padding-right:0.5%;
}

.breadcrumb ol li:last-child{
	padding-right:0;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	flex-grow:1;
	flex-shrink:1;
}

.breadcrumb ol a{
	text-decoration:none;
	font-size:1.05rem;
}


.shopimglist_box {
	display:flex;
	width:100%;
	justify-content: space-between;
	flex-wrap: wrap;
}

.shopimglist {
	width:100%;
	position: relative;
	margin-bottom:30px;

}

.shopimglist img {
	width:100%;
}

.shopimglist p {
	color: #fff;
	text-align: center;
	width: 100%;         /* 画像の幅に合わせるため */
	padding: 30px 0;
	position: absolute;  /* relativeの要素を基準にする */
	left: 0;             /* 基準からみて左寄せ */
	bottom: 0;           /* 基準からみて下寄せ */
	background: rgba(0,0,0,0.5);  /* 半透明の背景。 */
	font-size:1.8rem;
}

.block_aboutlink {
	width:100%;
	box-sizing:border-box;
    padding: 3% 5% 0;
    border: double 5px #1c4c82;
}

.block_aboutlink_inner {
	display:flex;
	width:100%;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing:border-box;
	padding: 3% 0 0 3%;

}

.block_aboutlinks {
	margin-bottom:20px;
	padding-bottom:5px;
	text-align:left;
	width:100%;
  position: relative;
}

.block_aboutlinks_end {
	width:100%;
}


.block_aboutlink_inner  a {
	text-decoration:none;
	width:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}


.block_aboutlinks:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 5%;
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #1c4c82;
}

.block_aboutlinks:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;/*線の上下位置*/
	display: inline-block;
	width: 100%;/*線の長さ*/
	height: 1px;/*線の太さ*/
	background-color: #ccc;/*線の色*/
}

.block_aboutlinks:hover {
	opacity:0.7;
	font-weight:bold;
}

.block_sitemap {
	display:flex;
	width:100%;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing:border-box;
	padding-top:20px;
}

.block_sitemaplinks {
	margin-bottom:20px;
	padding-bottom:5px;
	text-align:left;
	width:100%;
	position: relative;
}

.block_sitemaplinks_end {
	width:33%;
}


.block_sitemap a {
	text-decoration:none;
	width:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);

}


.block_sitemaplinks:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 5%;
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #1c4c82;
}

.block_sitemaplinks:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;/*線の上下位置*/
	display: inline-block;
	width: 100%;/*線の長さ*/
	height: 1px;/*線の太さ*/
	background-color: #ccc;/*線の色*/
}

.block_sitemaplinks:hover {
	opacity:0.7;
	font-weight:bold;
	color: #1c4c82;
}

.bn_ichihara {
	display:flex;
	width:calc(357 / 377 * 100%);
	margin:0 auto;

	justify-content: center;
	flex-direction: column;
	box-sizing:border-box;
	padding-top:20px;
}

.bn_ichihara1 {
	width:72%;
	margin:0 auto 30px;
}


.bn_ichihara2 {
	width:85%;
	margin:0 auto;

	text-align:center;
	font-weight:bold;
	line-height:2.2rem;

}
.exred {
	color:#ffffff;
	background:#df4753;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	padding: 0 0.7%;
	margin-left:1.3%;
	font-weight:bold;
	font-size:1.2rem;
}

.tit_type1 {
	color:#1D2088;
	font-size:2.2rem;
	line-height:3.2rem;
	font-weight:bold;
}

.tit_type2 {
	color:#1D2088;
	font-size:1.4rem;
	line-height:2.4rem;
	font-weight:bold;
}

.tit_type3 {
	color:#000;
	font-size:1.6rem;
	line-height:2.2rem;
}

.tit_type4 {
	color:#1D2088;
	font-size:1.8rem;
	line-height:2.2rem;
}

#contents_inner_new {
	width: 100%;
	margin: 0 auto;
	padding-top:108px;
}

.topimage_new {
	width: 100%;
    height:0;
    padding-top: 114.115%;
    background: url(../img_new/top_sp.jpg) 0 0 no-repeat;
    background-size: contain;
	position: relative;
	
}

.topimage_new_cnv {
	position: absolute;
	bottom:10px;
	width:353px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.topimage_new_cnvb {
	width:100%;
	position: relative;

}

.topimage_new_cnv_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: calc(353 / 376 * 100%); /* 画像横幅に合わせる */
	text-align: center; /* これがないとブラウザの縦幅を縮めた時に画像が左上を基準に縮小される */
    color:#fff;
    font-weight:bold;
	font-size:1.8rem;
	line-height:1.8rem;
}

.topimage_new_cnv_txt a {
    color:#fff;
}

.btn_reserve_sp_bk_new{
    position: fixed;
    width: 100%;
	left:0;
    bottom:0;
	padding:20px 0;
	background:#BC021E;

	margin:0 auto;
    z-index:1001;
    color:#fff;
    font-weight:bold;
	font-size:1.8rem;
	line-height:1.8rem;
	display: none;
	justify-content: center;
	align-items: center;
	text-align:center;
}


.btn_reserve_sp_bk_new a{
    color:#fff;

}

.btn_reserve_sp_bk_new2{
    position: fixed;
    width: 100%;
	left:0;
    bottom:0;
	margin:0 auto;
    z-index:10001;
	display: none;
}

.btn_reserve_sp_bk_new3 {
    width: 100%;
	display: flex;
}

.btn_reserve_sp_bk_new3l {
    width: 50%;
}

/* =========================== スライド =========================== */

#outer_block_slide {
	margin: 0 auto 0;
}

.tit_slide {
	background:#fff;
	padding:25px 0;
	text-align:center;

}

.tit_slide1 {
	color:#333;
	font-size:2.2rem;
	line-height:2.8rem;
	font-weight:bold;
}

.tit_slide2 {
	color:#333;
	font-size:1.4rem;
	line-height:1.4rem;
	font-weight:bold;
}

/* =========================== VOICE =========================== */

.block_voice_titimg {
	width: 100%;
    height:0;
    padding-top: 64.19%;
    background: url(../img_new/tit_voice_sp.jpg) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}


#outer_block_voice_new {
	background:#fff;
	margin: 0 auto;
	padding:25px 0 30px;
	text-align:center;
	width:100%;
}

.block_voice_titbox {
	margin: 0 auto 15px;
}

.block_voice_new_box {
	margin: 30px auto 0;
	width:100%;
	display: flex;
	justify-content: center;

}

.block_voice_new_box1 {
	max-width:32%;
	padding:0.5%;
}


.block_voice_new_box1_sp {
    width: 100%;
	margin-bottom:15px;
	overflow: hidden;

}

.block_voice_new_box1_sp img {
    width: 100%;
    height: 50vh;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
    height: 35vh;
    width: auto\9; /* ie8 */
    margin: 25px auto 0;
    padding:0 2.5%;
}

.block_voice_link {
	text-align:center;
	margin:20px auto 0;
	font-size:1.6rem;
	line-height:1.6rem;
}

.block_voice_link a {
	color:#0071BC;
	text-decoration: none;
}

/* =========================== REASON =========================== */

#outer_block_reason_new {
	background:#fff;
	margin: 0 auto;
	padding:20px 0 30px;
	text-align:center;
	width:100%;

}

.block_reason_new_box {
	width:100%;
	margin: 40px auto 0;
	padding:30px 25px;
	display: flex;
	box-sizing:border-box;
	background:#e6d5a1;
	flex-direction: column;
}

.block_reason_new_box1 {
	width:100%;
}

.block_reason_new_box2 {
	width:100%;
	color:#000;
	font-size:1.4rem;
	line-height:2.2rem;
	text-align:left;
    padding-top:25px;

}

/* =========================== POINT =========================== */

.block_point_new_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:calc(324 / 376 * 100%);
	margin: 0 auto;
	padding: 20px 0 40px;

}

.block_point_new_box1 {
	width:100%;
	margin-bottom: 50px;

}

.block_point_new_box2 {
	width:100%;
	padding-top:0;
	margin-bottom: 50px;

}

.block_point_new_box3 {
	width:100%;
	margin-bottom: 50px;

}

.block_point_new_box4 {
	width:100%;
	padding-top:0;
}

.block_point_new_box_txt {
	font-size:1.4rem;
	line-height:2.2rem;
	text-align:left;
	padding-top:10px;

}

.block_point_new_box_txt span {
	background-color: #fee161;
}

.block_point_link {
	text-align:right;
	margin:20px auto 0;
	font-size:1.6rem;
	line-height:1.6rem;
}

.block_point_link a {
	color:#0071BC;
	text-decoration: none;
}



/* =========================== MIND =========================== */

#outer_block_mind_new {
	background:#d3dfed;
	margin: 0 auto;
	padding:40px 0;
	text-align:center;
	width:100%;
}

.block_mind_new_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:calc(288 / 376 * 100%);
	margin: 25px auto 0;
	flex-direction: column;
}

.block_mind_new_box1 {
	width:100%;
	padding-bottom:0;
	margin-bottom: 30px;

}

.block_mind_new_box2 {
	width:100%;
	margin-left:0;
	margin-bottom: 30px;

}

.block_mind_new_box3 {
	width:100%;
	margin-right:0;
}

.block_mind_new_box_img {
	width:calc(170 / 288 * 100%);
	margin: 0 auto;

}

.block_mind_new_box_tit {
	color:#1D2088;
	font-size:1.8rem;
	line-height:2.4rem;
	font-weight:bold;
	text-align:left;
	padding-top:10px;

}

.block_mind_new_box_txt {
	color:#000;
	font-size:1.4rem;
	line-height:2.2rem;
	text-align:left;
	padding-top:5px;
}

/* =========================== PARTS =========================== */

#outer_block_parts_new {
	background:#fff;
	margin: 0 auto;
	padding:70px 0;
	text-align:center;
	width:100%;
}

.block_parts_new_box {
	width:100%;
    height:0;
    padding-top: 185.7%;
    background: url(../img_new/parts_sp.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
	margin: 20px auto 0;
}

.block_parts_new_parts_facetop {
	position: absolute;
	top:calc(39 / 702 * 100%);
	left:calc(45 / 376 * 100%);
	width:calc(141 / 376 * 100%);
	height:calc(21 / 702 * 100%);
}

.block_parts_new_parts_facebottom {
	position: absolute;
	top:calc(63 / 702 * 100%);
	left:calc(45 / 376 * 100%);
	width:calc(135 / 376 * 100%);
	height:calc(20 / 702 * 100%);
}

.block_parts_new_parts_breast {
	position: absolute;
	top:calc(99 / 702 * 100%);
	left:calc(45 / 376 * 100%);
	width:calc(145 / 376 * 100%);
	height:calc(20 / 702 * 100%);
}

.block_parts_new_parts_armstop {
	position: absolute;
	top:calc(131 / 702 * 100%);
	left:calc(15 / 376 * 100%);
	width:calc(127 / 376 * 100%);
	height:calc(23 / 702 * 100%);
}

.block_parts_new_parts_armsbottom {
	position: absolute;
	top:calc(173 / 702 * 100%);
	left:calc(15 / 376 * 100%);
	width:calc(118 / 376 * 100%);
	height:calc(23 / 702 * 100%);
}

.block_parts_new_parts_hand {
	position: absolute;
	top:calc(214 / 702 * 100%);
	left:calc(45 / 376 * 100%);
	width:calc(79 / 376 * 100%);
	height:calc(28 / 702 * 100%);
}

.block_parts_new_parts_kneetop {
	position: absolute;
	top:calc(278 / 702 * 100%);
	left:calc(15 / 376 * 100%);
	width:calc(154 / 376 * 100%);
	height:calc(23 / 702 * 100%);
}

.block_parts_new_parts_kneebottom {
	position: absolute;
	top:calc(358 / 702 * 100%);
	left:calc(15 / 376 * 100%);
	width:calc(150 / 376 * 100%);
	height:calc(22 / 702 * 100%);
}

.block_parts_new_parts_foot {
	position: absolute;
	top:calc(421 / 702 * 100%);
	left:calc(45 / 376 * 100%);
	width:calc(125 / 376 * 100%);
	height:calc(21 / 702 * 100%);
}

.block_parts_new_parts_underarms {
	position: absolute;
	top:calc(96 / 702 * 100%);
	left:calc(227 / 376 * 100%);
	width:calc(102 / 376 * 100%);
	height:calc(20 / 702 * 100%);
}

.block_parts_new_parts_stomach {
	position: absolute;
	top:calc(160 / 702 * 100%);
	left:calc(186 / 376 * 100%);
	width:calc(144 / 376 * 100%);
	height:calc(21 / 702 * 100%);
}

.block_parts_new_parts_vline {
	position: absolute;
	top:calc(213 / 702 * 100%);
	left:calc(186 / 376 * 100%);
	width:calc(143 / 376 * 100%);
	height:calc(21 / 702 * 100%);
}

.block_parts_new_parts_iline {
	position: absolute;
	top:calc(240 / 702 * 100%);
	left:calc(262 / 376 * 100%);
	width:calc(66 / 376 * 100%);
	height:calc(88 / 702 * 100%);
}

.block_parts_new_parts_oline {
	position: absolute;
	top:calc(347 / 702 * 100%);
	left:calc(262 / 376 * 100%);
	width:calc(66 / 376 * 100%);
	height:calc(57 / 702 * 100%);
}

.block_parts_new_parts_neck {
	position: absolute;
	top:calc(523 / 702 * 100%);
	left:calc(188 / 376 * 100%);
	width:calc(142 / 376 * 100%);
	height:calc(21 / 702 * 100%);
}

.block_parts_new_parts_backtop {
	position: absolute;
	top:calc(560 / 702 * 100%);
	left:calc(198 / 376 * 100%);
	width:calc(131 / 376 * 100%);
	height:calc(21 / 702 * 100%);
}

.block_parts_new_parts_backbottom {
	position: absolute;
	top:calc(613 / 702 * 100%);
	left:calc(195 / 376 * 100%);
	width:calc(132 / 376 * 100%);
	height:calc(21 / 702 * 100%);
}

.block_parts_new_parts_hip {
	position: absolute;
	top:calc(658 / 702 * 100%);
	left:calc(196 / 376 * 100%);
	width:calc(133 / 376 * 100%);
	height:calc(21 / 702 * 100%);
}

/* =========================== FLOW =========================== */

#outer_block_flow_new {
	background:#d3dfed;
	margin: 0 auto;
	padding:30px 0 25px;
	text-align:center;
	width:100%;
}

.block_flow_new_box {
	background:#fff;
	width:calc(342 / 376 * 100%);
	box-sizing:border-box;
	padding:20px 10px;
	margin: 0 auto;
}

.block_flow_new_box_sub {
	width:100%;
	display: flex;
	box-sizing:border-box;
	margin: 20px auto 0;

}

.block_flow_new_titbox {
	margin-bottom: 30px;

}

.block_flow_new_box1 {
	width:calc(142 / 342 * 100%);
	margin-right: calc(10 / 342 * 100%);

}

.block_flow_new_box2 {
	width:calc(205 / 342 * 100%);

}

.block_flow_new_box_tit {
	color:#1D2088;
	font-size:2.2rem;
	line-height:3.2rem;
	font-weight:bold;
	text-align:left;
	padding-top:0;
	text-align:center;
}

.block_flow_new_box_txt {
	color:#000;
	font-size:1.4rem;
	line-height:2.2rem;
	text-align:left;
	padding-top:0;
}

.block_arrow_new {
	width:calc(50 / 376 * 100%);
	margin: 0 auto 10px;
}


/* =========================== FAQ =========================== */

#outer_block_faq_new {
	background:#fff;
	margin: 0 auto;
	padding:40px 0 25px;
	text-align:center;
	width:100%;
}

.block_faq_titbox {
	margin-bottom: 30px;
}

.block_faq_new_box {
	background:#fff;
	width:calc(344 / 376 * 100%);
	box-sizing:border-box;
	margin: 0 auto 25px;
	border:2px solid #172a6f;
}

.block_faq_new_box_qtit {
	display: flex;
	background:#172a6f;
	box-sizing:border-box;
	padding:10px 0;
}

.block_faq_new_box_q {
	width:calc(25 / 344 * 100%);
	padding-left:calc(15 / 344 * 100%);
	padding-right:calc(15 / 344 * 100%);

}

.block_faq_new_box_tit {
	color:#fff;
	font-size:1.8rem;
	line-height:2.4rem;
	text-align:left;
	width:calc(280 / 344 * 100%);
	display: flex;
	align-items: center;
}

.block_faq_new_box_txt {
	color:#000;
	font-size:1.4rem;
	line-height:2.2rem;
	text-align:left;
	width:calc(324 / 344 * 100%);
	padding:10px 0;
	padding-left:calc(10 / 344 * 100%);

}

.block_faq_link {
	text-align:center;
	margin:20px auto 0;
	font-size:1.6rem;
	line-height:1.6rem;
}

.block_faq_link a {
	color:#0071BC;
	text-decoration: none;
}

/* =========================== NEWS =========================== */

#outer_block_news_new {
	background:#fff;
	margin: 0 auto;
	padding:35px 0 40px;
	text-align:center;
	width:100%;
}

.new_box_news_new {
	display: block;
	margin:0 auto;
	width:calc(318 / 344 * 100%);
	border-top:solid 1px #ccc;
}

.new_box_news_new li{
	border-bottom:solid 1px #ccc;
	padding:10px 0;
}

.new_box_news_date_new {
	font-size:1.2rem;
	color:#ccc;
	padding:0 0 5px;

}

.new_box_news_text_new a{
	font-size:1.4rem;
	text-decoration: none;
	font-weight:bold;
	color:#000;

}

/* =========================== ACCESS =========================== */

#outer_block_access_new {
	background:#d3dfed;
	margin: 0 auto;
	padding:25px 0 40px;
	text-align:center;
	width:100%;
}

.block_shop_new_box {
	width:calc(324 / 376 * 100%);
	display: flex;
	justify-content: left;
	margin: 0 auto;
	flex-wrap: wrap;
}

.new_box_shop_new {
	width:calc(158 / 324 * 100%);
	position: relative;
	margin: 0 calc(2 / 324 * 100%) 4px;
}

.new_box_shop_new_name {
	color: #fff;
	text-align: center;
	width: 100%;         /* 画像の幅に合わせるため */
	padding: 10px 0;
	position: absolute;  /* relativeの要素を基準にする */
	left: 0;             /* 基準からみて左寄せ */
	bottom: 0;           /* 基準からみて下寄せ */
	background: rgba(29,32,137,0.75);  /* 半透明の背景。 */
	font-size:1.4rem;
	line-height:1.4rem;
}



.new_block_photo_new {
	width:100%;
	margin:0 auto;
}

.new2_block_shop_new {
	float:left;
	width:48%;
	margin-bottom:25px;
	text-align:left;
}

.new2_block_shopphoto_new {
	border: 5px solid #e5e5e5;
	box-sizing: border-box;
	margin-bottom:10px;
}

.new2_block_shophead_new {
	color:#000;
	font-size:1.4rem;
	text-align:left;
	font-weight:bold;
}

.new2_block_shopaddress_new {
	color:#000;
	font-size:1.05rem;
	text-align:left;
}

.new2_block_shoptel_new {
	text-decoration:underline;
	color:#000;
	font-size:1.4rem;
	text-align:left;
	font-weight:bold;
}

.new2_block_maplink_new {
	font-size:1.2rem;
	text-align:right;
	margin-top:10px;
	margin-bottom:95px;
}

.new2_block_maplink_new a {
	color:#1a4377;
}

.new2_block_shoplink_new {
	width:100%;
	background:#1a4377;
	display: flex;
	justify-content: center;
	align-items: center;
}

.new2_block_shoplinktext_new {
	color:#fff;
	font-size:1.4rem;
	padding:10px 0;
}

.new2_block_sns_new {
	display: flex;
	margin-top:12px;
	justify-content: flex-start;

}

.new2_block_shopmap_new {
	float:right;
	width:50%;
	margin-bottom:25px;
}

.new2_block_map_new {
	height:359px;
}

#backbotton {
	position: fixed;
	bottom: 95px; /* 下からのマージン */
	right: 10px; /* 右端からのマージン */
}

#backbotton a {
	display: block;
	opacity: 1; 
	text-align:center;
	border:none;
}


#backbotton img {
	width:52px;
	height:52px;
}


.button2{
	display: inline-block;
	*display: inline;
	zoom: 1;
	width:120px;
	height:120px;
	margin: 0;
	cursor: pointer;
	border: 1px solid #bbb;
	overflow: visible;
    font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size:2.4rem;
	text-decoration: none;
	white-space: nowrap;
	color: #fff;
	background-color: #808080;

	background-clip: padding-box; /* Fix bleeding */
	border-radius: 50%;

}

.bn_shop_list_sp {
	position: relative;
	margin-top:20px;
	margin-bottom:20px;
}

.bn_shop_list_text1 {
	position:absolute;
	font-size:1.8rem;
	color: #1B4476;
	font-weight:bold;
	line-height:1.5;
	top:15px;
	left:calc(30 / 636 * 100%);
	width: calc(320 / 636 * 100%);
}

.bn_shop_list_text2 {
	position:absolute;
	font-size:1.05rem;
	color: #000;
	font-weight:bold;
	line-height:1.5;
	top:90px;
	left:calc(30 / 636 * 100%);
	width: calc(300 / 636 * 100%);
}

.reservedate {
	background-color: #1D4C81;
	color:#fff;
	font-size:1.8rem;
	padding:10px calc(10 / 636 * 100%);
	margin-bottom:5.2%;
	box-sizing:border-box;
}

.tit_reservedate {
	font-size:1.4rem;
}

.reserve_parts_panelhead {
	padding:1.8% 0;
	display:block;
	cursor:pointer;
	background:#fff;
	color:#212363;
	position: relative;
	font-size:1.4rem;
	text-align:center;
    margin-bottom: 2.12%;
    border:1px solid #212363;
    box-sizing:border-box;

}

.reserve_parts_panelbtn {
	position: absolute;
	top:30%;
	right:3.2%;
	color:#212363;
	text-align:center;
	font-size:1.4rem;
}

.reserve_parts_main {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.newform_child1_parts {
	width:48%;
	margin-bottom:5.2%;
}

.newform_child1_parts1 {
	margin-bottom:6.5%;
}

.newform_child1_parts2 {
	display:flex;
}

.newform_child1_parts2l {
	width:16%;
}

.newform_child1_parts2r {
	font-size:1.2rem;
	line-height:1.8rem;
}

.newform_child1_parts2l input[type=checkbox] {
	transform: scale(1.5);
}


.subnavi{
	height:40px;
	display:flex;
	color:#fff;
	background:#5D75B3;
	width:100%;
}

.header_upper{
	height:50px;
	background:#fff;
	width:100%;
}


.subnavi_child{
	width:25%;
	color:#8CE2F1;
	background:#5D75B3;
	text-align:center;
	display:flex;
	justify-content: center;
	align-items: center;
	box-sizing:border-box;
	border-right: solid 1px #fff;
}

.subnavi_child:last-child {
	border-right: none;
}


.subnavi_child2{
	width:100%;


	text-align:center;
}

.subnavi_child2 a{
	color:#fff;
	font-size:1.2rem;
	text-decoration: none;
}

.subnavi_child2 i{
	color:#8CE2F1;
	font-size:1.2rem;

}

#header_main {
    position: fixed;            /* ヘッダーの固定 */
    top: 0px;                   /* 位置(上0px) */
    left: 0px;                  /* 位置(右0px) */
    width: 100%;                /* 横幅100%　*/
    height:108px;
    z-index: 10000;
	background-color: rgba(255, 255, 255, 0.8);
	color:#000;
}

#contents_inner_new2 {
	width: 100%;
	margin: 0 auto;
	padding-top:90px;
}

#header_logo_sp_new3 {
	width:43.2%;
	margin-left:1.3%;
	position: relative;
    height:50px;
 }

#header_logo_sp_new3 img {
	width:100%;

}

.newcomer {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:9.1%;
	margin-top:3.9%;
}

.instalist {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.instalist_ch {
	width:95%;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
}

.instabtn {
	width:167px;
	margin-left:auto;
	margin-right:auto;
}


/* =========================== 中間サイズ（中央部分が入るサイズ） =========================== */
@media screen and (min-width:751px) {

.pc_view { 
	display: block !important;
}
.sp_view {
	display: none !important;
}

/* 画面サイズごとの改行切り替え */
.br_s { 
	display: none !important;
}
.br_m { 
	display: block !important;
}
.br_l { 
	display: none !important;
}
.br_h { 
	display: none !important;
}
.br_sx { 
	display: block !important;
}
.br_ex { 
	display: block !important;
}




/* 基本ブロック */
.basic_block {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.inner_block {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.outer_block {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}


.btn_reserve{
    position: fixed;
    height:auto;
	width:109px;
	right:0;
    top:calc(60% - 276px);
    z-index:10000;
}

.btn_reserve2{
    position: fixed;
    height:auto;
	width:109px;
	right:0;
    top:60%;
    z-index:10000;
}

.insta_head {
	display: flex;
	justify-content: left;
	flex-wrap: nowrap;
	margin-bottom:20px;

}

.insta_head_left {
	width:150px;
	margin-right:30px;

}
.insta_head_right {
	width:auto;
	display: flex;
	justify-content: left;
	align-items: center;

}

.insta_head_right a {
	font-weight:bold;
	font-size:1.8rem;
	text-decoration:none;
}

.insta_body {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

}

.insta_btn {
	color:#000;
	background:#88c2f3;
	padding:1.3% 0;
	margin:20px auto;
	border-radius: 10px;
	width:300px;
	text-align:center;
	font-size:1.4rem;
	text-decoration: none;
}
.insta_footer a{
	text-decoration: none;
}

.insta_image {
	width:32%;
	margin-bottom:20px;
}

.insta_image img {
  width: 100%;
  height: 380px;
  object-fit: cover;

}


#header_inner {
	max-width:100%;
	margin: 0 auto;
	position: relative;
}

#header_inner2 {
    width: 100%;                /* 横幅100%　*/
    height:200%;
    z-index: 10000;

}

.open_about {
	display: none;
	position:absolute;
	top:100%;
	left:0;
	background-color: rgba(93, 117, 179, 1);
	color:#fff;
}

.open_depilation {
	display: none;
	position:absolute;
	top:100%;
	left:0;
	background-color: rgba(93, 117, 179, 1);
	color:#fff;
}


.open_faq {
	display: none;
	position:absolute;
	top:100%;
	left:0;
	background-color: rgba(93, 117, 179, 1);
	color:#fff;
}

.open_shopdata {
	display: none;
	position:absolute;
	top:100%;
	left:0;
	background-color: rgba(93, 117, 179, 1);
	color:#fff;
}


#header_inner2 a{
	color:#fff;
}

.subnavi1 {
	float:left;
	width:18%;
	padding-top:4%;
	margin-left:3%;
}

.subnavi2 {
	float:left;
	width:38%;
	padding-top:4%;
}

.subnavi3 {
	float:left;
	width:38%;
	padding-top:4%;
}

.subnavi_head {
	font-size:1.8rem;
}

.subnavi_item {
	margin-bottom:3.6%;
	font-size:1.2rem;
}

.navihead {
	font-size:1.2rem;
	color:#1d2088;
}

.naviarrow {
	font-size:1.2rem;
	color:#95f9ff;
}


#header {
    position: fixed;            /* ヘッダーの固定 */
    top: 0px;                   /* 位置(上0px) */
    left: 0px;                  /* 位置(右0px) */
    width: 100%;                /* 横幅100%　*/
    height:96px;
    z-index: 10000;
	background-color: rgba(255, 255, 255, 0.8);
	color:#000;
}


#header_logo{
	width:16%;
	float:left;
}

#header_logo img{
	width:80%;
}

#nav_main_c {
	width:12%;
	float:left;
}


#nav_main_ex {
	width:10%;
	float:left;
}


#nav_main1 {
	width:15%;
	float:left;
}

#nav_main2 {
	width:12%;
	float:left;
}

#nav_main3 {
	width:10%;
	float:left;
	display:block;
}

#nav_main4 {
	width:10%;
	float:left;
}

#nav_main5 {
	width:10%;
	float:left;
}



#nav_main_red {
	width:15%;
	float:left;
}

.navibox,
.navibox2 {
	text-align:center;
	font-size:0.85rem;
	position: relative;
    height:96px;
}


.navibox a{
	color:#000;
	line-height:1.2rem;

}

.navieng {
	font-size:0.6rem;
	color:#1d2088;
}



.navitextbox {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
}

.navitextbox1 {
	position: absolute;
	top: 20%;
	left: 50%;
	-ms-transform: translate(-50%,-20%);
	-webkit-transform : translate(-50%,-20%);
	transform : translate(-50%,-20%);
	width: 85%;
	color:#fff;
}

.navitextbox2 {
	position: absolute;
	top: 80%;
	left: 50%;
	-ms-transform: translate(-50%,-80%);
	-webkit-transform : translate(-50%,-80%);
	transform : translate(-50%,-80%);
	width: 85%;
	color:#fff;

}




.navitextbox_black {
	width: 100%;
	text-align: center;/*一応BOX内の文字も中央寄せ*/
	border-right:1px solid #aaa;
}

.navitextbox_red {
	width: 85%;
	text-align: center;/*一応BOX内の文字も中央寄せ*/
}

.navitextbox_red1 {
	width: 100%;
    height:50%;
	background: #bc0320;
	text-align: center;/*一応BOX内の文字も中央寄せ*/
	
}
.navitextbox_red2 {
	width: 100%;
    height:50%;
	background: #000000;
	text-align: center;/*一応BOX内の文字も中央寄せ*/
}


#contents {
	width: 100%;
	margin: 0 auto;
	padding-top:0;
}

#contents_inner {
	width: 100%;
	margin: 0 auto;
	padding-top:100px;
}

.block1 {
	position: relative;
	padding:0;	
}


.block1_title {
	width: 14.12%;
	margin-right: 1.66%;
	float:left;
}

.block1_titlebox_outer {
	position: absolute;
	top:-9%;
	left:0;
	width: 14.12%;
}

.block1_titlebox_outer_a {
	position: absolute;
	top:7%;
	left:0;
	width: 14.12%;
}

.block1_titlebox_outer_b {
	position: absolute;
	top:-5%;
	left:0;
	width: 14.12%;
}

.block1a_titlebox_outer {
	position: absolute;
	top:3.3%;
	left:0;
	width: 14.12%;
}

.block1_titlebox {
	width: 100%;
    height:0;
    padding-top:100%;
    background:#1d2088;
    background-size: contain;
	position: relative;

}

.block1_titlebox_text {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	color:#fff;
	font-size:1.0rem;
	text-align: center;/*一応BOX内の文字も中央寄せ*/

}

.titleeng {
	font-size:0.85rem;
	color:#95f9ff;
}

.block1_photo {
	width: 41.28%;
	margin-right: 2.41%;
	float:left;
}

.block1_photobox {
	padding:5.2% 0 9.1% 0;
}

.block1_text {
	width: 40.53%;
	float:left;
	margin:0;
	padding:0;
}

.block1_text_title {
	padding-top:9.1%;
	text-decoration: underline;
	color:#1d2088;
	font-weight:bold;
	margin-bottom:2.6%;
	font-size:1.4rem;
}

.block1_text_title2 {
	font-size:1.0rem;
	margin-bottom:3.9%;
}

.block1_text_title_mid {
	padding-top:0;
	text-decoration: underline;
	color:#1d2088;
	font-weight:bold;
	margin-bottom:2.6%;
	font-size:1.4rem;
}

.block1_text_contents {
	margin-bottom:3.9%;
}

.block1_text_contents li{
	margin-bottom:0.3%;
	font-size:1.0rem;
	color:#bc0320;
}

.block1_text_info {
	border: 1px solid #1d2088;
	color: #1d2088;	
	display: block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 3.9% 0;
	text-align: center;
	text-decoration: none;
	margin-left:48%;
	width:51%;

}

.block2 {
	position: relative;
	padding-top:3.9%;
	padding-bottom:7.8%;
}

.block2_titlebox_outer {
	position: absolute;
	top:2.6%;
	left:0;
	width: 14.12%;
}

.block2_titlebox {
	width: 100%;
    height:0;
    padding-top:100%;
    background:#000000;
    background-size: contain;
	position: relative;
}


.block2_right {
	float:left;
	width: 82.5%;
	margin:0;
}

.block2_titleright {
	width: 92.2%;
	border:none;
	padding:1.9%;
	float:none;
	line-height:2.6rem;
	font-size:1.45rem;
	margin-bottom:1.3%;
}

.block2_right_upper {
	margin-bottom: 1.66%;
}

.block2_photo1 {
	float:left;
	width: 49%;
	margin-right:2%;
	margin-bottom:0;

}

.block2_photo2 {
	float:left;
	width: 49%;
	margin-bottom:0;
}

.block2_photo3 {
	float:left;
	width: 32.25%;
	margin-right: 1.525%;
	margin-bottom:0;
}

.block2_photo4 {
	float:left;
	width: 32.25%;
	margin-right: 1.525%;
	margin-bottom:0;
}

.block2_photo5 {
	float:left;
	width: 32.45%;
	margin-bottom:0;
}

.block3 {
	width: 100%;
    height:0;
    padding-top: 44%;
    background: url(../img/parts.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.block3_titlebox_outer {
	position: absolute;
	top:-4%;
	left:0;
	width: 14.12%;
}

.block4 {
	position: relative;
	padding-top:3.9%;
	padding-bottom:7.8%;
}

.block4_title {
	width: 14.12%;
	margin-right: 3.32%;
	float:left;
}


.block4_right {
	float:left;
	width: 82.56%;
}

.box_news {
	margin-bottom:2.6%;
}

.box_news li {
	padding-bottom:1.3%;
	margin-bottom:1.3%;
	border-bottom:1px solid #dddddd;
}

.box_news_date {
	float:left;
	width:15.5%;
	color:#6b88ac;
}

.box_news_text {
	float:left;
	width:84.5%;
	font-size: 1.4rem;
	color:#000000;
}

.box_news_text a {
	color:#000000;
}

.block4_text_info {
	border: 1px solid #1d2088;
	color: #1d2088;	
	display: block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 2.3% 0;
	text-align: center;
	width:25.65%;
	margin-left:73.35%;
	text-decoration: none;
	margin-top:0;
	margin-bottom:0;

}

.block5 {
	width: 100%;
	position: relative;
}

.block5_titlebox_outer {
	position: absolute;
	top:-4%;
	left:0;
	width: 14.12%;
	z-index:1000;
}



.bx-pager-item a {
    background: #ccc;
}

.bx-pager-item a:hover,
.bx-pager-item a.active,
.bx-pager-item a:focus {
    background: #fff;
}


.ggmap {
	position: relative;
padding-bottom: 49.4%;

	height: 0;
	overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.footer_block1 {
	padding:2.9% 0;
}

.footer_block1_title {
	margin-bottom:1.6%;
}

.footer_block1_maintitle {
	color:#2e4361;
	font-weight:bold;
	font-size: 1.6rem;
}

.footer_block1_subtitle {
	color:#45477d;
	font-size: 1.2rem;
}

.footer_block1_menu {
	font-size: 1.2rem;
}

.footer_block1_menu a {
	color:#000;
}

.footer_block1_new_title {
	text-align:center;
	padding:30px 0;
}

.sp_view_menu_center_head {
	font-size: 1.8rem;
	color:#2e4361;
	font-weight:bold;
}

.sp_view_menu_center_text {
	font-size: 1.2rem;
	color:#2e4361;
}

.footer_block1_new_main {
	display:flex;
	justify-content: space-between;
	color:#2e4361;
	padding-bottom:30px;
}

.footer_block1_new_text {
	padding:0 0 6.5%;
}

.footer_block1_new_textend {
	padding:0 0 10.4%;
}

.footer_block1_new_bold {
	padding:0 0 10.4%;
	font-weight:bold;
}

.footer_block1_new_bold a{
	text-decoration:none;
}

.footer_block2 {
	padding:3.9% 0 2.6%;
	text-align:center;
}

.footer_block2_title {
	margin-bottom:1.6%;
	
}

.footer_block2_maintitle {
	color:#fff;
	font-weight:normal;
	font-size: 1.6rem;
}

.footer_block2_subtitle {
	color:#fff;
	font-size: 1.2rem;
	
}

.footer_block_sns {
	margin-bottom:0;
	position:absolute;
	top:50%;
	left:77%;
	width:45%;
}

.footer_block_sns_new {
	margin-bottom:0;
	position:absolute;
	top:45%;
	right:0;
	width:45%;
}

.btn_footersns2_1 img{
	margin-bottom:7px;
	vertical-align:middle;
}


.btn_footersns1{
	float:left;
	width:7%;
	margin-left:0;
	padding-right:4.3%;
	margin-right:2.9%;
	border-right:2px solid #fff;
	padding-top:1.3%;
	padding-bottom:1.3%;

}

.btn_footersns2{
	float:left;
	width:7%;
	padding-top:1.3%;
	padding-bottom:1.3%;
}

.footer_banner {
	display:flex;
	justify-content: center;
}

.footer_banner li{
	width:199px;
}

.footer_banner li.footer_banner_img{
	margin-right:1.3%;

}

.footer_block3 {
	padding:1.3% 0;
	text-align:center;
	color:#ffffff;
	font-size: 1.2rem;
    position: relative;
    margin-bottom:0;
}

.footer_block3 a{
	text-decoration:none;
	color:#ffffff;

}

.btn_ret {
	position: absolute;
	bottom:0;
	right:0;
}


.inner_title{
	padding:3% 0;
	text-align:center;
	font-family: "Sawarabi Mincho";
	color:#ffffff;
	font-size: 2.4rem;
	background: #202150;
	font-weight:100;

}

.inner_title2{
	text-align:center;
	font-family: "Sawarabi Mincho";
	color:#1c4c82;
	font-size: 2.4rem;
	margin-bottom:9.1%;
	font-weight:100;
}

.contact_block1 {
	width:66%;
	margin: 0 auto 5.2%;
}


.contact_box1 {
	float:left;
	width: 30.9%;
	margin-right:3.65%;
	margin-bottom:0;

}

.contact_box2 {
	float:left;
	width: 30.9%;
	margin-right:3.65%;
	margin-bottom:0;
}

.contact_box3 {
	float:left;
	width: 30.9%;
	margin-right: 0;
	margin-bottom:0;
}

.contact_box_text {
	text-align:center;
	font-size: 1.4rem;
	line-height:2.8rem;
	margin-bottom:3.9%;
}

.special_box_text {
	text-align:center;
	font-size: 1.4rem;
	line-height:2.8rem;
	margin-bottom:3.9%;
}


.contact_formblock {
	margin-bottom: 3.9%;

}

.contact_formblock_end {
	margin-bottom: 3.9%;

}

.contact_formtitle {
	font-size:1.8rem;
	margin-bottom: 1.3%;
	border-left:10px solid #1c4c82;
	color:#1c4c82;
	padding-left:1.3%;
	padding-top:0.3%;
	padding-bottom:0.3%;
}
.contact_formbox{
	position: relative;
}

.confirm_formbox{
	font-size:1.8rem;
	padding-bottom:3.9%;
	line-height:2.4rem;
}

.contact_formbox input{
	color:#000;
	background:#fff;
	width:100%;
	font-size:1.8rem;
	padding:1.3% 1.3%;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}

.contact_formbox select{
	color:#000;
	background:#fff;
	width:100%;
	font-size:1.8rem;
	padding:1.3% 1.3%;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	text-align:center;
	position: relative;
	background: url(../img/select_arrow.png) right 50% no-repeat;
	background-size: 40px, 100%;
}



.contact_formbox textarea{
	color:#000;
	background:#fff;
	width:100%;
	font-size:1.8rem;
	padding:1.3% 1.3%;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	position: relative;

}

.contact_formbox input:focus,
.contact_formbox textarea:focus, 
.contact_formbox select:focus{
	outline: none;
}

.btn_contact_confirm {
	width:33.89%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 3.9%;
	border: 4px solid #1c4c82;
	background:#fff;
	color: #1c4c82;	
	display: block;
	font-size: 1.8rem;
	line-height: 1;
	padding: 2.6% 0;
	text-align: center;
	text-decoration: none;
	font-weight:bold;
	border-radius:0;
}

.reserve_inline {	
	font-size:1.4rem;
}

.reserve_confirmbox{
	width:97.4%;
	padding:1.3%;
	background:#282828;
	font-size:1.2rem;

}

.faq_block {
    margin-bottom: 2.12%;
}

.faq_block2 {
	margin-bottom: 15.6%;

}
.faq_panelhead {
	padding:2.2% 0;
	display:block;
	cursor:pointer;
	background:#eeeeee;
	color:#212363;
	position: relative;
	font-size:1.8rem;
	text-align:center;
    margin-bottom: 2.12%;

}

.faq_panelhead2 {
	padding:2.2% 0;
	display:block;
	cursor:pointer;
	background:#eeeeee;
	color:#212363;
	position: relative;
	font-size:1.8rem;
	text-align:center;
    margin-bottom: 2.12%;
}

.faq_panelhead3 {
	padding:3.2% 6% 3.2% 3.2%;
	display:block;
	cursor:pointer;
	background:#eeeeee;
	color:#212363;
	position: relative;
	font-size:1.8rem;
	text-align:left;
    margin-bottom: 2.12%;
	line-height:2.4rem;
}

.faq_panelbtn {
	position: absolute;
	top:40%;
	right:1.6%;
	color:#bc0320;
	text-align:center;
	font-size:1.8rem;
}

.faq_agreement_text {
	color:#212363;
	font-size:1.4rem;
	line-height:2.20rem;
    margin-bottom: 2.12%;
	padding:0 2.6%;
}

.faqbtn {
	margin-bottom: 5.2%;
}

.faqbtn li {
	width:24.3%;
	float:left;
	display: block;
	cursor:pointer;
    padding-top: 8.09%;

}

.faqbtn li.first_tab,
.faqbtn li.fourth_tab {
	margin-left:11.95%;
}

.faqbtn li.first_tab,
.faqbtn li.second_tab,
.faqbtn li.third_tab {
	margin-bottom:1.4%;
}

.faqbtn li.first_tab,
.faqbtn li.second_tab,
.faqbtn li.fourth_tab {
	margin-right:1.6%;
}

.faqbtn li.first_tab,
.faqbtn li.second_tab,
.faqbtn li.third_tab {
	margin-bottom:1.4%;
}

.faqbtn li.first_tab {
    background: url(../img/faq1.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.first_tab.active{
    background: url(../img/faq1w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.first_tab:hover{
    background: url(../img/faq1w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.second_tab {
    background: url(../img/faq2.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.second_tab.active {
    background: url(../img/faq2w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.second_tab:hover {
    background: url(../img/faq2w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.third_tab {
    background: url(../img/faq3.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.third_tab.active {
    background: url(../img/faq3w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.third_tab:hover {
    background: url(../img/faq3w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.fourth_tab {
    background: url(../img/faq4.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.fourth_tab.active {
    background: url(../img/faq4w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.fourth_tab:hover {
    background: url(../img/faq4w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}


.faqbtn li.fifth_tab {
    background: url(../img/faq5.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.fifth_tab.active {
    background: url(../img/faq5w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faqbtn li.fifth_tab:hover {
    background: url(../img/faq5w.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.faq_tab_content {
	display:none;
}

.faq_tab_content.active {
	display:block;
}


.block_what {
	position: relative;
	padding:0;	
}

.block_what_titlebox {
	width: 100%;
    height:0;
    padding-top:100%;
    padding-left:0;
    padding-right:0;
    padding-bottom:0; 
    margin:0;   
    background:#1d2088;
    background-size: contain;
	position: relative;

}

.block_what_titlebox_text {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	color:#fff;
	font-size:1.0rem;
	text-align: center;/*一応BOX内の文字も中央寄せ*/

}

.block_what_titlebox_outer {
	position: absolute;
	top:-3%;
	left:0;
	width: 14.12%;
	margin:0;
	padding:0;
}

.block_what_photo1 {
	float:left;
	margin-left:25%;
	width:23%;
}

.block_what_text1,
.block_what_text2,
.block_what_text3 {
	float:right;
	width:48%;
	font-size:1.4rem;
	line-height:2.4rem;
	font-weight:normal;
}

.block_what_box1 {
	padding-top:3.9%;
	padding-bottom:1.3%;
}

.block_what_text1 {
	padding-top:7.8%;
}

.block_what_box2 {
	padding-bottom:1.3%;
}

.block_what_text2 {
	padding-top:6.5%;
}

.block_what_box3 {
	padding-bottom:3.9%;
}


.block_what_text3 {
	padding-top:11.7%;
}

.block_what_arrow {
	margin-left:60.5%;
	width:5.3%;
	margin-bottom:1.3%;
}

.block_cycle {
	position: relative;
	padding-top:3.9%;
	padding-bottom:5.2%;
}

.block_cycle_title {
	width: 14.12%;
	margin-right: 3.38%;
	padding-top:0;
	float:left;
}

.block_cycle_titlebox {
	width: 100%;
    height:0;
    padding-top:100%;
    background:#000000;
    background-size: contain;
	position: relative;
}

.block_cycle_titlebox_text {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	color:#fff;
	font-size:1.0rem;
	text-align: center;/*一応BOX内の文字も中央寄せ*/

}



.top_title_text {
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
	text-align:center;

}

.top_title_text_price {
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
	text-align:center;
}

.block_about_titleright {
	width: 92.2%;
	border:none;
	padding-left:1.9%;
	float:none;
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
}


.block_difference_titlebox {
	width: 100%;
    height:0;
    padding-top:100%;
    background:#1d2088;
    background-size: contain;
	position: relative;

}

.block_difference_titlebox_text {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	color:#fff;
	font-size:1.0rem;
	text-align: center;/*一応BOX内の文字も中央寄せ*/

}

.block_difference_titlebox_outer {
	position: absolute;
	top:-9%;
	left:0;
	width: 14.12%;
}

.block_difference {
	margin-left:18%;
	padding-bottom:5.2%;
}

.block_difference_textbox {
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
	padding:2.6% 0 5.2%;
}


.tbl_difference{
	border-collapse: collapse;
	width:100%;
	font-size:1.4rem;

}

.tbl_difference_line {
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
}

.tbl_difference_lineend {
	border-bottom:2px solid #fff;
}

.tbl_difference_linebottom {
	border-right:2px solid #fff;
}

.tbl_difference_headtop {
	width:32%;
	text-align:center;
	padding:3.9% 0;
	vertical-align: middle;
	color:#1c4c82;
	background:#c9dfec;	
}

.tbl_difference_head {
	width:32%;
	text-align:center;
	padding:1.9% 0;
	vertical-align: middle;
	color:#1c4c82;
	background:#c9dfec;	
	font-weight:bold;

}

.tbl_difference_bluetop {
	width:22%;
	text-align:center;
	padding:3.9% 0;
	vertical-align: middle;
	color:#fff;
	background:#1c4c82;	
}

.tbl_difference_blue {
	width:22%;
	text-align:center;
	padding:1.9% 0;
	vertical-align: middle;
	color:#fff;
	background:#535353;	
}

.tbl_difference_graytop {
	width:22%;
	text-align:center;
	padding:3.9% 0;
	vertical-align: middle;
	color:#1c4c82;
	background:#c9dfec;	
}

.tbl_difference_gray {
	width:22%;
	text-align:center;
	padding:1.9% 0;
	vertical-align: middle;
	color:#1c4c82;
	background:#d1d1d1;	
}

.block_about_text_info {
	border: 1px solid #1d2088;
	color: #1d2088;	
	display: block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 2.3% 0;
	text-align: center;
	width:25.65%;
	margin-left:73.35%;
	text-decoration: none;
	margin-top:0;
	margin-bottom:0;

}

.block_step_title {
	float:left;
	width:22%;
	margin-right:3%;
}

.block_step_right {
	float:right;
	width:73%;
}

.block_step_right_title {
	width:32%;
	font-size:1.4rem;
}

.block_step_right_text{
	font-size:1.4rem;
	line-height:2.2rem;
}

.block_step_step1 {
	padding-top:3.9%;
	padding-bottom:3.9%;
}

.block_step_step1_text {
	padding-top:9.1%;
}

.block_step_step2 {
	padding-top:11.7%;
}

.block_step_step2_text {
	padding-top:9.1%;
	padding-bottom:9.1%;
}

.block_step_right_box {
	border: 1px solid #1c4c82;
	color: #1c4c82;	
	display: block;
	font-size: 1.2rem;
	line-height: 1.8rem;
	padding: 2.6%;
	text-align: left;
	margin-bottom:0;
}

.block_step_arrow1 {
	position:absolute;
	bottom:-6%;
	left:50%;
	width:5.5%;
}

.block_step_arrow2 {
	position:absolute;
	bottom:-4%;
	left:50%;
	width:5.5%;
}

.block_step_arrow3 {
	position:absolute;
	bottom:-6%;
	left:50%;
	width:5.5%;
}

.block_step_arrow4 {
	position:absolute;
	bottom:-7%;
	left:50%;
	width:5.5%;
}


.block_setprice_titlebox {
	width: 100%;
    height:0;
    padding-top:100%;
    background:#1d2088;
    background-size: contain;
	position: relative;

}

.block_setprice_titlebox_text {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	color:#fff;
	font-size:1.0rem;
	text-align: center;/*一応BOX内の文字も中央寄せ*/

}

.block_setprice_titlebox_outer {
	position: absolute;
	top:-9%;
	left:0;
	width: 14.12%;
}

.block_setprice {
	margin-left:18%;
	padding-bottom:2.6%;
}

.block_setprice_textbox {
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
	padding:2.6% 0 2.6%;
}

.block_setprice_image {

	padding-bottom:1.9%;
}

.block_setprice_image_left {
	float:left;
	width:49.3%;
	margin-left:0;
	margin-bottom:0%;
}

.block_setprice_image_right {
	float:right;
	width:49.3%;
	margin-left:0;
	margin-bottom:0%;
}

.block_setprice_red1 {
	color:#bc0320;
	text-align:center;
	padding-bottom:3.9%;
	font-size:1.4rem;
	margin-left:0;
}

.block_setprice_red2 {
	color:#bc0320;
	text-align:center;
	padding-bottom:0%;
	font-size:1.4rem;
	margin-left:0;
	margin-right:0;
}

.block_setprice_black {
	color:#000000;
	text-align:center;
	padding-bottom:2.6%;
	font-size:1.4rem;
}

.block_partsprice_image {
	padding-top:3.9%;
	padding-bottom:2.6%;
}

.block_benefits_image {
	padding-top:15.6%;
	padding-bottom:5.1%;
}

.block_benefits_image1 {
	float:left;
	width:24%;
	margin-left:4%;
	margin-right:2.5%;
}

.block_benefits_image2 {
	float:left;
	width:5%;
	margin-right:2.5%;
	padding-top:9.5%;
}

.block_benefits_image3 {
	float:left;
	width:24%;
	margin-right:2.5%;
	
}

.block_benefits_image4 {
	float:left;
	width:5%;
	margin-right:2.5%;
	padding-top:9.5%;
}

.block_benefits_image5 {
	float:left;
	width:24%;
	margin-right:4%;
	
}

.block_benefits_text1 {
	padding-bottom:2.6%;
}

.block_benefits_text2 {
	padding-bottom:5.1%;
}


.block_benefits_textleft {
	float:left;
	width:14%;
	margin-left:21%;
	margin-right:2.5%;
	padding:0.3% 0;
	background-color:#bc0320;
	color:#ffffff;
	text-align:center;

}

.block_benefits_textright {
	float:left;
	color:#000;
	text-align:left;
	line-height:1.8rem;
}

.block_price_text_info {
	border: 1px solid #1d2088;
	color: #1d2088;	
	display: block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 2.3% 0;
	text-align: center;
	width:25.65%;
	margin-left:73.35%;
	text-decoration: none;
	margin-top:0;
	margin-bottom:0;

}


.back_machine {
	width: 100%;
    height:0;
    padding-top: 27.33%;
    background: url(../img/bg_alljapan.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.back_machine_textbox {
	color:#fff;
	font-size: 1.4rem;
	line-height: 2.8rem;
	position:absolute;
	top:20%;
	left:17%;
	width:33%;
}

.back_machine_textbox_ex{
	font-size: 1.05rem;
}


.block_machine_titlebox {
	width: 100%;
    height:0;
    padding-top:100%;
    padding-left:0;
    padding-right:0;
    padding-bottom:0; 
    margin:0;
    
    background:#000000;
    background-size: contain;
	position: relative;

}

.block_machine_titlebox_text {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	color:#fff;
	font-size:1.0rem;
	text-align: center;/*一応BOX内の文字も中央寄せ*/

}

.block_machine_titlebox_outer {
	position: absolute;
	top:-8%;
	left:0;
	width: 14.12%;
	margin:0;
	padding:0;
}

.block_machine_box {
	margin-top:1.9%;
}

.block_machine_box_left {
	float:left;
	width:49%;

    padding-top: 60.27%;
	background:#eaeaea;
    background-size: contain;
	position: relative;
	margin-bottom:0;

}

.block_machine_box_right {
	float:right;
	width:49%;
	
    padding-top: 60.27%;
	background:#eaeaea;
    background-size: contain;
	position: relative;
}

.block_machine_box_inner {
	position: absolute;
	top:4%;
	left:6.5%;
	width: 87%;
	margin:0;
	padding:0;
}

.block_machine_box_head {
	color:#1c4c82;

	font-weight:bold;
	font-size: 1.4rem;
	text-align:center;
	margin-bottom:3.9%;
	line-height: 2.8rem;
}

.block_machine_box_line {
	border-bottom:1px solid #1c4c82;
}

.block_machine_box_text {
	color:#1c4c82;
	font-weight:normal;
	font-size: 1.2rem;
	text-align:left;
	line-height: 2.2rem;
}

.block_machine_box_text_left {
	margin-bottom:2.6%;
}

.block_machine_box_text_right {
	margin-bottom:5.6%;
}

.block_machine_box_image_left {
	margin-bottom:2.6%;
}

.block_machine_box_image_right {
	margin-bottom:5.6%;
}

.block_machine_box_link {
	color:#0a95e5;
	font-weight:normal;
	font-size: 1.2rem;
	text-align:center;
	margin-bottom:1.3%;
	line-height: 2.2rem;
}

.block_machine_box_line2 {
	border-bottom:1px solid #0a95e5;
}

.back_machine3 {
	width: 100%;
    height:0;
    padding-top: 106.56%;
    background: url(../img/bg_dotocool.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.back_machine3_inner {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	margin:0;
	padding:0;
}

.block_machine3_head {
	font-size: 2.2rem;
	line-height: 3.2rem;
	text-align:left;
	margin-bottom:5.2%;
	padding-left:2.6%;
	color:#1c4c82;
	border-left:15px solid #1c4c82;
}


.block_dotocool_title {
	float:left;
	width:15.78%;
	margin-left:7%;
	margin-right:3%;
}

.block_dotocool_right {
	float:left;
	width:48%;
}

.block_dotocool_right_title {
	font-size:1.8rem;
	margin-bottom:3.3%;
	color:#1c4c82;
	font-weight:bold;
}

.block_dotocool_right_text{
	font-size:1.4rem;
	line-height:2.8rem;
}

.block_dotocool_dotocool1 {
	margin-bottom:3.3%;
}

.block_dotocool_dotocool1_text {
	padding-top:3.3%;
}

.block_dotocool_dotocool2_text {
	padding-top:3.3%;
}

.block_dotocool_dotocool3_text {
	padding-top:1.3%;
}

.block_dotocool_dotocool4_text {
	padding-top:1.3%;
}

.back_machine4 {
	width: 100%;
    height:0;
    padding-top: 73.84%;
    background: url(../img/bg_aircool.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.block_machine4_head {
	padding-top:2.6%;
}

.block_maker {
	margin-left:18%;
	padding-bottom:2.6%;
	width:75%;
}

.block_maker_titlebox_outer {
	position: absolute;
	top:-5%;
	left:0;
	width: 14.12%;
	margin:0;
	padding:0;
}

.block_rinrin {
	position: relative;
	padding-top:3.9%;
	padding-bottom:3.9%;
}

.block_rinrin_right1 {
	float:left;
	width: 44%;
	margin:0;
}

.block_rinrin_right2 {
	float:right;
	width: 38%;
	margin:0;
}

.block_rinrin_textbox {
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
	padding:0 0 0 2.6%;
}

.block_male_titlebox_outer {
	position: absolute;
	top:-12%;
	left:0;
	width: 14.12%;
	margin:0;
	padding:0;
}

.block_male_textbox {
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
	padding:2.6% 0 2.6%;
}


.block_private_right1 {
	float:left;
	width: 44%;
	margin:0;
}

.block_private_right2 {
	float:right;
	width: 38%;
	margin:0;
}

.block_private_textbox {
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
	padding:0 0 0 2.6%;
}

.block_powder_titlebox_outer {
	position: absolute;
	top:-8%;
	left:0;
	width: 14.12%;
	margin:0;
	padding:0;
}

.block_powder {
	margin-left:17.5%;
	padding-top:3.9%;
	padding-bottom:3.9%;

}

.block_powder_right1 {
	float:left;
	width: 51%;
	margin:0;
}

.block_powder_right2 {
	float:right;
	width: 46.5%;
	margin:0;
}

.block_powder_textbox {
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
	padding:0;
}

.block_docter {
	width:100%;
	max-width:750px;
	margin:0 auto 50px;
}

.block_professional_titlebox_outer {
	position: absolute;
	top:-5%;
	left:0;
	width: 14.12%;
	margin:0;
	padding:0;
}

.block_professional {
	margin-left:17.5%;
	padding-bottom:2.6%;
	padding-top:3.9%;
	padding-bottom:3.9%;
	margin-bottom:0%;

}

.block_professional_right1 {
	float:left;
	width: 38%;
	margin:0;
}

.block_professional_right2 {
	float:right;
	width: 59.65%;
	margin:0;
}

.block_professional_textbox {
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
	padding:0;
}

.block_practitioner_left {
	float:left;
	width: 32.39%;
	margin-left:17.5%;
	margin-bottom:3.9%;
	text-align:center;
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
}

.block_practitioner_right {
	float:left;
	width: 32.39%;
	margin-left:2.5%;
	margin-bottom:3.9%;
	text-align:center;
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
}

.block_practitioner_head {
	display:block;
	width: 60%;
	padding:0.3% 0;
	background-color:#bc0320;
	color:#ffffff;
	text-align:center;
	margin:5.2% 20%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.block_practitioner_text_info {
	border: 1px solid #1d2088;
	color: #1d2088;	
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 2.3% 0;
	text-align: center;
	width:35%;
	margin-left:53.4%;
	text-decoration: none;
	margin-top:0;
	margin-bottom:0;
}

/* NEW */

.block_mainarea {
	padding-top:3.9%;
	padding-bottom:3.9%;
	position:relative;
	margin:0;
}

.block_headbox {
	width: 100%;
    height:0;
    padding-top:100%;
    padding-left:0;
    padding-right:0;
    padding-bottom:0; 
    margin:0;   
    background-size: contain;
	position: relative;
}

.block_headbox_blue {
    background:#1d2088;
}

.block_headbox_black {
    background:#000000;
}

.block_headbox_outer {
	position: absolute;
	left:0;
	width: 14.12%;
	margin:0;
	padding:0;
}

.block_headbox_top {
	top:-5%;
}

.block_headbox_voice {
	top:1.3%;
}

.block_headbox_middle {
	top:11%;
}

.block_headbox_bottom {
	top:0;
}

.block_headbox_text {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	color:#fff;
	font-size:1.2rem;
	text-align: center;/*一応BOX内の文字も中央寄せ*/
}

.block_textbox {
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;
	padding:0;
}

.block_selfcare_right1 {
	float:left;
	width: 48%;
	padding-left:17%;
}

.block_selfcare_right2 {
	float:right;
	width: 25%;
	margin-right:8.3%;
}

/* privacy company recruit */

.block_subarea {
	position:relative;
}

.line_company {
	border-bottom:1px solid #5d75b3;
	margin-bottom:3.9%;
	padding-bottom:3.9%;
}

.line_company_map {
	margin-bottom:3.9%;
	padding-bottom:3.9%;
}

.block_company_left {
	float:left;
	width: 22.4%;
	padding-left:2.6%;
}

.block_company_right {
	float:left;
	width: 75%;
	padding-left:0;
}

.block_textbox_title {
	line-height:2.2rem;
	font-size:1.45rem;
	font-weight:normal;
	color:#1c4c82;
}

.block_textbox_blue {
	line-height:2.2rem;
	font-size:1.45rem;
	font-weight:normal;
	color:#1c4c82;
}

.block_textbox_blue_l {
	line-height:2.8rem;
	font-size:1.8rem;
	font-weight:normal;
	color:#1c4c82;
}

.block_largemap {
	text-align: right;
	margin-top:1.9%;
}

.block_largemap a,
.block_textbox_blue a {
	color:#0a95e5;
	border-bottom:1px solid #0a95e5;
}

.block_texthead {
	font-size: 1.8rem;
	line-height: 2.8rem;
	text-align:left;
	margin-bottom:2.6%;
	padding-left:1.9%;
	color:#1c4c82;
	border-left:15px solid #1c4c82;
}

.block_privacytext,
.block_recruittext,
.block_privacytext_end  {
	margin-bottom:6.5%;
	padding-bottom:0;
	border-bottom:none;
}

.block_recruitbox  {
	padding-top:3.9%;
}

.block_btn_recruitform {
	border: 4px solid #1c4c82;
	color: #1c4c82;	
	display: block;
	font-size: 1.8rem;
	line-height: 1;
	padding: 2.6% 0;
	text-align: center;
	width:46%;
	margin-left:27%;
	text-decoration: none;
	font-weight:bold;
	margin-top:6.5%;
	margin-bottom:0;
}


.contact_formbox_birthline1 {
	float:left;
	width:8%;
	padding-left: 3.8%;
	padding-top:1%;
}

.contact_formbox_birthline2 {
	float:left;
	width:7%;
	padding-left: 1.5%;
	padding-top:1%;
}

.contact_formbox_birthbox {
	float:left;
	width:20%;
}

.contact_formbox_birthbox select {
	color:#000;
	background:#fff;
	width:100%;
	font-size:1.8rem;
	padding:6.5% 6.5%;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}

.contact_formbox_type1 {
	float:left;
	width:12%;
	padding-left: 1.5%;
	padding-top:1%;
}

.contact_formbox_type2 {
	float:left;
	width:17%;
	padding-left: 3.5%;
	padding-top:1%;
}

/* VOICE */

.block_voicearea {
	padding-top:1.3%;
	padding-bottom:3.9%;
	position:relative;
	margin:0;
}

.block_voicearea2 {
	padding-top:1.3%;
	padding-bottom:1.3%;
	position:relative;
	margin:0;
}

.block_voice {
	width: 83%;
	padding-left:17%;
}

.tit_voice {
	margin-top: 0;
	margin-bottom: 3.9%;
	border-left:15px solid #1c4c82;
}

.tit_voicelist {
	padding:0 0 3% 0;
	display: block;
	vertical-align: top;
	color:#555555;
	border-bottom: solid 1px #eeeeee;
	height:100%;
	
}

.box_voicelist_left {
	float:left;
    color:#95f9ff;
    width: 13%;
    padding-top: 1.3%;
    padding-bottom: 1.3%;
    background: #000000;
	text-align:center;
	position: relative;
	font-size:1.2rem;
}

.absosection_voice {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
  text-align:center;
}


.box_voicelist_center {
	float:left;
	margin-left:4%;
	padding-top: 8.46%;
    width:70%;
    margin-right:3%;
	position: relative;
}

.text_voicelist_center {
	width:100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%); /* Safari用 */
	transform: translate(0, -50%);
	color:#555555;
	font-size:1.4rem;
}

.box_voicelist_right {
	float:left;
    width:3%;
	padding-top: 2.46%;
	position: relative;
}

.text_voicelist_right {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%); /* Safari用 */
	transform: translate(0, -50%);

}


.text_voicelist_center_1 {
	width:100%;
	padding-bottom:0.3%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color:#555;
}

.text_voicelist_center_2 {
	color:#555;
}

.voice_loadmore {
	text-align:center;
	display:block;
	margin-top:3.9%;
	margin-bottom:6.5%;

}

.voice_loadmore_arrow {
	width:100%;
	margin: 0 auto;
}

.voice_loadmore_arrow img{
	width:3%;

}


.voice_loadmore a {
	color:#555555;
	text-decoration:none;
}

.voice_loadmore_icon {
	color:#e66aa4;
	font-size:2.4rem;
}


.box_blognavi {
	background-color: #e5e5e5;
	color:#555555;
	text-align:center;
	padding:1.3% 2.6%;
	display:block;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;

	font-size:1.8rem;
}

.box_blognavi a{
	background-color: #e5e5e5;
	color:#555555;
	font-size:1.8rem;
}

.box_voicenavi {
	background-color: #e5e5e5;
	color:#555555;
	text-align:center;
	padding:1.3% 2.6%;
	display:block;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;

	font-size:1.6rem;
}

.voice_formtitle {
	font-size:1.8rem;
	margin-bottom: 1.3%;
	color:#16c6c6c;
}

.frm_main select {
	width:100%;
	border:1px solid #f6f6f6;
	font-size:1.8rem;
	text-align:center;
	font-weight:normal;
}

.block_voice_photo {
	float:left;
    width:48%;
	margin-right: 2%;
	position: relative;
}

.block_voice_info {
	float:left;
    width:50%;
	position: relative;
}

.tit_voice_info {
	font-size:1.4rem;
	line-height:2.2rem;
	margin-top: 2.6%;
	margin-bottom: 5.2%;
	border-left:10px solid #1c4c82;
	color:#1c4c82;
	padding-left:1.3%;
	padding-top:0.3%;
	padding-bottom:0.3%;
}

.text_voice_infolist2 {
	margin-bottom: 3.9%;
}

.text_voice_infolist3 {
	margin-bottom: 3.9%;
}

.text_voice_infolist a,
.text_voice_infolist2 a {
	color:#555555;
}

.text_voice_infolist_blue {
	background-color: #c9dfec;
	color:#1c4c82;
	text-align:center;
	padding:1.3% 2.6%;
	font-size:1.2rem;
	float:left;
    width:23%;
}

.text_voice_infolist_right {
	float:right;
    width:70%;
	padding:1.3% 0;
}

.text_voice_infolist_gray {
	background-color: #dedede;
	color:#555555;
	text-align:center;
	padding:0.9% 1.3%;
	font-size:1.6rem;
}

.text_voice_infolist_red {
	background-color: #bc0320;
	color:#ffffff;
	text-align:center;
	padding:0.3% 1.9%;
	font-size:1.2rem;
}

.block_voice_info_tagbox {
	color:#1d2088;
	font-size:1.4rem;
	line-height:2.2rem;
	border:1px #1d2088 solid;
	padding:3.9%;
	margin-top:0;
}

.text_newspage_infolist_right {
	float:right;
    width:85%;
	padding:0.3% 0;
}

.text_newspage_infolist_gray {
	background-color: #dedede;
	color:#555555;
	text-align:center;
	padding:0.9% 1.3%;
	font-size:1.6rem;
}

.text_newspage_infolist_red {
	background-color: #bc0320;
	color:#ffffff;
	text-align:center;
	padding:0.3% 2.3%;
	font-size:1.4rem;
	float:left;
}

.box_newspagenavi {
    width:100%;
	position: relative;
	margin-bottom:0;
}

.box_newspagenavi_white {
	background-color: #ffffff;
	border:1px #1d2088 solid;
	color:#1d2088;
	text-align:center;
	padding:2.6% 3.9%;
	display:block;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	font-size:1.4rem;
}

.box_newspagenavi_blue {
	background-color: #1d2088;
	border:1px #1d2088 solid;
	color:#ffffff;
	text-align:center;
	padding:2.6% 2.6%;
	display:block;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	font-size:1.4rem;
}



.newspage_m {
	margin-bottom: 0;
}

.block_voice_info_tagbox a{
	color:#1d2088;
}

.block_headbox_voice1 {
	top:-3%;
}

.block_headbox_voice2 {
	top:0.8%;
}

.block_headbox_voice3 {
	top:-5%;
}

.block_headbox_voice4 {
	top:2.3%;
}


.block_headbox_voice5 {
	top:-5%;
}



.block_price_top1 {
	float:left;
    width:32.4%;
	margin-right:1.4%;
	margin-bottom:0;

}

.block_price_top2 {
	float:left;
    width:32.4%;
	margin-right:1.2%;
	margin-bottom:0;

}

.block_price_top3 {
	float:left;
    width:32.4%;
	margin-bottom:0;
}

.block_price_textbox1,
.block_price_textbox2,
.block_price_textbox3,
.block_price_textbox4,
.block_price_textbox5 {
	width: 83%;
	padding-left:17%;
	line-height:2.6rem;
	font-size:1.45rem;
	font-weight:normal;

}

.block_price_textbox1 {
	margin-bottom:3.9%;
}

.block_price_textbox2 {
	margin-bottom:7.9%;
}

.block_price_textbox3 {
	margin-bottom:3.9%;
}

.block_price_textbox4 {
	margin-bottom:7.9%;
}

.block_price_textbox5 {
	margin-bottom:3.9%;
}



.block_pricelist {
	margin-bottom: 2.6%;
}

.block_price_right {
	float:right;
    width:49.33%;
	margin-bottom:0;

}

.block_price_left {
	float:left;
    width:49.33%;
	margin-bottom:0;

}

.block_price_benefits {
	padding-top:3.9%;

}

.block_price_benefits_new {
	width: 83%;
	padding-left:17%;
}

.block_benefits_image_new {
	padding-top:5.1%;

}

.block_benefits_image1_new {
	float:left;
	width:30%;
	margin-right:5%;
}

.block_benefits_image2_new {
	float:left;
	width:30%;
	margin-right:5%;
}

.block_benefits_image3_new {
	float:left;
	width:30%;
}

.block_price_textbox_benefits {
	margin-top:3.9%;
	line-height:2.0rem;
	font-size:1.2rem;
	font-weight:normal;
}

.block_price_textbox_benefits_banner {
	padding-top:5.1%;
	width:100%;
}

.block_price_textbox_benefits2 {
	padding-top:1.3%;
	line-height:2.0rem;
	font-size:1.2rem;
	font-weight:normal;
	color:#ff0000;
}


.block_blogarea {
	padding-top:1.3%;
	padding-bottom:3.9%;
	position:relative;
	margin:0;
}

.block_blog {
	float:left;
	width: 64%;

}

.block_blogside {
	float:right;
	width: 32%;

}

.tit_bloglist {
	padding:0 0 3% 0;
	margin:0 0 3% 0;
	display: block;
	vertical-align: top;
	color:#555555;
	border-bottom: solid 1px #eeeeee;
	height:100%;
}

.box_bloglist_left {
	float:left;
    width: 95%;
	position: relative;

}

.box_bloglist_right {
	float:right;
	padding-top: 2.46%;
    width: 5%;
	position: relative;

}

.text_bloglist_top {
	margin-bottom:1.9%;
}

.box_bloglist_top1 {
	float:left;
    color:#95f9ff;
    width: 17%;
    padding-top: 0.3%;
    padding-bottom: 0.3%;
    background: #000000;
	text-align:center;
	position: relative;
	font-size:1.2rem;
	margin-right:4.5%;
}

.box_bloglist_top2 {
	float:left;
    color:#555555;
    width: 78.5%;
	text-align:left;
	font-size:1.4rem;

}

.box_bloglist_top2 a {
    color:#555555;
}

.text_bloglist_bottom {
    color:#555555;


}


.text_bloglist_bottom a{
    color:#1d2088;
	text-decoration: underline;

}

.text_bloglist_category {
    color:#fff;
    padding: 0.1% 0.9%;
    background: #1d2088;
	text-align:center;
	position: relative;
	font-size:1.4rem;
}

.tit_bloglistside1 {
	padding:0 0 3% 0;
	display: block;
	vertical-align: top;
	color:#555555;

	font-size:1.6rem;
}

.tit_bloglistside2 {
	padding:0 0 3% 0;
	margin:0 0 5.2% 0;
	display: block;
	vertical-align: top;
	color:#555555;
	border-bottom: solid 1px #1d2088;
	font-size:1.6rem;
}

.block_blogside_recent {
	margin:0 0 9.1% 0;
}

.block_blogside_category {
	margin:0 0 0 0;
}

.box_bloglistside_recent_col {
	padding:0 0 3% 0;
	margin:0 0 3% 0;
	display: block;
	vertical-align: top;
	color:#555555;
	border-bottom: solid 1px #eeeeee;
	height:100%;
	font-size:1.4rem;
}

.box_bloglistside_recent_col1 {
	padding:0 0 2.3% 0;
}

.box_bloglistside_arrow {
	color:#1d2088;
}

.box_bloglistside_recent_col2 {
	padding:0 0 2.3% 0;
	width:100%;
}

.box_bloglistside_recent_col2 p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.box_bloglistside_recent_col1 a,
.box_bloglistside_recent_col2 a{
	color:#555555;
}

.box_newslist_left {
	float:left;
    color:#6b88ac;
    width: 15%;

	text-align:left;
	position: relative;
	font-size:1.2rem;
	line-height:1.8rem;
}


.box_newslist_right {
	float:left;
    width:85%;

	text-align:left;
	position: relative;
	font-size:1.2rem;
	line-height:1.8rem;
	position: relative;
    color:#000000;
}

.block_newsarea {
	position: relative;
	padding-top:0;
	padding-bottom:3.9%;
	margin-bottom:5.2%;
}

.block_news {
	width: 83%;
	padding-left:17%;
	padding-bottom:3.9%;
	margin-bottom:5.2%;
}

.bb_prevno {
  position: absolute;
  left: 30%;

}
.bb_nextno {
  position: absolute;
  right: 30%;
}

.bb_firstno {
  position: absolute;
  left: 22%;

}
.bb_lastno {
  position: absolute;
  right: 22%;
}

.block_blogmain {
	float:left;
	width: 64%;
	margin-bottom: 0;
}

.block_blogmainside {
	float:right;
	width: 32%;

}

.block_blogmain_info {
	margin-left:27%;
}


.tit_blogmain_info {
	font-size:1.4rem;
	line-height:2.2rem;
	margin-bottom: 5.2%;
	border-left:10px solid #1c4c82;
	color:#1c4c82;
	padding-left:1.3%;
	padding-top:0.3%;
	padding-bottom:0.3%;
}

.box_blogmain_center_sp2 {
	font-size:1.2rem;
	line-height:2.0rem;
	margin-bottom: 1.9%;
	color:#777;
}

.box_blogmain_center_sp3 {
	font-size:1.2rem;
	line-height:2.0rem;
	margin-bottom: 10.1%;
}

.box_blogmain_center_sp2 a,
.box_blogmain_center_sp3 a {
	color:#777;
}

.block_blogmain_text{
	border-top:1px solid #1c4c82;
	padding-top:5.2%;
	color:#555;
	font-size:1.2rem;
	line-height:2.0rem;
}

.list_body {
	width:100%;
}

.list_body a {
	text-decoration:none;
}

.list_title {
	font-size:1.4rem;
	line-height:2.2rem;
	margin-bottom: 1.3%;
	border-left:10px solid #1c4c82;
	color:#1c4c82;
	padding-left:1.3%;
	padding-top:0.3%;
	padding-bottom:0.3%;
	width:100%;
	margin-right:0;
	margin-left:0;
}

.list_box {

}

.list_left {
	float:left;
	width:calc(467 / 1204 * 100%);
	margin-right:calc(30 / 1204 * 100%);
	margin-left:0;

}

.list_right {
	float:left;
	width:calc(707 / 1204 * 100%);
}

.list_infolist {

}

.list_infolist_left {
	float:left;
	width:calc(122 / 707 * 100%);
	background:#1a4377;
	border-bottom:1px solid #fff;
	display:block;
  display: flex;
  justify-content: center;
  align-items: center;
}

.list_infolist_left_end {
	float:left;
	width:calc(122 / 707 * 100%);
	background:#1a4377;
	border-bottom:1px solid #1a4377;
	display:block;
  display: flex;
  justify-content: center;
  align-items: center;
}

.list_infohead {
	color:#fff;
}

.list_infolist_right {
	float:left;
	width:calc(585 / 707 * 100%);
	background:#fff;
	border-bottom:1px solid #1a4377;
	display: flex;
	align-items: center;
}


.list_infotext {
	color:#000;
	line-height:1.8rem;
	margin-left:calc(30 / 585 * 100%);

}

.list_h1 {
	height:44px;
}

.list_h2 {
	height:77px;

}

.list_h3 {
	height:96px;

}

.list_btn {
	width:calc(318 / 1204 * 100%);
	height:60px;
	margin:30px auto;
	background:#1a4377;
  display: flex;
  justify-content: center;
  align-items: center;
}

.list_btn_text {
	color:#fff;
	font-size:1.6rem;

}

.shop_body {
	width:100%;
	border-bottom:1px solid #1a4377;
	padding-bottom:40px;
}

.shop_body a {
	text-decoration:none;
}

.shop_title {
	font-size:1.4rem;
	line-height:1.4rem;
	margin-bottom: 2.6%;
	color:#1c4c82;
	width:100%;
	margin-left:0;
}

.shop_left {
	float:left;
	width:calc(632 / 1204 * 100%);
	margin-right:calc(10 / 1204 * 100%);
	margin-left:0;
	font-size:1.2rem;
	line-height:1.8rem;

}

.shop_right {
	float:left;
	width:calc(562 / 1204 * 100%);
}

.shop_map_text {
	text-align:center;
	margin:5px auto;
}

.shop_map_text {
	text-decoration:underline;
	color:#1c4c82;
	font-weight:bold;
}

.shopblog_photo {
	padding-bottom:10px;
}

.shopblog_box {
	width:23%;
}


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

.shopblog_body {
	flex-wrap: nowrap;
	display: flex;
	justify-content: space-between;
	width:100%;
}

.shopblog_date {
	padding-bottom:5px;
}

.shopblog_date a{
	color:#000;
	font-size:1.4rem;
	line-height:1.4rem;
}

.shopblog_title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

}

.shopblog_title a{
	color:#1c4c82;
	font-weight:bold;
	font-size:1.6rem;
	line-height:1.6rem;

}


.shoplist_left {
	float:left;
	width:calc(467 / 1204 * 100%);
	margin-right:calc(30 / 1204 * 100%);
	margin-left:0;

}

.shoplist_right {
	float:left;
	width:calc(707 / 1204 * 100%);
}

.shoplist_infolist {
	margin:0:
}

.shoplistm20 {
	margin-bottom:0;
}

.shoplist_infolist_left {
	float:left;
	width:calc(122 / 707 * 100%);
	background:#1a4377;
	border-bottom:1px solid #fff;
	display:block;
  display: flex;
  justify-content: center;
  align-items: center;
 
 	padding:0;

}

.shoplist_infolist_left_end {
	float:left;
	width:calc(122 / 707 * 100%);
	background:#1a4377;
	border-bottom:1px solid #1a4377;
	display:block;
  display: flex;
  justify-content: center;
  align-items: center;
 	padding:0;
}

.shoplist_infohead {
	color:#fff;
	font-size:1.4rem;

}

.shoplist_infolist_right {
	float:left;
	width:calc(585 / 707 * 100%);
	background:#fff;
	border-bottom:1px solid #1a4377;
	display: flex;
	align-items: center;
}


.shoplist_infotext {
	color:#000;
	font-size:1.4rem;
	line-height:1.8rem;
	margin-left:calc(30 / 585 * 100%);

}

.shoplist_h1 {
	height:44px;
}

.shoplist_h2 {
	height:77px;

}

.shoplist_h3 {
	height:96px;

}
.shoplist_h4 {
	height:100%;

}

.shoplist_h5 {
	height:120px;

}



.list_infolist {

}


.new_topblock {
	margin-bottom:90px;
}

.new_titlebox {
	width:calc(320 / 1500 * 100%);
	margin:0 auto 45px;
}

.new_bannerbox {
	width:calc(750 / 1500 * 100%);
}

.new_bannerbox2 {
	width:calc(990 / 1500 * 100%);
	margin:0 auto;
}

.new_textbox {
	width:calc(950 / 1500 * 100%);
	margin:0 auto 20px;
	font-size:1.4rem;
	line-height:32px;
}

.new_block_photo {
	width:calc(990 / 1500 * 100%);
	margin:0 auto;
}

.block2_photo1_new {
	float:left;
	width:49%;
	margin:0 0 20px;

}
.block2_photo2_new {
	float:right;
	width:49%;
	margin:0 0 20px;
}
.block2_photo3_new,
.block2_photo4_new,
.block2_photo5_new {
	float:left;
	width:32%;
	margin:0 20px 0 0;
}

.new_box_news {
	width:calc(750 / 1500 * 100%);
}


.new2_block_photo {
	width:calc(990 / 1500 * 100%);
	margin:0 auto;
}

.new2_block_photo1 {
	float:left;
	width:calc(482 / 990 * 100%);
	border: 5px solid #e5e5e5;
	box-sizing: border-box;
	margin-bottom:25px;
}

.new2_block_photo2 {
	float:right;
	width:calc(482 / 990 * 100%);
	border: 5px solid #e5e5e5;
	box-sizing: border-box;
	margin-bottom:25px;
}

.new2_block_photo_main {
	padding-top:15px;
	padding-left:calc(25 / 482 * 100%);
	padding-right:calc(25 / 482 * 100%);
	padding-bottom:30px;
	height:160px;

}

.new2_block_photo_head {
	text-decoration:underline;
	color:#233452;
	font-size:1.2rem;
	text-align:left;
	font-weight:bold;
	padding-bottom:15px;

}

.new2_block_photo_text {
	color:#000;
	font-size:1.05rem;
	line-height:1.8rem;
	text-align:left;

}

.new2_bannerbox {
	width:calc(750 / 1500 * 100%);
}

.new2_bannerbox2 {
	width:750px;
	margin:0 auto;
	position: relative;

}

.new2_bannerbox2_text1 {
	position: absolute;
	left:80px;
	top:155px;
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text2 {
	position: absolute;
	left:95px;
	top:195px;
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text3 {
	position: absolute;
	left:95px;
	top:232px;
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text4 {
	position: absolute;
	left:73px;
	top:266px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text5 {
	position: absolute;
	left:55px;
	top:304px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text6 {
	position: absolute;
	left:73px;
	top:338px;
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text7 {
	position: absolute;
	left:73px;
	top:372px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text8 {
	position: absolute;
	left:55px;
	top:415px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text9 {
	position: absolute;
	left:610px;
	top:155px;
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text10 {
	position: absolute;
	left:610px;
	top:195px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text11 {
	position: absolute;
	left:605px;
	top:232px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text12 {
	position: absolute;
	left:605px;
	top:266px;
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text13 {
	position: absolute;
	left:610px;
	top:304px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text14 {
	position: absolute;
	left:610px;
	top:338px;
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text15 {
	position: absolute;
	left:120px;
	top:627px;
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text16 {
	position: absolute;
	left:120px;
	top:657px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text17 {
	position: absolute;
	left:65px;
	top:690px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text18 {
	position: absolute;
	left:90px;
	top:719px;
	font-size:1.2rem;
	font-weight:bold;
}

.new2_bannerbox2_text19 {
	position: absolute;
	left:90px;
	top:751px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text20 {
	position: absolute;
	left:98px;
	top:784px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text21 {
	position: absolute;
	left:612px;
	top:628px;
	font-size:1.2rem;
	font-weight:bold;
}


.new2_bannerbox2_text22 {
	position: absolute;
	left:610px;
	top:660px;
	font-size:1.2rem;
	font-weight:bold;
}

.new2_block_shop {
	float:left;
	width:calc(482 / 990 * 100%);
	margin-bottom:25px;
	text-align:left;
}

.new2_block_shopmap {
	float:right;
	width:calc(482 / 990 * 100%);
	margin-bottom:25px;
}



.new2_block_shopphoto {
	border: 5px solid #e5e5e5;
	box-sizing: border-box;
	margin-bottom:10px;
}

.new2_block_shophead {
	color:#000;
	font-size:1.4rem;
	text-align:left;
	font-weight:bold;
}

.new2_block_shopaddress {
	color:#000;
	font-size:1.05rem;
	text-align:left;
}

.new2_block_shoptel{
	text-decoration:underline;
	color:#000;
	font-size:1.4rem;
	text-align:left;
	font-weight:bold;
}

.new2_block_maplink {
	font-size:1.2rem;
	text-align:right;
	margin-top:10px;
	margin-bottom:95px;
}

.new2_block_maplink a {
	color:#1a4377;

}


.new2_block_shoplink {
	width:100%;
	background:#1a4377;
	display: flex;
	justify-content: center;
	align-items: center;
}

.new2_block_shoplinktext {
	color:#fff;
	font-size:1.4rem;
	padding:10px 0;
}

.new2_block_sns {
	display: flex;
	margin-top:8px;
	justify-content: flex-start;

}

.new2_block_snsbox {
	margin-right:20px;

}

.shop_areainfo_text {
	margin-bottom:50px;
	font-size:1.2rem;
	line-height:1.8rem;
	width:100%;
}

.route_body {
	display: flex;
	flex-wrap: wrap;
	margin-top:50px;
}

.route_box {
	border: 2px solid #e5e5e5;
	box-sizing: border-box;
	width:32%;
	overflow : hidden;
}


.route_box1 {
	margin-right:2%;
	margin-bottom:20px;
	margin-left:0;
	margin-top:0;
}

.route_box2 {
	margin-right:0;
	margin-bottom:20px;
	margin-left:0;
	margin-top:0;
}


.route_boxinner {
	display: flex;
	flex-wrap: nowrap;
}

.route_box_num {
	width:18%;
	background:#1f4c7f;
	color:#fff;
	font-size:2.4rem;
	display: flex;
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
}

.route_box_photo {
	width:82%;
}

.route_boxtext {
	padding:2.5%;
	font-size:1.2rem;
	line-height:1.8rem;
}

.shopvoice_body {
    width: 100%;
	margin:0 auto;
}

.shopvoice_body_upper_left {
	float:left;
	width:32%;
	font-size:1.2rem;
}

.shopvoice_body_upper_right {
	float:left;
	width:68%;
	font-size:1.2rem;
}

.shopvoice_body_lower {
    width: 100%;
    height: 0;

    /* (画像の高さ / 画像の横幅) × 100 */
    padding-top: 14.34231378763867%;
    background: url(../img/shopvoice_back.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom:50px;
    position:relative;

}

.shopvoice_body_lower_new {
    width: 100%;
    height: 0;

    /* (画像の高さ / 画像の横幅) × 100 */
    padding-top: 14.34231378763867%;
    background: url(../img_new/shopvoice_back.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom:50px;
    position:relative;

}

.shopvoice_infolist_blue {
	background-color: #c9dfec;
	color:#1c4c82;
	text-align:center;
	padding:1.9% 0;
	font-size:1.6rem;
	float:left;
    width:22%;
}

.shopvoice_infolist_right {
	float:right;
    width:76%;
	padding:0.3% 0;
}

.shopvoice_body_lower_text {
	position: absolute;
	top:calc(24 / 181 * 100%);
	left:calc(186 / 1213 * 100%);
	font-size:1.6rem;
	line-height:2.2rem;
	width:calc(1000 / 1213 * 100%);
	height:calc(130 / 181 * 100%);
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.shopvoice_body_lower_text_new {
	position: absolute;
	top:calc(24 / 181 * 100%);
	left:calc(186 / 1213 * 100%);
	font-size:1.6rem;
	line-height:2.2rem;
	width:calc(1000 / 1213 * 100%);
	height:calc(130 / 181 * 100%);
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.shopvoice_body_lower_img {
	position: absolute;
	top:50%;
	left:0;
	   transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	width:calc(130 / 1213 * 100%);
	display: -webkit-box;
	overflow: hidden;
}



.shopfaq_body {
	width:100%;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:120px;
}


.shopcosme_body {
    width: 100%;
	margin:0 auto;

}

.shopcosme_box  {
	width:23%;
	margin-bottom:20px;
}

.shopcosme_title {
	font-size:1.4rem;
	line-height:2.2rem;
	height:55px;
	margin-bottom:10px;
}

.shopcosme_text {
	font-size:1.2rem;
	line-height:1.8rem;
}

.topcosme_body {
	width:calc(990 / 1500 * 100%);
	margin:0 auto;
}

.shopimglist_box {
	display:flex;
	width:100%;
	justify-content: space-between;
	flex-wrap: wrap;
}

.shopimglist {
	width:32%;
	position: relative;
	margin-bottom:30px;

}

.shopimglist img {
	width:100%;
}

.shopimglist p {
	color: #fff;
	text-align: center;
	width: 100%;         /* 画像の幅に合わせるため */
	padding: 30px 0;
	position: absolute;  /* relativeの要素を基準にする */
	left: 0;             /* 基準からみて左寄せ */
	bottom: 0;           /* 基準からみて下寄せ */
	background: rgba(0,0,0,0.5);  /* 半透明の背景。 */
	font-size:1.8rem;
}

.shopimglist_box::after {
	display: block;
	content:"";
	width:32%;
}

.shopimglist_box {
	display:flex;
	width:100%;
	justify-content: space-between;
	flex-wrap: wrap;
}

.shopimglist {
	width:32%;
	position: relative;
	margin-bottom:30px;

}

.block_aboutlink {
	width:100%;
	box-sizing:border-box;
    padding: 3% 2% 0;
    border: double 5px #1c4c82;
}

.block_aboutlink_inner {
	display:flex;
	width:100%;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing:border-box;
	padding: 0;

}

.block_aboutlinks {
	margin-bottom:50px;
	padding-bottom:5px;
	text-align:left;
	width:100%;
	position: relative;
}

.block_aboutlinks_end {
	width:25%;
}


.block_aboutlink_inner  a {
	text-decoration:none;
	width:25%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}


.block_aboutlinks:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 16%;
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #1c4c82;
}

.block_aboutlinks:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;/*線の上下位置*/
	display: inline-block;
	width: 85%;/*線の長さ*/
	height: 1px;/*線の太さ*/
	background-color: #ccc;/*線の色*/
}

.block_aboutlinks:hover {
	opacity:0.7;
	font-weight:bold;
}

.block_sitemap {
	display:flex;
	width:100%;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing:border-box;
	padding-top:50px;
}

.block_sitemaplinks {
	margin-bottom:50px;
	padding-bottom:5px;
	text-align:left;
	width:100%;
	position: relative;
	
}

.block_sitemaplinks_end {
	width:33%;
}


.block_sitemap a {
	text-decoration:none;
	width:33%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}


.block_sitemaplinks:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10%;
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #1c4c82;
}

.block_sitemaplinks:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;/*線の上下位置*/
	display: inline-block;
	width: 90%;/*線の長さ*/
	height: 1px;/*線の太さ*/
	background-color: #ccc;/*線の色*/
}

.block_sitemaplinks:hover {
	opacity:0.7;
	font-weight:bold;
	color: #1c4c82;
}

.bn_ichihara {
	display:flex;
	width:calc(990 / 1500 * 100%);
	margin:0 auto;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	box-sizing:border-box;
	padding-top:50px;
}

.bn_ichihara1 {
	width:35%;
	margin-right:2%;
	margin-bottom:0;
}


.bn_ichihara2 {
	width:35%;
	margin-left:2%;

	display: flex;
	justify-content: center;
	align-items: center;
	text-align:left;
	font-weight:bold;
	line-height:2.2rem;

}

.exred {
	padding: 0 1%;
	font-size:1.6rem;
}

.tit_type1 {
	color:#1D2088;
	font-size:2.2rem;
	line-height:3.2rem;
	font-weight:bold;
}

.tit_type2 {
	color:#1D2088;
	font-size:1.8rem;
	line-height:2.2rem;
	font-weight:bold;
}

.tit_type3 {
	color:#000;
	font-size:1.8rem;
	line-height:2.4rem;
}

.tit_type4 {
	color:#1D2088;
	font-size:1.8rem;
	line-height:2.2rem;
}



#header_new {
    position: fixed;            /* ヘッダーの固定 */
    top: 0px;                   /* 位置(上0px) */
    left: 0px;                  /* 位置(右0px) */
    width: 100%;                /* 横幅100%　*/
    height:120px;
    z-index: 10000;
	background-color: rgba(255, 255, 255, 0.8);
	color:#000;
}

#header_inner_new {
	max-width: 1500px;
	margin: 0 auto;
	position:relative;
}

#nav_main_new {
	display: flex;
}

.header_new_h1 {
	color:#1D2088;
	font-size:0.85rem;
	margin-left:calc(54 / 1500 * 100%);
	position:absolute;
	top:10px;
	left:1%;
	font-weight:bold;
	padding:0;
}


#header_logo_new{
	width:calc(186 / 1500 * 100%);
	margin-left:calc(54 / 1500 * 100%);
	padding-left:calc(24 / 1500 * 100%);

}

#nav_main_c_new {
	width:calc(174 / 1500 * 100%);
}

#nav_main1_new {
	width:calc(216 / 1500 * 100%);
}

#nav_main2_new {
	width:calc(176 / 1500 * 100%);
}

#nav_main3_new {
	width:calc(145 / 1500 * 100%);
	display:block;
}

#nav_main4_new {
	width:calc(145 / 1500 * 100%);
}

#nav_main5_new {
	width:calc(145 / 1500 * 100%);
}

#nav_main_red_new {
	width:calc(235 / 1500 * 100%);
}


#nav_main_c_new2 {
	width:calc(146 / 1500 * 100%);
}

#nav_main1_new2 {
	width:calc(188 / 1500 * 100%);
}

#nav_main2_new2 {
	width:calc(146 / 1500 * 100%);
}

#nav_main3_new2 {
	width:calc(130 / 1500 * 100%);
	display:block;
}

#nav_main4_new2 {
	width:calc(130 / 1500 * 100%);
}

#nav_main5_new2 {
	width:calc(130 / 1500 * 100%);
}

#nav_main6_new2 {
	width:calc(130 / 1500 * 100%);
}


.navibox_new,
.navibox2_new {
	text-align:center;
	font-size:1.0rem;
	position: relative;
    height:120px;
    color:#000;
}

.navibox_new a{
	color:#000;
	line-height:1.0rem;
}

.navieng {
	font-size:0.8rem;
	color:#1d2088;
}

#header_inner2_new {
    width: 100%;                /* 横幅100%　*/
    height: 280px;
    z-index: 10000;

}

#header_inner2_new a{
	color:#fff;
}


.subnavi1_new {
	float:left;
	width:18%;
	padding-top:50px;
	margin-left:3%;
}

.subnavi2_new {
	float:left;
	width:38%;
	padding-top:50px;
}

.subnavi3_new {
	float:left;
	width:38%;
	padding-top:50px;
}

.subnavi_item_new {
	margin-bottom:30px;
	font-size:1.2rem;
}


#contents_inner_new {
	width: 100%;
	margin: 0 auto;
	padding-top:120px;
}


.topimage_new {
	width: 100%;
    height:0;
    padding-top: 57.33%;
    background: url(../img_new/top_s.jpg) 0 0 no-repeat;
    background-size: contain;
	position: relative;
	
}





/* =========================== スライド =========================== */

#outer_block_slide {
	margin: 0 auto 0;
}

.slider2 {
	position: relative;
	padding-bottom: 60px;

}

.slide-dots{
	position: absolute;
	width: 100%;
	text-align: center;
	font-size: .85em;
	padding-top: 120px;

}

.slide-dots li {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.slide-dots {
	position: absolute;
	bottom: 3px;
}

.slide-dots button {
	background: #a6a6a6;
	text-indent: -9999px;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 10px;
	outline: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.slide-dots button:hover,
.slide-dots button:active {
	background: #333;
}

.slide-dots .slick-active button {
	background: #333;
}

.prev-arrow {
	position: absolute;
	left: calc(267 / 726 * 100%);
	bottom:-15px;
	width: 35px;
	height: 57px;
}

.next-arrow {
	position: absolute;
	right:  calc(267 / 726 * 100%);
	bottom:-15px;
	width: 35px;
	height: 57px;
}

.prev-arrow:hover {
	opacity:0.75;
}

.next-arrow:hover {
	opacity:0.75;
}

.slide-arrow {
	position: absolute;
	bottom:-15px;
	margin-top: -16px;
	outline: 0;

	text-indent: -9999px;
	z-index: 9999;
	
}



/* =========================== VOICE =========================== */


.block_voice_titimg {
	width: 100%;
    padding-top:0%;
    height:634px;
    background: url(../img_new/pc_voice.png) center center no-repeat;
	position: relative;
}


#outer_block_voice_new {
	background:#fff;
	margin: 0 auto;
	padding: 0 0 160px;
	text-align:center;
	width:100%;
}

.block_voice_titbox {
	margin: 0 auto 80px;
}

.block_voice_new_box {
	margin: 60px auto 0;
	width:100%;
	display: flex;
	justify-content: center;

}

.block_voice_new_box1 {
	max-width:32%;
	padding:0.5%;
}

.block_voice_new_box1_sp {
    width: 100%;
	margin-bottom:15px;
	overflow: hidden;

}

.block_voice_new_box1_sp img {
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
    height: 35vh;
    width: auto\9; /* ie8 */
    margin: 50px auto 0;
    padding:0 2.5%;
}

.block_voice_link {
	text-align:center;
	margin:30px auto 0;
	font-size:1.8rem;
	line-height:1.8rem;
}

.block_voice_link a {
	color:#0071BC;
	text-decoration: none;
}


/* =========================== REASON =========================== */

#outer_block_reason_new {
	background:#f3e9d0;
	margin: 0 auto;
	padding:60px 0 50px;
	text-align:center;
	width:100%;

}

.block_reason_new_box {
	width:calc(1282 / 1920 * 100%);
	margin: 25px auto 0;
	padding:10px 50px 15px;
	display: flex;
	box-sizing:border-box;
	background:#e6d5a1;
	flex-direction: row;
}

.block_reason_new_box1 {
	width:calc(511 / 1282 * 100%);
	margin-right:calc(70 / 1282 * 100%);
}

.block_reason_new_box2 {
	width:calc(701 / 1282 * 100%);
	color:#000;
	font-size:1.4rem;
	line-height:2.2rem;
	text-align:left;
    padding-top:0;

}

/* =========================== POINT =========================== */

.block_point_new_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:calc(1500 / 1920 * 100%);
	margin: 0 auto;
	padding: 135px 0;

}

.block_point_new_box1 {
	width:calc(700 / 1500 * 100%);
	margin-bottom: 0;
}

.block_point_new_box2 {
	width:calc(700 / 1500 * 100%);
	padding-top:120px;
	margin-bottom: 0;
}

.block_point_new_box3 {
	width:calc(700 / 1500 * 100%);
	margin-bottom: 0;
}

.block_point_new_box4 {
	width:calc(700 / 1500 * 100%);
	padding-top:120px;
	margin-bottom: 0;
}

.block_point_new_box_txt {
	font-size:1.4rem;
	line-height:2.2rem;
	text-align:left;
	padding-top:15px;

}

.block_point_new_box_txt span {
	background-color: #fee161;
}

.block_point_link {
	text-align:right;
	margin:30px auto 0;
	font-size:2.2rem;
	line-height:2.2rem;
}

.block_point_link a {
	color:#0071BC;
	text-decoration: none;
}


/* =========================== MIND =========================== */

#outer_block_mind_new {
	background:#d3dfed;
	margin: 0 auto;
	padding:160px 0;
	text-align:center;
	width:100%;
}

.block_mind_new_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:calc(1500 / 1920 * 100%);
	margin: 170px auto 0;
	flex-direction: row;
}

.block_mind_new_box1 {
	width:calc(420 / 1500 * 100%);
	padding-bottom:135px;
	margin-bottom: 0;

}

.block_mind_new_box2 {
	width:calc(420 / 1500 * 100%);
	margin-left:calc(200 / 1500 * 100%);
	margin-bottom: 0;

}

.block_mind_new_box3 {
	width:calc(420 / 1500 * 100%);
	margin-right:calc(200 / 1500 * 100%);
}

.block_mind_new_box_img {
	width:100%;
}


.block_mind_new_box_tit {
	color:#1D2088;
	font-size:1.8rem;
	line-height:2.4rem;
	font-weight:bold;
	text-align:left;
	padding-top:25px;

}

.block_mind_new_box_txt {
	color:#000;
	font-size:1.4rem;
	line-height:2.2rem;
	text-align:left;
	padding-top:25px;
}

/* =========================== PARTS =========================== */

#outer_block_parts_new {
	background:#fff;
	margin: 0 auto;
	padding:160px 0;
	text-align:center;
	width:100%;
}

.block_parts_new_box {
	width:calc(1500 / 1920 * 100%);
    height:0;
    padding-top: 55.42%;
    background: url(../img_new/parts.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
	margin: 100px auto 0;
}

.block_parts_new_parts_facetop {
	position: absolute;
	top:calc(131 / 1064 * 100%);
	left:calc(123 / 1500 * 100%);
	width:calc(308 / 1500 * 100%);
	height:calc(45 / 1064 * 100%);
}

.block_parts_new_parts_facebottom {
	position: absolute;
	top:calc(184 / 1064 * 100%);
	left:calc(123 / 1500 * 100%);
	width:calc(295 / 1500 * 100%);
	height:calc(44 / 1064 * 100%);
}

.block_parts_new_parts_breast {
	position: absolute;
	top:calc(264 / 1064 * 100%);
	left:calc(123 / 1500 * 100%);
	width:calc(317 / 1500 * 100%);
	height:calc(45 / 1064 * 100%);
}

.block_parts_new_parts_armstop {
	position: absolute;
	top:calc(334 / 1064 * 100%);
	left:calc(60 / 1500 * 100%);
	width:calc(277 / 1500 * 100%);
	height:calc(49 / 1064 * 100%);
}

.block_parts_new_parts_armsbottom {
	position: absolute;
	top:calc(427 / 1064 * 100%);
	left:calc(60 / 1500 * 100%);
	width:calc(258 / 1500 * 100%);
	height:calc(50 / 1064 * 100%);
}

.block_parts_new_parts_hand {
	position: absolute;
	top:calc(516 / 1064 * 100%);
	left:calc(123 / 1500 * 100%);
	width:calc(173 / 1500 * 100%);
	height:calc(61 / 1064 * 100%);
}

.block_parts_new_parts_kneetop {
	position: absolute;
	top:calc(657 / 1064 * 100%);
	left:calc(60 / 1500 * 100%);
	width:calc(336 / 1500 * 100%);
	height:calc(48 / 1064 * 100%);
}

.block_parts_new_parts_kneebottom {
	position: absolute;
	top:calc(834 / 1064 * 100%);
	left:calc(60 / 1500 * 100%);
	width:calc(329 / 1500 * 100%);
	height:calc(49 / 1064 * 100%);
}

.block_parts_new_parts_foot {
	position: absolute;
	top:calc(973 / 1064 * 100%);
	left:calc(123 / 1500 * 100%);
	width:calc(272 / 1500 * 100%);
	height:calc(45 / 1064 * 100%);
}

.block_parts_new_parts_underarms {
	position: absolute;
	top:calc(256 / 1064 * 100%);
	left:calc(525 / 1500 * 100%);
	width:calc(224 / 1500 * 100%);
	height:calc(45 / 1064 * 100%);
}

.block_parts_new_parts_stomach {
	position: absolute;
	top:calc(398 / 1064 * 100%);
	left:calc(435 / 1500 * 100%);
	width:calc(315 / 1500 * 100%);
	height:calc(45 / 1064 * 100%);
}

.block_parts_new_parts_vline {
	position: absolute;
	top:calc(516 / 1064 * 100%);
	left:calc(435 / 1500 * 100%);
	width:calc(315 / 1500 * 100%);
	height:calc(45 / 1064 * 100%);
}

.block_parts_new_parts_iline {
	position: absolute;
	top:calc(575 / 1064 * 100%);
	left:calc(608 / 1500 * 100%);
	width:calc(143 / 1500 * 100%);
	height:calc(194 / 1064 * 100%);
}

.block_parts_new_parts_oline {
	position: absolute;
	top:calc(806 / 1064 * 100%);
	left:calc(608 / 1500 * 100%);
	width:calc(143 / 1500 * 100%);
	height:calc(125 / 1064 * 100%);
}

.block_parts_new_parts_neck {
	position: absolute;
	top:calc(210 / 1064 * 100%);
	left:calc(1147 / 1500 * 100%);
	width:calc(310 / 1500 * 100%);
	height:calc(45 / 1064 * 100%);
}

.block_parts_new_parts_backtop {
	position: absolute;
	top:calc(291 / 1064 * 100%);
	left:calc(1170 / 1500 * 100%);
	width:calc(287 / 1500 * 100%);
	height:calc(45 / 1064 * 100%);
}

.block_parts_new_parts_backbottom {
	position: absolute;
	top:calc(406 / 1064 * 100%);
	left:calc(1166 / 1500 * 100%);
	width:calc(289 / 1500 * 100%);
	height:calc(45 / 1064 * 100%);
}

.block_parts_new_parts_hip {
	position: absolute;
	top:calc(506 / 1064 * 100%);
	left:calc(1166 / 1500 * 100%);
	width:calc(291 / 1500 * 100%);
	height:calc(45 / 1064 * 100%);
}


/* =========================== FLOW =========================== */

#outer_block_flow_new {
	background:#d3dfed;
	margin: 0 auto;
	padding:70px 0 150px;
	text-align:center;
	width:100%;
}

.block_flow_new_box {
	background:#fff;
	width:calc(1320 / 1920 * 100%);
	box-sizing:border-box;
	padding:25px;
	margin: 0 auto;

}

.block_flow_new_box_sub {
	width:100%;
	display: flex;
	box-sizing:border-box;
	justify-content: left;
	margin: 0 auto;

}

.block_flow_new_titbox {
	margin-bottom: 60px;

}

.block_flow_new_box1 {
	width:calc(340 / 1320 * 100%);
	margin-right: calc(85 / 1320 * 100%);
	display: flex;
	justify-content: center;
	align-items: center;
}

.block_flow_new_box2 {
	width:calc(820 / 1320 * 100%);

}

.block_flow_new_box_tit {
	color:#1D2088;
	font-size:1.8rem;
	line-height:2.4rem;
	font-weight:bold;
	text-align:left;
	padding-top:25px;
}

.block_flow_new_box_txt {
	color:#000;
	font-size:1.4rem;
	line-height:2.2rem;
	text-align:left;
	padding-top:25px;
}

.block_arrow_new {
	width:calc(104 / 1920 * 100%);
	margin: 0 auto 30px;
}






/* =========================== FAQ =========================== */

#outer_block_faq_new {
	background:#fff;
	margin: 0 auto;
	padding:70px 0 100px;
	text-align:center;
	width:100%;
}

.block_faq_titbox {
	margin-bottom: 60px;
}

.block_faq_new_box {
	background:#fff;
	width:calc(1394 / 1920 * 100%);
	box-sizing:border-box;
	margin: 0 auto 50px;
}

.block_faq_new_box_qtit {
	display: flex;
	background:#172a6f;
	box-sizing:border-box;
	padding:25px 0;
}

.block_faq_new_box_q {
	width:calc(50 / 1394 * 100%);
	padding-left:calc(25 / 1394 * 100%);
	padding-right:calc(30 / 1394 * 100%);

}

.block_faq_new_box_tit {
	color:#fff;
	font-size:1.8rem;
	line-height:1.8rem;
	text-align:left;
	width:calc(1200 / 1394 * 100%);
	display: flex;
	align-items: center;
}

.block_faq_new_box_txt {
	color:#000;
	font-size:1.4rem;
	line-height:2.2rem;
	text-align:left;
	width:calc(1200 / 1394 * 100%);
	padding:25px 0;
	padding-left:calc(105 / 1394 * 100%);

}

.block_faq_link {
	text-align:center;
	margin:60px auto 0;
	font-size:1.8rem;
	line-height:1.8rem;
}

.block_faq_link a {
	color:#0071BC;
	text-decoration: none;
}


/* =========================== NEWS =========================== */

#outer_block_news_new {
	background:#fff;
	margin: 0 auto;
	padding:80px 0 ;
	text-align:center;
	width:100%;
}

.new_box_news_new {
	display: block;
	margin:0 auto;
	width:calc(1250 / 1920 * 100%);
	border-top:solid 1px #ccc;
}

.new_box_news_new li{
	border-bottom:solid 1px #ccc;
	padding:25px 0;
}

.new_box_news_date_new {
	font-size:1.4rem;
	color:#ccc;
	padding:0 0 10px;

}

.new_box_news_text_new a{
	font-size:1.8rem;
	text-decoration: none;
	font-weight:bold;
	color:#000;

}

/* =========================== ACCESS =========================== */

#outer_block_access_new {
	background:#fff;
	margin: 0 auto;
	padding:80px 0;
	text-align:center;
	width:100%;
}

.new_block_photo_new {
	width:100%;
	margin:0 auto;
}

.new2_block_shop_new {
	float:left;
	width:48%;
	margin-bottom:25px;
	text-align:left;
}

.new2_block_shopphoto_new {
	border: 5px solid #e5e5e5;
	box-sizing: border-box;
	margin-bottom:10px;
}

.new2_block_shophead_new {
	color:#000;
	font-size:1.4rem;
	text-align:left;
	font-weight:bold;
}

.new2_block_shopaddress_new {
	color:#000;
	font-size:1.05rem;
	text-align:left;
}

.new2_block_shoptel_new {
	text-decoration:underline;
	color:#000;
	font-size:1.4rem;
	text-align:left;
	font-weight:bold;
}

.new2_block_maplink_new {
	font-size:1.2rem;
	text-align:right;
	margin-top:10px;
	margin-bottom:95px;
}

.new2_block_maplink_new a {
	color:#1a4377;
}

.new2_block_shoplink_new {
	width:100%;
	background:#1a4377;
	display: flex;
	justify-content: center;
	align-items: center;
}

.new2_block_shoplinktext_new {
	color:#fff;
	font-size:1.4rem;
	padding:10px 0;
}

.new2_block_sns_new {
	display: flex;
	margin-top:12px;
	justify-content: flex-start;

}

.new2_block_shopmap_new {
	float:right;
	width:50%;
	margin-bottom:25px;
}


/* =========================== FOOTER =========================== */

.footer_block1_new_main_new {
	display:flex;
	justify-content: space-between;
	color:#2e4361;
	padding-bottom:30px;
	width:100%;
	margin:0 auto;

}

.instalist {

}

.instalist_ch {
	width:32%;
	margin-bottom:10px;
}

.instabtn {

}

}


/* =========================== 中間サイズ（中央部分が入るサイズ） =========================== */
@media screen and (min-width:1204px) {

/* 画面サイズごとの改行切り替え */
.br_s { 
	display: none !important;
}
.br_m { 
	display: none !important;
}
.br_l { 
	display: block !important;
}
.br_h { 
	display: none !important;
}
.br_sx { 
	display: block !important;
}
.br_ex { 
	display: block !important;
}


/* 基本ブロック */
.basic_block {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.inner_block {
	width:1204px;
	margin-left:auto;
	margin-right:auto;
}

.outer_block {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}


#header_inner {
	max-width: 1204px;
	margin: 0 auto;
}

#header {
    height:100px;
}

.navibox,
.navibox2 {
	font-size:1.05rem;
    height:100px;
}

.navieng {
	font-size:0.65rem;
	color:#1d2088;
}

.block1_titlebox_text,
.block_what_titlebox_text,
.block_cycle_titlebox_text,
.block_difference_titlebox_text,
.block_reason_titlebox_text {
	font-size:1.2rem;
}

.titleeng {
	font-size:0.85rem;
}

.block1_text_title {
	padding-top:9.1%;
	font-size:1.8rem;
}

.block1_text_title_mid {
	padding-top:0;
	font-size:1.8rem;
}

.block1_text_title2 {
	margin-bottom:7.8%;
	font-size:1.4rem;
}

.block1_text_contents {
	margin-bottom:7.8%;
}

.block1_text_contents li{
	margin-bottom:1.3%;
	font-size:1.4rem;
}
.th_block_head {
	line-height:3.2rem;
	font-size:3.2rem;
	font-weight:bold;
	color:#000000;
	margin-bottom: 1.3%;

}
.th_block_red {
	line-height:2.2rem;
	font-size:2.2rem;
	font-weight:bold;
	margin-bottom: 3.9%;
	color:#ff0000;


}
.th_block1 {
	line-height:2.2rem;
	font-size:1.45rem;
	font-weight:normal;
	margin-bottom: 3.9%;
	color:#000000;
}

.th_block1 a {
	font-weight:bold;
	color:#1d2088;
}

.th_block2 {
	line-height:2.2rem;
	font-size:1.45rem;
	font-weight:normal;
	margin-bottom: 3.9%;
	color:#ff0000;
}

.th_block3 {
	line-height:2.2rem;
	font-size:1.45rem;
	font-weight:normal;
	color:#000000;
}

.new_titlebox {
	width:294px;
}

.new_bannerbox {
	width:750px;
}

.new_bannerbox2 {
	width:750px;
}


.new_textbox {
	width:970px;
	margin:0 auto 20px;
	font-size:1.4rem;
	line-height:32px;
}

.new_block_photo {
	width:990px;
}

.block2_photo1_new {
	width:487px;
	margin:0 0 20px;

}
.block2_photo2_new {
	width:487px;
	margin:0 0 20px;
}
.block2_photo3_new,
.block2_photo4_new,
.block2_photo5_new {
	width:320px;
	margin:0 20px 0 0;
}

.new_box_news {
	width:750px;
}

.footer_block_sns_new {
	margin-bottom:0;
	position:absolute;
	top:55%;
	right:0;
	width:45%;
}

.btn_footersns2_1 img{
	margin-bottom:0;
	padding-right:5px;
}
    
.back_machine5 {
	width: 100%;
    height:0;
    padding-top: 106.56%;
    background: url(../img/bg_vertex.png) 0 0 no-repeat;
    background-size: contain;
	position: relative;
}

.back_machine5_inner {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	margin:0;
	padding:0;
}


.block_machine5_head {
	font-size: 2.2rem;
	line-height: 3.2rem;
	text-align:left;
	margin-bottom:5.2%;
	padding-left:2.6%;
	color:#1c4c82;
	border-left:15px solid #1c4c82;
}
    


.block_vertex_title {
	float:left;
	width:15.78%;
	margin-left:7%;
	margin-right:3%;
}

.block_vertex_right {
	float:left;
	width:48%;
}

.block_vertex_right_title {
	font-size:1.8rem;
	margin-bottom:3.3%;
	color:#1c4c82;
	font-weight:bold;
}

.block_vertex_right_text{
	font-size:1.4rem;
	line-height:2.8rem;
}

.block_vertex_vertex1 {
	margin-bottom:3.3%;
}

.block_vertex_vertex1_text {
	padding-top:3.3%;
}

.block_vertex_vertex2_text {
	padding-top:3.3%;
}

.block_vertex_vertex3_text {
	padding-top:1.3%;
}

.block_vertex_vertex4_text {
	padding-top:1.3%;
}
 
.new2_block_map {
	height:359px;
}

.new2_block_maplink {

	margin-bottom:70px;
}
.topcosme_body {
	width:990px;
}

.box_btn_reserve3 {
	width:100%;
	margin:0 auto;
}

.navibox_new,
.navibox2_new {
	font-size:1.2rem;
}

.navibox_new a{
	line-height:1.2rem;
}

.navieng {
	font-size:0.6rem;
}

.tit_type1 {
	color:#1D2088;
	font-size:2.8rem;
	line-height:4.8rem;
	font-weight:bold;
}

.tit_type2 {
	color:#1D2088;
	font-size:2.2rem;
	line-height:2.2rem;
	font-weight:bold;
}

.tit_type3 {
	color:#000;
	font-size:2.0rem;
	line-height:3.2rem;
}

.tit_type4 {
	color:#1D2088;
	font-size:2.2rem;
	line-height:2.2rem;
}

.block_reason_new_box2 {
	font-size:1.8rem;
	line-height:2.4rem;
    padding-top:25px;
}

.block_point_new_box_txt {
	font-size:1.8rem;
	line-height:2.4rem;
	text-align:left;
	padding-top:25px;

}

.block_mind_new_box_tit {
	font-size:2.2rem;
	line-height:3.2rem;
	padding-top:25px;

}

.block_mind_new_box_txt {
	font-size:1.8rem;
	line-height:2.4rem;
	padding-top:25px;
}

.block_flow_new_box_tit {
	font-size:2.2rem;
	line-height:3.2rem;
	padding-top:25px;
}

.block_flow_new_box_txt {
	font-size:1.8rem;
	line-height:2.4rem;
	padding-top:25px;
}

.block_faq_new_box_tit {
	font-size:2.2rem;
	line-height:2.2rem;

}

.block_faq_new_box_txt {
	font-size:1.8rem;
	line-height:2.4rem;
	padding:25px 0;
	padding-left:calc(105 / 1394 * 100%);
}


/* =========================== ACCESS =========================== */

#outer_block_access_new {
	background:#fff;
	margin: 0 auto;
	padding:80px 0;
	text-align:center;
	width:100%;
}

.new_block_photo_new {
	width:calc(1320 / 1920 * 100%);
	margin:0 auto;
}

.new2_block_shop_new {
	float:left;
	width:calc(645 / 1320 * 100%);
	margin-bottom:25px;
	text-align:left;
}

.new2_block_shopphoto_new {
	border: 5px solid #e5e5e5;
	box-sizing: border-box;
	margin-bottom:10px;
}

.new2_block_shophead_new {
	color:#000;
	font-size:1.4rem;
	text-align:left;
	font-weight:bold;
}

.new2_block_shopaddress_new {
	color:#000;
	font-size:1.05rem;
	text-align:left;
}

.new2_block_shoptel_new {
	text-decoration:underline;
	color:#000;
	font-size:1.4rem;
	text-align:left;
	font-weight:bold;
}

.new2_block_maplink_new {
	font-size:1.2rem;
	text-align:right;
	margin-top:10px;
	margin-bottom:95px;
}

.new2_block_maplink_new a {
	color:#1a4377;
}

.new2_block_shoplink_new {
	width:100%;
	background:#1a4377;
	display: flex;
	justify-content: center;
	align-items: center;
}

.new2_block_shoplinktext_new {
	color:#fff;
	font-size:1.4rem;
	padding:10px 0;
}

.new2_block_sns_new {
	display: flex;
	margin-top:8px;
	justify-content: flex-start;

}

.new2_block_shopmap_new {
	float:right;
	width:calc(645 / 1320 * 100%);
	margin-bottom:25px;
}

.newcomer {
	width:850px;
	margin-bottom:5.2%;
	margin-top:3.9%;
}


}

/* =========================== PCサイズ =========================== */
@media screen and (min-width:1500px) {

/* 画面サイズごとの改行切り替え */
.br_s { 
	display: none !important;
}
.br_m { 
	display: none !important;
}
.br_l { 
	display: none !important;
}
.br_h { 
	display: block !important;
}
.br_sx { 
	display: block !important;
}
.br_ex { 
	display: block !important;
}

/* 基本ブロック */
.basic_block {
	width:1500px;
	margin-left:auto;
	margin-right:auto;
}

.inner_block {
	width:1204px;
	margin-left:auto;
	margin-right:auto;
}

.outer_block {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

#header_inner {
	max-width: 1204px;
	margin: 0 auto;

}

.navibox,
.navibox2 {
	font-size:1.15rem;
    height:100px;
}

.block5_titlebox_outer {
	top:-4%;
	left:9.87%;
	width: 11.33%;
}

.th_block_head {
	line-height:3.2rem;
	font-size:3.2rem;
	font-weight:bold;
	color:#000000;
	margin-bottom: 1.3%;

}
.th_block_red {
	line-height:2.2rem;
	font-size:2.2rem;
	font-weight:bold;
	margin-bottom: 3.9%;
	color:#ff0000;


}
.th_block1 {
	line-height:2.2rem;
	font-size:1.45rem;
	font-weight:normal;
	margin-bottom: 3.9%;
	color:#000000;
}

.th_block1 a {
	font-weight:bold;
	color:#1d2088;
}

.th_block2 {
	line-height:2.2rem;
	font-size:1.45rem;
	font-weight:normal;
	margin-bottom: 3.9%;
	color:#ff0000;
}

.th_block3 {
	line-height:2.2rem;
	font-size:1.45rem;
	font-weight:normal;
	color:#000000;
}


#header_new {
    position: fixed;            /* ヘッダーの固定 */
    top: 0px;                   /* 位置(上0px) */
    left: 0px;                  /* 位置(右0px) */
    width: 100%;                /* 横幅100%　*/
    height:120px;
    z-index: 10000;
	background-color: rgba(255, 255, 255, 0.8);
	color:#000;
}

#header_inner_new {
	max-width: 1500px;
	margin: 0 auto;
}

#nav_main_new {
	display: flex;
}


#header_logo_new{
	width:calc(186 / 1500 * 100%);
	margin-left:calc(54 / 1500 * 100%);
	padding-left:calc(24 / 1500 * 100%);

}

#nav_main_c_new {
	width:calc(174 / 1500 * 100%);
}

#nav_main1_new {
	width:calc(216 / 1500 * 100%);
}

#nav_main2_new {
	width:calc(176 / 1500 * 100%);
}

#nav_main3_new {
	width:calc(145 / 1500 * 100%);
	display:block;
}

#nav_main4_new {
	width:calc(145 / 1500 * 100%);
}

#nav_main5_new {
	width:calc(145 / 1500 * 100%);
}

#nav_main_red_new {
	width:calc(235 / 1500 * 100%);
}

.navibox_new,
.navibox2_new {
	text-align:center;
	font-size:1.2rem;
	position: relative;
    height:120px;
    color:#000;
}

.navibox_new a{
	color:#000;
	line-height:1.2rem;
}

.navieng {
	font-size:0.6rem;
	color:#1d2088;
}


#contents_inner_new {
	width: 100%;
	margin: 0 auto;
	padding-top:120px;
}

.topimage_new {
	width: 100%;
    padding-top:0%;

    height:860px;
    background: url(../img_new/top.jpg) center center no-repeat;
	position: relative;
}

.tit_type1 {
	color:#1D2088;
	font-size:3.8rem;
	line-height:5.8rem;
	font-weight:bold;
}

.tit_type2 {
	color:#1D2088;
	font-size:2.4rem;
	line-height:2.4rem;
	font-weight:bold;
}

.tit_type3 {
	color:#000;
	font-size:2.4rem;
	line-height:4.8rem;
}

.tit_type4 {
	color:#1D2088;
	font-size:2.2rem;
	line-height:2.2rem;
}

.block_reason_new_box2 {
	font-size:2.2rem;
	line-height:3.4rem;
    padding-top:85px;
}

.block_point_new_box_txt {
	font-size:2.2rem;
	line-height:3.4rem;
	text-align:left;
	padding-top:25px;

}

.block_mind_new_box_tit {
	font-size:2.8rem;
	line-height:3.8rem;
	padding-top:25px;

}

.block_mind_new_box_txt {
	font-size:2.2rem;
	line-height:3.4rem;
	padding-top:25px;
}

.block_flow_new_box_tit {
	font-size:3.2rem;
	line-height:4.2rem;
	padding-top:25px;
}

.block_flow_new_box_txt {
	font-size:2.2rem;
	line-height:3.4rem;
	padding-top:25px;
}

.block_faq_new_box_tit {
	font-size:2.4rem;
	line-height:2.4rem;

}

.block_faq_new_box_txt {
	font-size:2.2rem;
	line-height:3.4rem;
	padding:25px 0;
	padding-left:calc(105 / 1394 * 100%);
}



}


@media screen and (min-width:1696px) {



}
