/* **********************************************************
フォームリセット */
article input,
article button,
article select,
article textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}
article textarea {
	resize: vertical;
}

article input[type='checkbox'],
article input[type='radio'] {
	display: none;
}
article input[type='submit'],
article input[type='reset'],
article input[type='button'],
article label,
article button,
article select {
  cursor: pointer;
}
article select::-ms-expand {
  display: none;
}

/* **********************************************************
ラジオボタンの装飾  */

.radio label {
	display:inline-block;
	position: relative;
	padding-left: 1.25em;
	margin-right: 1em;
}
span.wpcf7-list-item {
	margin:0!important;
}

.radio input + span:before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 17px;
	height: 17px;
	border: 1px solid #ddd;
	border-radius: 50%;
	background: #fefefe;
}

.radio input:checked + span::after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: 3px;
	width: 11px;
	height: 11px;
	background: #da5c66;
	border-radius: 50%;
}


/* **********************************************************
チェックボックスの装飾  */

article input[type='checkbox'] + span {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
article input[type='checkbox'] + span:before {
    background: #fefefe;
    border: 1px solid #ddd;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
article input[type='checkbox'] + span:after {
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    content: '';
    display: block;
    width: 6px;
    height: 11px;
    left: 10px;
    margin-top: -7px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
}
article input[type='checkbox']:checked + span:before {
	border-color:#da5c66;
    background-color:#da5c66;
}
article input[type='checkbox']:checked + span:after {
    opacity: 1;
}

/* フォーム リセット
********************************************************** */

article *,
article *:before,
article *:after{
	box-sizing:border-box;
	transition:0.3s;
	line-height:1.7;
	color:#343434;
}
article img{
	max-width:100%;
}
article {
	width:100%;
	margin-top:15px;
}
.l_title h2{
	height:238px;
	text-align:center;
	font-size:67px;
	text-shadow:2px 2px 3px rgba(191,124,104,1),3px 3px 6px rgba(0,0,0,0.35);
	color:#fff;
	background-size:100% 238px;
	background-repeat:no-repeat;
	background-position:top center;
	padding-top:60px;
	line-height:1.5;
}
.l_title.l_service h2{background-image:url("../img/service/title-bg.jpg");}
.l_title.l_faq h2{background-image:url("../img/faq/title-bg.jpg");}
.l_title.l_recruit h2{background-image:url("../img/recruit/title-bg.jpg");}
.l_title.l_company h2{background-image:url("../img/company/title-bg.jpg");}
.l_title.l_link h2{background-image:url("../img/link/title-bg.jpg");}
.l_title.l_privacy h2{background-image:url("../img/privacy/title-bg.jpg");}
.l_title.l_contact h2{background-image:url("../img/contact/title-bg.jpg");}
.l_title.l_reserve h2{background-image:url("../img/reserve/title-bg.jpg");}
.l_title.l_shop01 h2{background-image:url("../img/shop01/title-bg.jpg");}
.l_title.l_shop02 h2{background-image:url("../img/shop02/title-bg.jpg");}
.l_title.l_shop03 h2{background-image:url("../img/shop03/title-bg.jpg");}
.l_title.l_price h2{
	padding-top:30px;
	line-height:1.3;
}
.l_title ul{
	width:96%;
	max-width:1100px;
	margin:35px auto 0;
	display:flex;
	flex-wrap:wrap;
}
.l_title ul > li {
	padding:5px;
}
.l_title ul > li:not(:last-child):after {
	content:"＞";
	padding-left:12px;
}
.l_title ul > li a {
	color:#d95c65;
	text-decoration:underline;
}

@media (max-width: 960px){
	.l_title h2{
		font-size:50px;
		background-size:auto 100%;
		height:inherit;
		padding:35px 0 45px;
	}
}
@media (max-width: 625px){
	.l_title h2{
		font-size:26px;
		background-size:auto 100%;
		height:inherit;
		padding:25px 0 30px;
	}
	.l_title ul{
		margin-top:15px;
		font-size:13px;
	}
}
.l_con01 {
	width:96%;
	max-width:1100px;
	margin:25px auto 0;
	padding:1px;
	display:flex;
	flex-wrap:wrap;
}
.l_con01 > div{
	width:calc(100% - 265px);
	margin:25px 0 0 auto;
	order:2;
	padding-bottom:100px;
}
.l_con01 > div > div:not(:first-child){
	margin-top:75px;
}
.l_con01 > div > div:first-child{
	margin-top:0!important;
}
.l_con01 > aside{
	width:210px;
	margin-top:25px;
	order:1;
}
.l_con01 > aside > ul{
	border:solid 1px #e58994;
}
.l_con01 > aside > ul > li > p,
.l_con01 > aside > ul > li > a{
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#454545;
	padding:21px 0 19px 3rem;
	position:relative;
	background-color:#fff;
	line-height:1;
}
.l_con01 > aside > ul > li > p{
	color:#fff;
	font-size:18px;
	padding:17px 0 17px 2rem;
	background: rgb(221,101,121); /* Old browsers */
	background: -webkit-linear-gradient(left, rgba(221,101,121,1) 0%, rgba(242,168,177,1) 100%);
	background: -o-linear-gradient(left, rgba(221,101,121,1) 0%, rgba(242,168,177,1) 100%);
	background: linear-gradient(to right, rgba(221,101,121,1) 0%, rgba(242,168,177,1) 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd6579', endColorstr='#f2a8b1',GradientType=1 ); /* IE6-9 */
}
.l_con01 > aside > ul > li > a:before{
	content:"";
	position:absolute;
	left:20px;
	top:20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 10px;
	border-color: transparent transparent transparent #e898a1;
	transition:0.3s;
}
.l_con01 > aside > ul > li:not(:last-child) > a{
	border-bottom:dashed 2px #ccc;
}
.l_con01 > aside > ul > li > a:hover{
	background-color:#f2a8b1;
	color:#fff;
	border-color:#fff;
}
.l_con01 > aside > ul > li > a:hover:before{
	border-color: transparent transparent transparent #fff;
}

/* *******************************************************************
contents **/

.h-title01 {
	font-size:26px;
	color:#da5c66;
	line-height:1.3;
	padding:3px 1rem 6px 2.5rem;
	position:relative;
	border-bottom:solid 5px #e898a2;
}
.h-title01.orange {
	color:#d9803d;
	border-color:#d9803d;
}
.h-title01.vo02 {
	border-bottom:dashed 2px #dacdce;
}
.h-title01:before {
	content:"";
	width:28px;
	height:28px;
	border-radius:50%;
	border:solid 6px #da5c66;
	display:block;
	position:absolute;
	left:0;
	top:7px;
}
.h-title01.orange:before{
	border-color:#cdb65c;
}
.h-title02 {
	text-align:center;
	background-color:#e09760;
	line-height:1;
	padding:30px 1rem 20px;
	color:#fff;
	font-size:31px;
	letter-spacing:2px;
	position:relative;
	margin-bottom:40px;
}
.h-title02:after {
	content:"";
	position:absolute;
	bottom:-15px;
	left:0;
	width: 100%;
	height: 15px;
	background:url("../img/service/icon-arrow02.jpg") no-repeat;
	background-size:100% 15px;
	background-position:center center;
}
.h-title03 {
	background-color:#da5c66;
	border-radius:50px 50px 0 0;
	text-align:center;
	font-size:25px;
	color:#fff;
	font-weight:normal;
	line-height:1.7;
	padding:20px 1rem 15px;
}
.h-title04 {
	border-top: solid 2px #da5c66;
	border-bottom: solid 2px #da5c66;
	margin: 50px 0 0;
	padding: 15px 0 13px;
	font-size: 31px;
	text-align: center;
	letter-spacing: 2px;
	color: #da5c66;
}
.a-list01 > li{
	margin-top:25px;
	padding-bottom:50px;
	position:relative;
}
.a-list01 > li > h4 {
	color:#e3828d;
	border:solid 1px #e3828d;
	text-align:center;
	font-size:24px;
	line-height:1.3;
	padding:6px 1rem;
}
.a-list01 > li > figure{
	position:absolute;
	top:80px;
	left:25px;
}
.a-list01 > li > div{
	margin:25px 0 0 205px;
}
.a-list01 > li > div p{
	font-size:18px;
}
.a-list01 > li > div dl {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
}
.a-list01 > li > div dl dt{
	margin-top:35px;
	font-size:18px;
	width:120px;
	text-align:center;
	color:#da5c66;
	border-radius:10px;
	border:solid 1px #da5c66;
	line-height:1;
	padding:15px 1rem;
}
.a-list01 > li > div dl dd{
	width:calc(100% - 140px);
	margin:35px 0 0 auto;
	font-size:18px;
}
.a-list01 > li > div dl dd span{
	color:#e3828d;
	display:block;
	font-size:16px;
}
.a-txt01 {
	margin-top:25px;
}
.a-txt01 p{
	font-size:18px;
}
.a-txt01 p span{
	font-size:23px;
	margin-bottom:15px;
	display:block;
	color:#da5c66;
}
.a-list02 {
	margin-top:45px;
	display:flex;
	justify-content: center;
}
.a-list02 li{
	width:33.333%;
}
.a-list02 li img{
	width:auto;
	max-width:90%;
	border:solid 2px #ccc;
	display:block;
	margin:0 auto;
}
.a-list03 {
	margin-top:25px;
}
.a-list03 dt{
	font-size:26px;
	margin-top:25px;
	color:#da5c66;
	padding-left:45px;
	background:url("../img/service/icon-arrow01.jpg") no-repeat;
	background-position:left top 3px;
	min-height:28px;
	font-weight:bold;
	line-height:1.3;
	letter-spacing:2px;
}
.a-list03 dd{
	font-size:18px;
	margin-top:7px;
}
.a-list04 {
	display:flex;
	flex-wrap:wrap;
	margin-top:100px;
}
.a-list04.va01,
.a-list04.vo02 {
	margin-top:45px;
}
.a-list04 dt{
	width:55%;
}
.a-list04 dt.w100{
	width:100%;
}
.a-list04 dt h4{
	font-size:23px;
	color:#d9803d;
	line-height:1;
	padding:17px 2.5rem;
	border-radius:10px;
	border:solid 1px #d9803d;
	text-align:center;
}
.a-list04.vo02 dt h4{
	display:inline-block;
}
.a-list04 dt > p{
	font-size:18px;
	margin:20px 0 50px;
}
.a-list04.va01 dt > p{
	margin:0;
}
.a-list04 dt > strong {
	color:#d9803d;
	font-size:23px;
	margin-top:20px;
	display:block;
}
.a-list04 dt > strong + p{
	margin:0;
}
.a-list04 dt > ul{
	margin:25px 0 50px 35px
}
.a-list04 dt > ul > li{
	border-bottom:dashed 2px #e7d1a4;
	display:flex;
	justify-content: space-between;
	padding:12px 0 10px 15px;
}
.a-list04 dt > ul > li span{
	font-size:23px;
	color:#d9803d;
}
.a-list04 dt > ul > li p{
	font-size:23px;
	font-weight:bold;
	text-align:right;
}
.a-list04 dt > ul > li p.red{
	color:#e61e17;
}
.a-list04 dt > ul > li p > i {
	display: block;
	font-weight: bold;
	font-size: 17px;
	color: #d9803d;
	font-style: normal;
}
.a-list04 dt > ol{
	margin-top:25px;
}
.a-list04 dt > ol > li{
	border:solid 2px #e09760;
	display:flex;
	flex-wrap:wrap;
	position:relative;
}
.a-list04 dt > ol > li:not(:last-child){
	margin-bottom:60px;
}
.a-list04 dt > ol > li:not(:last-child):after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 27px 29px 0 29px;
	border-color: #cdb65c transparent transparent transparent;
	position:absolute;
	bottom:-45px;
	left:82px;
}
.a-list04 dt > ol > li span{
	font-size:25px;
	width:225px;
	display:block;
	background-color:#e09760;
	text-align:center;
	color:#fff;
	padding:20px 1rem;
}
.a-list04 dt > ol > li p{
	width:calc(100% - 225px);
	font-size:18px;
	line-height:1.5;
	padding:1rem 2rem;
}
.a-list04 dd{
	width:40%;
	margin-left:auto;
}
.a-list04 dd img{
	display:block;
	width:auto;
	max-width:100%;
	margin:0 auto;
}
.a-list04 dd img + img{
	margin-top:45px;	
}
.a-list05 {
	display:flex;
	flex-wrap:wrap;
	margin-top:15px;
}
.a-list05 > li{
	width:50%;
	text-align:center;
	margin:50px auto 0;
}
.a-list05 > li img{
	display:block;
	margin:0 auto;
	max-width:90%;
	width:auto;
}
.a-list05 > li strong{
	display:block;
	margin:25px auto 0;
	width:90%;
	max-width:300px;
	text-align:center;
	font-size:20px;
	color:#da5c66;
	padding:10px 1rem;
	border-radius:10px;
	border:solid 1px #da5c66;
}
.a-list05 > li p{
	display:block;
	margin:25px auto 0;
	width:90%;
	max-width:300px;
	text-align:left;
}
.a-list05 > li span{
	font-size:19px;
	line-height:2;
}
.a-list06 {
	margin-top:35px;
}
.a-list06 li{
	padding-left:37px;
	font-size:21px;
	font-weight:bold;
	position:relative;
	margin-top:10px;
}
.a-list06 li:before{
	content:"";
	display:block;
	width:22px;
	height:22px;
	border-radius:50%;
	background-color:#d9803d;
	position:absolute;
	left:0;
	top:7px;
}
.a-list07 {
	margin-top:25px;
}
.a-list07 > dl{
	border:solid 2px #ccc;
}
.a-list07 > dl:not(:first-child){
	margin-top:25px;
}
.a-list07 > dl dt{
	color:#fff;
	font-size:26px;
	line-height:1;
	padding:16px 1rem 14px 70px;
	position:relative;
	background: rgb(242,168,177); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(242,168,177,1) 0%, rgba(221,101,121,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(242,168,177,1) 0%,rgba(221,101,121,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(242,168,177,1) 0%,rgba(221,101,121,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2a8b1', endColorstr='#dd6579',GradientType=0 ); /* IE6-9 */
}
.a-list07 > dl dt:before{
	content:"Q．";
	color:#fff;
	position:absolute;
	line-height:1;
	left:25px;
	top:16px;
	font-weight:bold;
}
.a-list07 > dl dd{
	color:#fff;
	font-size:18px;
	line-height:1;
	padding:2rem 1rem 2rem 70px;
	position:relative;
}
.a-list07 > dl dd:before{
	content:"A．";
	font-size:26px;
	color:#e898a2;
	position:absolute;
	line-height:1;
	left:27px;
	top:32px;
	font-weight:bold;
}
.a-list08{
	margin-top:50px;
	display:flex;
	flex-wrap:wrap;
}
.a-list08 > li{
	width:33.333%;
}
.a-list08 > li a{
	width:95%;
	min-width:210px;
	display:block;
	background-color:#dacdce;
	border-radius:20px;
	font-size:18px;
	line-height:1;
	padding:15px 1rem 17px;
	text-align:center;
}
.a-list08 > li a:hover{
	background-color:#da5c66;
	color:#fff;
}
.a-list09 > dl{
	margin-top:25px;
	display:flex;
	flex-wrap:wrap;
	border-style:solid;
	border-color:#898989;
	border-width:2px 2px 0 2px;
}
.a-list09 > dl > dt {
	width:180px;
	background-color:#f8c8cf;
	border-bottom:solid 2px #898989;
	border-right:solid 2px #898989;
	font-size:19px;
	padding:0.75rem 1rem;
}
.a-list09.yellow > dl > dt {
	background-color:#fffcdb;
}
.a-list09 > dl > dd {
	width:calc(100% - 180px);
	border-bottom:solid 2px #898989;
	font-size:18px;
	padding:0.75rem 1rem;
}
.a-list10 {
	margin-top:25px;
	margin-bottom:50px;
	border:solid 2px #898989;
}
.a-list10 > li{
	margin:2rem 1.5rem;
}
.a-list10 > li a{
	font-size:26px;
	color:#da5c66;
}
.a-list10 > li strong{
	font-size:12px;
	display:block;
	color:#676767;
}
.a-list10 > li span {
	color:#e998a2;
	font-size:21px;
	font-weight:bold;
	display:block;
}
.a-list10 > li strong{
	display:block;
	font-size:100%;
	font-weight:bold;
	margin-top:0.25em;
}
.a-list10 > li p{
	font-size:16px;
}
.a-list10.vo02 > li p{
	padding-left:45px;
}
.a-list11 {
	margin:50px auto 0;
	display:flex;
	flex-wrap:wrap;
}
.a-list11 > li{
	width:33.333%;
}
.a-list11 > li > img{
	width:auto;
	max-width:95%;
	display:block;
	margin:25px auto 0;
}
.a-list12 {
	margin-top:50px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.a-list12 > li{
	width:32%;
	position:relative;
	background-color:#faf8cd;
	margin:50px auto 0;
	max-width:260px;
}
.a-list12 > li p{
	padding:13% 1rem 2rem;
	font-size:15px;
}
.a-list12 > li:before{
	content:"";
	display:block;
	width:95%;
	max-width:261px;
	height:0;
	padding-bottom:19%;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:-30px;
	left:0;
	right:0;
	margin:0 auto;
}
.a-list12 > li:nth-of-type(1):before{background-image:url(../img/shop/icon-arrow01.png);}
.a-list12 > li:nth-of-type(2):before{background-image:url(../img/shop/icon-arrow02.png);}
.a-list12 > li:nth-of-type(3):before{background-image:url(../img/shop/icon-arrow03.png);}
.a-list13 > table{
	margin:25px auto 0;
	width:100%;
	min-width:833px;
}
.a-list13 > table *{
	border:solid 2px #ccc;
}
.a-list13 tr > *{
	vertical-align:middle;
	text-align:center;
	font-size:12.5px;
	letter-spacing:0;
	line-height:1.5;
	padding:12px 6px;
}
.a-list13 tr > th{
	background-color:#faf8cd;
	font-weight:normal;
}
.a-list13.vo01 tbody > tr:first-child > th:first-child,
.a-list13.vo01 tbody > tr:first-child > th:nth-of-type(2){
	min-width:90px;
}
.a-list13.vo01 tbody > tr:first-child > th:nth-of-type(3){
	min-width:60px;
}
.a-list13.vo01 tbody > tr:nth-of-type(3) > th:first-child{
	width:20px;
}
.a-list13.vo01 tbody > tr:nth-of-type(4) > td{
	min-width:40px;
}
.a-list13.vo02 tbody > tr > th:first-child{
	min-width:100px;
}
.a-list13.vo02 .green {background-color:#cdefcf;}
.a-list13.vo02 .pink {background-color:#fcd3d9;}
.h-title05{
	font-size:21px;
	color:#e898a2;
	margin-top:50px;
	position:relative;
}
h3 + h4.h-title05{
	margin-top:25px;
}
.h-title05:before{
	content:"";
	display:inline-block;
	width:21px;
	height:23px;
	background:url(../img/shop/icon-arrow05.jpg) no-repeat;
	background-size:contain;
	position:relative;
	top:3px;
	margin-right:10px;
}
.a-list13.vo03 table{
	margin-top:15px;
}
.a-list13.vo03 tbody > tr > th:first-child{
	min-width:150px;
	text-align:left;
	padding:12px 1rem;
}
.a-list13.vo03 td {
	min-width:100px;
}
.a-list13.vo03 .red {color:#da5c66;font-weight:bold;}
.a-list15 {
	margin:50px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.a-list15 .btn_1{
	margin:22px auto 0;
	width:90%;
}
.a-list15 .btn_1 a{
	padding:5px 1rem;
	width:100%;
	max-width:300px;
}
.a-list15 li{
	width:48%;
	border:solid 1px #ccc;
	text-align:center;
	padding-bottom:16px;
}
.a-list15 li > a{
	display:block;
	width:90%;
	max-width:350px;
	height:50px;
	margin:12px auto 0;
	background:url(../img/shop/icon-tel.jpg) no-repeat;
	background-size:contain;
	overflow:hidden;
	text-indent:105%;
	white-space: nowrap;
}
.a-list15 li > a + p{
	letter-spacing:2px;
}
.a-list15 li > a + p:before{
	content:"";
	width:87px;
	height:29px;
	background:url(../img/shop/icon-uketsuke.jpg) no-repeat;
	display:inline-block;
	position:relative;
	top:8px;
	margin-right:10px;
}
.a-list15 li h3{
	font-size:15px;
	color:#da5c66;
	letter-spacing:2px;
	padding-top:10px;
}
.a-list16{
	margin-top:15px;
}
.a-list16 li{
	text-indent:-1rem;
	margin:3px 0 0 1rem;
	font-size:14px;
}
.a-tel01{
	width:95%;
	max-width:750px;
	text-align:center;
	border-radius:25px;
	border:solid 1px #da5c66;
	margin:75px auto 0;
	padding:2rem 2rem 1.25rem;
}
.a-tel01 > h3{
	display:inline-block;
	font-size:33px;
	font-weight:bold;
	color:#fff;
	line-height:1;
	padding:10px 3rem;
	border-radius:15px;
	background-color:#da5c66;
}
.a-tel01 > a{
	display:block;
	overflow:hidden;
	text-indent: -200%;
	white-space: nowrap;
	width:100%;
	max-width:602px;
	background:url("../img/reserve/img04.jpg") no-repeat;
	background-size:100% auto;
	margin:25px auto 0;
	padding-bottom:8%;
	pointer-events: none;	
}
.a-tel01 > p{
	font-size:36px;
	margin-top:15px;
}
.a-tel01 > p span{
	display:inline-block;
	padding-right:20px;
	color:#da5c66;
}
.l_form01 {
	border:solid 1px #ccc;
	margin:0 auto!important;
	padding:1rem 2rem;
}
.l_form01.vo02 {
	margin-top:125px!important;
	border-width:0;
}
.l_form01.vo02 form{
	margin-top:50px;
}
.l_form01 li{
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	padding:20px 0;
}
.l_form01 li > span,
.l_form01 li > label{
	width:200px;
	color:#da5c66;
	font-size:16px;
	font-weight:bold;
	padding-top:5px;
	position:relative;
}
.l_form01 li > label.hissu:after{
	content:"必須";
	position:absolute;
	left:0;
	bottom:-20px;
	background-color:#da5c66;
	display:inline-block;
	line-height:1;
	padding:3px 0.5rem;
	border-radius:3px;
	font-weight:bold;
	font-size:13px;
	color:#fff;
}
.l_form01 li.info > span,
.l_form01 li.cb > span{
	width:100%;
}
.l_form01 li > span > span{
	display:block;
	font-size:14px;
}
.l_form01 li > div{
	width:calc(100% - 200px);
	margin-left:auto;
}
.l_form01 li > div > p{
	font-size:14px;
	font-weight:bold;
	color:#787878;
	margin:5px 0;
}
.l_form01 li > div input[type='text'],
.l_form01 li > div input[type='email'],
.l_form01 li > div select,
.l_form01 li > div textarea{
	width:100%;
	line-height:32px;
	border:solid 1px #ccc;
	padding:0 0.5rem;
}
.l_form01 li > div textarea{
	line-height:1.7;
	padding:10px 0.5rem;
	height:250px;
}
.l_form01 li > div.radio label{
	display:block;
	margin:5px 0;
	padding-left:25px;
}
.l_form01 li > div.acce > p,
.l_form01 li.info > div > p{
	display:flex;
	align-items: center;
	margin:5px 0;
}
.l_form01 li > div.acce > p label,
.l_form01 li.info > div > p label{
	width:180px;
	min-width:180px;
	max-width:180px;
	font-size:14px;
	font-weight:bold;
	color:#787878;
}
.l_form01 li.info > div > p label{
	width:90px;
	min-width:90px;
	max-width:90px;
}
.l_form01 li.info > div > p input[type='text']{
	width:300px;
	margin-right:10px;
}
.l_form01 .f_btn01 {
	display:flex;
	justify-content: center;
	padding-bottom:100px;
}
.l_form01 .f_btn01 p{
	margin:15px 25px 0;
}

.btn_1 {
	margin:35px 0 0;
	text-align:center;
}
.btn_1.va01{
	margin:70px 0 0;
}
.btn_1.va01.va02{
	margin:0;
}
.btn_1 > a,
.btn_1 input{
	display:inline-block;
	padding:0 3rem;
	line-height:50px;
	font-size:17px;
	color:#da5c66;
	background-color:#fce6e8;
	border-radius:10px;
	box-shadow:0 5px 0 0 #da5c66;
	font-weight:bold;
	position:relative;
	top:-4px;
	transition:0.5s;
}
.btn_1 > a:before{
	content:"";
	background:url("../img/recruit/icon-img01.png") no-repeat;
	background-size:100% auto;
	width:30px;
	height:23px;
	display:inline-block;
	position:relative;
	top:6px;
	margin-right:10px;
}
.btn_1 > a:hover,
.btn_1 input:hover{
	top:0;
	box-shadow:0 1px 0 0 #da5c66;
	transition:0.1s;
	opacity:0.8;
}
.btn_1.va01 > a{
	display:block;
	line-height:1.7;
	background-color:#dc782d;
	box-shadow:0 5px 0 0 #b26229;
	color:#fff;
	width:90%;
	max-width:350px;
	margin:0 auto;
	text-align:left;
	padding:12px 1rem 12px 4rem;
	position:relative;
}
.btn_1.va02 > a{
	margin-right:0;
}
.btn_1.va01 > a:before{
	background:url("../img/shop/icon-arrow04.png") no-repeat;
	width:27px;
	height:27px;
	position:absolute;
	left:1.25rem;
	bottom:0;
	margin:auto 0;
}
.btn_1.va01 > a:hover{
	box-shadow:0 1px 0 0 #b26229;
}
.ma01 {
	margin-bottom:50px;
}
.news li {
    margin-bottom: 0%;
	border-bottom: 1px dotted #898989;
}
.news li a {
    display: block;
    padding: 25px 0;
}
.news time {
    display: inline-block;
    font-size: 22px;
    padding-left: 3%;
    vertical-align: top;
    padding-right: 5%;
    line-height: 1.5em;
	color: #e898a2;
}
.news p {
    margin-top: 0;
    width: 75%;
    line-height: 1.5em;
    display: inline-block;
    font-size: 22px;
}
.d_news .dn_date {
    margin: 15px auto 0;
    text-align: right;
    color: #d95281;
}
.d_news .dn_comment {
    margin: 25px auto 45px;
    border-bottom: 1px solid #ccc;
    padding: 1rem 0 3rem;
    min-height: 250px;
}
.d_news .dn_comment p:not(:first-child){
	margin-top:1rem;
}
.d_news .dn_comment img{
	max-width:100%;
	margin:25px 0;
}
@media (max-width: 960px){
	.l_con01 > div{
		width:96%;
		margin:25px auto 0;
	}
	.l_con01 > aside{
		display:none;
	}
	.a-list13 {
		width:100%;
		overflow-x: scroll;
		overflow-y:hidden;
		position:relative;
	}
	.a-list13 > table{
		margin-top:5px!important;
	}
	.slr {
		margin-bottom:40px;
		position:relative;
	}
	.slr:after {
		content:"→ 表はスクロールします";
		color:#AF1C1E;
		font-weight:bold;
		font-size:13px;
		position:absolute;
		bottom:-45px;
		left:0;
	}
}
@media (max-width: 767px){
	.l_con01 > div{
		padding-bottom:50px;
	}
	.h-title01{
		padding-left:2rem;
	}
	.h-title01:before{
		width:23px;
		height:23px;
		top:6px;
	}
	.a-list01 > li > figure{
		width:120px;
		left:0;
	}
	.a-list01 > li > div{
		margin-left:0;
	}
	.a-list01 > li > div p{
		min-height:105px;
		margin-left:140px;
	}
	.a-list03 dt{
		background-size:26px;
	}
	.a-list06 li:before{
		top:4px;
	}
	.a-list04 dt > ol > li span{
		padding:22px 1rem;
		width:155px;
	}
	.a-list04 dt > ol > li p{
		width: calc(100% - 155px);
		padding:0 1.5rem;
	}
	.a-list08 > li{
		width:80%;
		min-width:210px;
		margin:10px auto 0;
	}
	.l_form01 li{
		padding-bottom:10px;
	}
	.l_form01 li > span,
	.l_form01 li > label{
		width:100%;
		border-top: solid 1px #da5c66;
		padding-top: 10px;
	}
	.l_form01 li > label.hissu:after{
		left:initial;
		right:0;
		bottom:initial;
		top:15px;
	}
	.l_form01 li > div{
		width:100%;
		margin-top:15px;
	}
	.a-tel01 > h3{
		width:100%;
		padding:15px 0;
	}
	.a-list11{
		margin-top:25px;
	}
	.l_form01.vo02{
		margin-top:50px!important;
	}
	.l_form01.vo02 form{
		margin-top:25px;
	}
	.l_form01 .f_btn01{
		padding-bottom:0;
	}
	.h-title05{
		font-size:18px;
	}
	.h-title05:before{
		width:16px;
		height:18px;
	}
	.a-list15 li h3{
		font-size:14px;
		letter-spacing:1px;
	}
	.a-list15{
		display:block;
	}
	.a-list15 li{
		width:100%;
		max-width:380px;
		margin:15px auto 0;
	}
	.news time {
		display: block;
		color: #e898a2;
		padding:0;
		font-size:15px;
	}
	.news p {
		font-size:16px;
		width:100%;
	}
	.news li a{
		padding:15px 0;
	}
}
/* font-size */
@media (max-width: 767px){
	.a-tel01 > p{
		font-size:4.5vw;
	}
	.a-tel01 > h3{
		font-size:3.5vw;
	}
	.h-title02{
		font-size:26px;
	}
	.a-list03 dt,
	.a-list04 dt > ol > li span,
	.h-title01,
	.a-list01 > li > h4,
	.h-title04{
		font-size:23px;
	}
	.a-txt01 p span,
	.a-list04 dt h4,
	.a-list04 dt > strong,
	.a-list07 > dl dt,
	.a-list07 > dl dd:before{
		font-size:21px;
	}
	.a-list06 li,
	.a-list04 dt > ul > li span,
	.a-list04 dt > ul > li p{
		font-size:19px;
	}
	.a-list01 > li > div p,
	.a-list01 > li > div dl dd,
	.a-txt01 p,
	.a-list03 dd,
	.a-list04 dt > p,
	.a-list05 > li span,
	.a-list04 dt > ol > li p,
	.a-list07 > dl dd,
	.a-list08 > li a,
	.a-list09 > dl > dt,
	.a-list09 > dl > dd{
		font-size:16px;
	}
	.a-list01 > li > div dl dd span{
		font-size:15px;
	}
}



@media (max-width: 625px){
	.l_con01{
		margin-top:0;
	}
	.l_con01 > div > div:not(:first-child){
		margin-top:35px;
	}
	.h-title01:before{
		top:3px;
	}
	.a-list01 > li{
		padding-bottom:25px;
	}
	.a-list04{
		margin-top:35px;
	}
	.a-list04 dt{
		width:100%;
	}
	.a-list04 dd{
		width:100%;
		margin-top:35px;
	}
	.a-list04.vo02 dd{
		display:flex;
		justify-content:space-between;
	}
	.a-list04.vo02 dd img,
	.a-list04.vo02 dd img + img{
		margin-top:0;
		width:47%;
	}
	.a-list04 dt.w100{
		margin-top:35px;
	}
	.a-list01 > li > figure{
		width:65px;
	}
	.a-list01 > li > div p{
		margin-left:80px;
		min-height:inherit;
	}
	.a-list01 > li > div dl dt{
		padding:12px 2rem;
		display:inline-block;
		width:inherit;
	}
	.a-list01 > li > div dl dd{
		width:100%;
		margin:15px 0 0;
	}
	.a-list03 dt{
		letter-spacing:0;
	}
	.h-title02{
		padding:25px 1rem 20px;
	}
	.h-title03{
		border-radius:25px 25px 0 0;
	}
	.a-list05 > li{
		margin-top:15px;
	}
	.a-list04 dt > ul{
		margin:25px 0 35px;
	}
	.a-list04 dt > ol > li span,
	.a-list04 dt > ol > li p{
		width:100%;
		padding:5px 1rem;
	}
	.a-list04 dt > ol > li p{
		width:100%;
		padding:20px 1rem;
	}
	.a-list04 dt > ol > li:not(:last-child){
		margin-bottom:40px;
	}
	.a-list04 dt > ol > li:not(:last-child):after{
		left:0;
		right:0;
		bottom:-30px;
		margin:0 auto;
		border-width: 15px 20px 0 20px;
	}
	.a-list07 > dl dt{
		padding-left:45px;
	}
	.a-list07 > dl dt:before{
		left:15px;
	}
	.a-list07 > dl dd{
		padding: 1rem 1rem 1.5rem 45px;
	}
	.a-list07 > dl dd:before{
		left:10px;
		top:10px;
	}
	.a-list08{
		margin-top:25px;
	}
	.a-list09 > dl > dt{
		width:100%;
		border-right-width:0;
		padding:0.5rem 1rem;
	}
	.a-list09 > dl > dd{
		width:100%;
		padding:1rem 1rem;
	}
	.a-list10.vo02 > li p{
		padding:0;
	}
	.l_form01{
		padding:1rem 0.75rem;
	}
	.l_form01 li > div.acce > p,
	.l_form01 li.info > div > p{
		flex-wrap:wrap;
	}
	.l_form01 li > div.acce > p label,
	.l_form01 li.info > div > p label{
		width:100%;
		max-width:100%;
		min-width:100%;
	}
	.l_form01 .f_btn01 > p + p {
		display:none;
	}
	.a-list11 > li{
		width:100%;
	}
	.a-list11 > li > img{
		max-width:210px;
	}
	.a-tel01{
		padding:1.5rem 1rem 1rem;
	}
	.a-list12{
		display:block;
	}
	.a-list12 li{
		width:80%;
		min-width:300px;
		max-width:inherit;
	}
}
/* font-size */
@media (max-width: 625px){
	.a-tel01 > p{
		font-size:4.5vw;
	}
	.a-tel01 > h3{
		font-size:4.5vw;
	}
	.h-title02{
		font-size:24px;
	}
	.h-title03{
		font-size:4vw;
	}
	.a-list03 dt,
	.a-list04 dt > ol > li span,
	.h-title01, .a-list01 > li > h4,
	.a-list07 > dl dt,
	.a-list07 > dl dd:before,
	.a-list10 > li a,
	.a-list10 > li span,
	.h-title04{
		font-size:19px;
	}
	.a-txt01 p span,
	.a-list04 dt h4,
	.a-list04 dt > strong,
	.a-list06 li,
	.a-list04 dt > ul > li span,
	.a-list04 dt > ul > li p{
		font-size:17px
	}
	.a-list01 > li > div dl dt{
		font-size:16px;
	}
	.a-list05 > li strong{
		font-size:15px;
	}
	.a-list01 > li > div p,
	.a-list01 > li > div dl dd,
	.a-txt01 p,
	.a-list03 dd,
	.a-list04 dt > p,
	.a-list05 > li span,
	.a-list04 dt > ol > li p,
	.a-list07 > dl dd,
	.a-list09 > dl > dd,
	.a-list10 > li p,
	.a-list12 > li p,
	.a-list05 > li p,
	.a-list15 li > a + p{
		font-size:14px;
	}
	.a-list01 > li > div dl dd span{
		font-size:13px;
	}
	.btn_1.va02 > a{
		margin-right:auto;
	}
}




/*  */
.sampleimg{
	width:100%;
	height:200px;
}

