@charset "UTF-8";


/* qu_attention
---------------------------------------------------------*/
.qu_attention{
	position: relative;
	border-radius: 10px;
	background: #fff;　
	border:2px solid #ed2f31;
	padding: 35px 4% 65px;
	box-sizing: border-box;
	text-align: center;
}
.qu_attention::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/monshin/qu_shadow@2x.png")no-repeat top left;
	background-size: 100% auto;
	width: 100%;
	height: 100px;
	top: 100%;
	left: 0;
}
.qu_attention .inbox{
	max-width: 900px;
	margin: 0 auto;
}
.qu_attention .txt1{
	font-size:120%;
	letter-spacing: 0.05em;
	line-height: 1.9em;
	font-weight: bold;
	color: #ed2f31;
	position: relative;
	padding-top: 3.5em;	
	padding-bottom: 1.5em;
	margin-bottom: 2.5em;
	border-bottom: 1px solid #c1c4bf;
}
.qu_attention .txt1::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/monshin/qu_attention.svg")no-repeat top center;
	background-size: 100% auto;
	width: 2.4em;
	height: 2.4em;
	top:0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.qu_attention .com_tel dt{
	font-size: 85%;
}
.qu_attention .com_tel dt,
.qu_attention .com_tel dd{
	display: inline-block;
}
.qu_attention .com_time_txt{
	display: block;
}
.qu_attention .com_time_txt li{
	display: inline-block;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.qu_attention{
	padding: 4% 4% 5%;
}
.qu_attention .txt1{
	padding-top: 3.2em;	
	padding-bottom: 1.3em;
	margin-bottom: 2em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.qu_attention{
	padding: 6% 3% 8%;
}
.qu_attention .txt1{
	font-size: 110%;
	letter-spacing: 0.01em;
	line-height: 1.7em;
	padding-top: 3em;	
	margin-bottom: 1.7em;
}
.qu_attention .txt1::before{
	width: 2.2em;
	height: 2.2em;
}
.qu_attention .com_tel{
	margin-bottom: 1em;
}
.qu_attention .com_tel dt{
	margin-bottom: .7em;
	text-align: center;
}
.qu_attention .com_tel dt,
.qu_attention .com_tel dd{
	display:block;
}
}






/*テーブル
---------------------------------------------------------*/
.com_form{
	font-size: min(100%,1.7vw)!important;
}

.com_form .require_txt {/*必須項目は必ずご記入ください*/
	max-width: 1220px;
	margin: 0 auto .8em;
	font-size: 95%;
	line-height: 1.8em;
	text-align: right;
	font-weight: bold;
}
.com_form .tbl_form {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    text-align: left;
	font-size:110%;
	line-height: 1.4em;
}
.com_form .tbl_form th,
.com_form .tbl_form td{
	box-sizing: border-box;
	vertical-align: top;
}
.com_form .tbl_form tr:nth-child(odd) th,
.com_form .tbl_form tr:nth-child(odd) td,
.com_form .tbl_form.type_colr2 tr:nth-child(even) th,
.com_form .tbl_form.type_colr2 tr:nth-child(even) td{
	background-color: #dae7e0;
}
.com_form .tbl_form.type_colr2 tr:nth-child(odd) th,
.com_form .tbl_form.type_colr2 tr:nth-child(odd) td{
	background: none;
}

.com_form .tbl_form.type_full tr,
.com_form .tbl_form.type_full th,
.com_form .tbl_form.type_full td{
	display: block;
	width: 100%;
}
.com_form .tbl_form.type_table th{
	width: 26.5%;
	padding: 2.8em 0 0 4.8%;
}
.com_form .tbl_form .two th{
	padding-top: 2.2em;
}
.com_form .tbl_form.type_table td{
	width: 73.5%;
	padding: 2.2em 4.8% 2.3em 0;
}
.com_form .tbl_form.type_full th{
	padding: 2.2em 4.8% 2em;
}
.com_form .tbl_form.type_full td{
	padding: 0 4.8% 2.3em;
}

.com_form .tbl_form th {
	font-size:105%;
	font-weight: bold;
}
.com_form .tbl_form th p{
	display: flex;
	justify-content: start;
    align-items: center;	
}
.com_form .tbl_form th p span{
	display: inline-block;
}
.com_form .tbl_form th p span.ast{
	display: inline-block;
	text-align: center;
	font-size: 70%;
	line-height: 1.8em;
	letter-spacing: 0.2em;
	margin-right: .8em;
	font-weight: normal!important;
	background: #63ac98;
	color: #fff;
	padding:.015em .6em 0 .65em;
	border-radius: 5px;
}
.tbl_form_index{
	max-width: 1220px;
	margin: 0 auto 1em;
	font-weight: bold;
	font-size:125%;
	line-height: 1.6em;
	box-sizing: border-box;
	border-left: 2px solid #63ac98;
	padding: .5em 0 .5em 1.3em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.com_form .tbl_form.type_table th{
	padding: 2.2em 0 0 4%;
}
.com_form .tbl_form.type_table td{
	padding: 1.8em 4% 1.5em 0;
}
.com_form .tbl_form.type_full th{
	padding: 1.8em 4% 1.5em;
}
.com_form .tbl_form .two th{
	padding-top: 1.8em;
}
.com_form .tbl_form.type_full td{
	padding: 0 4% 2.2em;
}
	
.com_form .tbl_form th p span.ast{
	padding: .1em .5em 0 .65em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.com_form{
	font-size: 90%!important;
}
.com_form .tbl_form {
	display: block;
	width: 111%;
	margin-left: -5.5%;
}
.com_form .tbl_form th{
	line-height: 1.7em;
}
.com_form .tbl_form th,
.com_form .tbl_form td{
	display: block;
	width: 100%;
}
.com_form .tbl_form.type_table th,
.com_form .tbl_form.type_full th{
	width: 100%;
	padding: 2em 5% 1em!important;
}
.com_form .tbl_form.type_table td,
.com_form .tbl_form.type_full td{
	width: 100%;
	padding: 0 5% 2em!important;
}
.com_form .tbl_form th p{
	display: flex;
    justify-content: space-between;
	align-items: start;
}
.com_form .tbl_form th p span.ast{
	display: block!important;
	padding:.1em 0 0!important;
	margin-top: .2em;
	width: 3.4em!important;
	margin-right: 0!important;
}
.com_form .tbl_form th p span:nth-child(2n){
	width: calc(100% - 2.9em)!important;
}
.tbl_form_index{
	font-size:110%;
	padding: 0 0 0 .8em;
}
}








/*入力項目デザイン
-----------------------------------------------------------------------------*/
.com_form input[type="text"],
.com_form textarea,
.com_form select,
.com_form input[type=radio],
.com_form input[type=checkbox] {
	font-size: min(16px,1.7vw)!important;
}
/********************/
/* テキストボックス */
/********************/
.com_form input[type="text"],
.com_form textarea{
	width: 100%;
	max-width: 100%;
	padding: 1em;
	box-sizing: border-box;
	background: #fff;
	outline: none;
	border:1px solid #aba38d;
	border-radius: 5px;
}
.com_form select{
	width: 100%;
	padding: 1em;
	box-sizing: border-box;
	appearance: none!important;
	background: #fff url("../images/monshin/select_arrow.svg") no-repeat 90% center!important;
	background-size: 0.5em 1.8em!important;
	color: #c6c3be;
	border:1px solid #aba38d;
	border-radius: 5px;
}
.com_form .date_input {
	background: #fff url("../images/monshin/select_arrow.svg") no-repeat 96% center!important;
	background-size: 0.5625em 1.3125em!important;
}
.com_form textarea {
	height: 16.4em;
}
.com_form select input{
  color:black!important;
  display:block!important;
}
.com_form select input::placeholder{
  color:gray!important;
}
/*プレースホルダ*/
::placeholder{
	color:#c6c3be;
}

/****************/
/* ラジオボタン */
/****************/
.com_form input[type=radio], .com_form input[type=checkbox] {
	display: inline-block;
}
.com_form input[type=radio] + label, 
.com_form input[type=checkbox] + label {
	position: relative;
	display: inline-block;
}
@media (min-width: 1px) {
.com_form input[type=radio], .com_form input[type=checkbox] {
	position: absolute;		/* 上に別の要素が乗るようにする */
	z-index: -1;			/* 最背面にする */
	pointer-events: none;	/* クリック無効 */
	visibility: hidden;		/* 非表示 */
	margin: 0;
}
.com_form input[type=radio] + label, 
.com_form input[type=checkbox] + label {
	padding: 0 0 0 2em;
}
.com_form input[type=radio] + label::before, 
.com_form input[type=checkbox] + label::before {
	content: "";
	position: absolute;
	left: 0;
	box-sizing: border-box;
	display: block;
	width: 1.4em;
	height: 1.4em;
	background: #fff;
	border:1px solid #aba38d;
}
.com_form input[type=radio] + label::before {
	top: 0;
	border-radius: 50%;
}
.com_form input[type=checkbox] + label::before {
	top: 0;
	background: #b7d1c2;
	border: none;
	border-radius: 5px;
}
#checkBtn + label::before {
	top: 0;
	left: 0;
}
.com_form input[type=radio]:checked + label::after, 
.com_form input[type=checkbox]:checked + label::after {
	content: "";
	position: absolute;
	box-sizing: border-box;
	display: block;
}
.com_form input[type=radio]:checked + label::after {
	left: .33em;
	top: .35em;
	margin: auto;
	width: .7em;
	height: .7em;
	background: #63ac98;
	border-radius: 50%;
}
.com_form input[type=checkbox]:checked + label::after {
	top: .1em;
	left: .3em;
	width: 1em;
	height: 0.6em;
	border-left: 4px solid #433200;
	border-bottom: 4px solid #433200;
	transform: rotate(-45deg);
}
#checkBtn:checked + label::after {
	top: .2em;
}
}

/**********/
/* ボタン */
/**********/
.com_form input[type="submit"], 
.com_form input[type="button"], 
.com_form input[type="reset"] {
	font-size: 125%;
	color: #fff;
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 1.4em;
	-webkit-appearance: none;
	width: 100%;
	height: 3.5em;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	background-color: #1baed7;
	opacity: 1.0;
	transition: all 1.0s;
}
.com_form input[type="submit"]:hover, 
.com_form input[type="button"]:hover, 
.com_form input[type="reset"]:hover {
	transition: all 0.6s;
}
.com_form input[type="submit"] {
	background-color: #ab977e;
	font-weight: bold;
}
.com_form input[type="button"],
.com_form input[type="reset"] {
	background-color: #ccc;
}
.com_form .no_arrow input[type="submit"], 
.com_form .no_arrow input[type="button"], 
.com_form .no_arrow input[type="reset"] {
	background-image: none;
}

/**********/
/* チェックを入れて送信 */
/**********/ 
/* 送信ボタン - 押せないとき */
.com_form input[type="submit"][disabled] {
	opacity: 0.6 !important;
	background-color: #ccc;
	cursor: default;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
/********************/
/* テキストボックス */
/********************/
.com_form input[type="text"],
.com_form textarea{
	padding: .8em;
}
.com_form select{
	padding: .8em;
}
}

/* Mobile
------------------------------------------*/
@media only screen and (max-width: 767px) {
.com_form input[type="text"],
.com_form textarea,
.com_form select,
.com_form input[type=radio],
.com_form input[type=checkbox] {
	font-size: 16px!important;
}
.com_form select{
	background-position: 95% center!important;
}
	
/********************/
/* テキストボックス */
/********************/
.com_form input[type="text"],
.com_form textarea{
	padding: .8em;
}
input:focus, textarea:focus {
  border-color: #007BFF; /* 色だけ変える */
  padding: .8em;    /* パディングは変えない */
}
.com_form select{
	padding: .8em;
}
/**********/
/* ボタン */
/**********/
.com_form input[type="submit"], 
.com_form input[type="button"], 
.com_form input[type="reset"] {
	font-size: 120%;
	letter-spacing: .1em;
}
}











/*入力項目レイアウト
---------------------------------------------------------*/
/*隙間*/
.t_mgn1{
	margin-top: 1em;
}
.t_mgn3{
	margin-top: 3em;
}
.t_pdg1{
	padding-top: 1em;
}
span.span_r_m{
	padding-right: 1.5em;
}
span.span_l_s{
	padding-left: .5em;
}

/*valid_box
.com_form .tbl_form .valid_box > div{
    margin-bottom: .5em;
}
.com_form .tbl_form .valid_box > div:last-child{
    margin-bottom: 0;
}*/

/*text_min*/
.com_form .tbl_form .text_min {
	width: 11em;
}
.com_form .tbl_form .text_min2 {
	width: 12.5em;
}

/*post_code*/
.com_form .tbl_form .post_code1,
.com_form .tbl_form .post_code2{
	max-width: calc(50% - 4em);
	width:11.125em;
}

/*age_flex*/
.com_form .tbl_form .age_flex{
	display: flex;
    flex-wrap: wrap;
}
.com_form .tbl_form .age_flex div span{
	margin-right: 2.8em;
	margin-left: .5em;
}
.com_form .tbl_form .age_flex div:last-child span{
	margin-right: 0;
}
.com_form .tbl_form div select{
	display: inline-block;
}
.com_form .tbl_form div select,
.com_form .tbl_form .age_flex div select{
	width: 12.5em;
}
.com_form .tbl_form div select.mgn{
	margin-left: 1em;
}

/*flex_list*/
.com_form .tbl_form .flex_list {
	display: flex;
	align-items: center;	
    flex-wrap: wrap;
}
.com_form .tbl_form .flex_list li {
	margin-right: 3.5em;
}
.com_form .tbl_form .flex_list li:last-child {
	margin-right: 0;
}
.com_form .tbl_form .flex_list li span{
	padding-left: .5em;
	box-sizing: border-box;
}
.com_form .tbl_form .flex_list input{
	margin-left: 1em;
}

/*check_list*/
.com_form .tbl_form .check_list{
	margin-bottom: -1.8em;
}
.com_form .tbl_form .check_list li {
	display: inline-block;
	margin-right: 1.8em;
	margin-bottom:1.8em;
}
.com_form .tbl_form .check_list li:last-child {
	margin-right: 0;
}
.com_form .tbl_form .check_list li.full {
	display: block!important;
	width: 100%!important;
	margin-right: 0!important;
	margin-bottom:1.8em!important;
}
.com_form .tbl_form .check_list li.tit{
	font-weight: bold;
	margin-right: 3.5em;
	font-size:90%;
}
.com_form .tbl_form .check_list.col5{
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	margin-bottom: -.9em;
}
.com_form .tbl_form .check_list.col5 li,
.com_form .tbl_form .check_list.sharp li{
	margin-bottom:.9em;
}
.com_form .tbl_form .check_list.col5 li {
	display: block;
	margin-right: 0;
	width: 20%;
}
.com_form .tbl_form .check_list.col5 li.chosei {
	margin-right: 20%;
}
.com_form .tbl_form .check_list.col5.col5_chosei li {
	width: 18.666%;
}
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(3),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(8),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(13),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(18),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(23),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(28){
	width: 22%;
}
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(4),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(9),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(14),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(19),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(24),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(29){
	width: 22%;
}
.com_form .tbl_form .check_list.col5 li.inline{
	width: auto;
	display: inline-block;
	margin-right: 1.5em;
}
.com_form .tbl_form .check_list.col5 li.inline.txt{
	margin-right: 0;
}

/*name*/
.com_form .tbl_form .name {
	display: flex;
    justify-content: space-between;
	max-width: 700px;
}
.com_form .tbl_form .name div{
	width: 48%;
}
.com_form .tbl_form .name input[type="text"]{
	width: calc(100% - 3.5em);
}

/*type_3moji*/
.com_form .tbl_form .type_3moji {
	display: flex;
    justify-content: space-between;
	width: 100%;
}
.com_form .tbl_form .type_3moji label{
	width: 4.5em;
}
.com_form .tbl_form .type_3moji input[type="text"]{
	display: inline-block;
	width: calc(100% - 9.1em)!important;
	max-width: auto;
}
.com_form .tbl_form .type_3moji input[type="text"].text_min{
	width: 21.5em!important;
}

/*type_10moji*/
.com_form .tbl_form .type_10moji label{
	width: 12em;
}
.com_form .tbl_form .type_10moji input[type="text"]{
	display: inline-block;
	width: calc(100% - 19em)!important;
	max-width: auto;
}

/*type_check2moji*/
.com_form .tbl_form .type_check2moji {
	display: flex;
    justify-content: space-between;
	width: 100%;
}
.com_form .tbl_form .type_check2moji label{
	width: 3.5em;
}
.com_form .tbl_form .type_check2moji input[type="text"]{
	display: inline-block;
	width: calc(100% - 7em)!important;
	max-width: auto;
}

/*txtinput_list*/
.txtinput_list span{
	margin-right: .5em;
	margin-left: 2em;
}
.txtinput_list span:first-child{
	margin-left: 0;
}
.txtinput_list.kusuri{
	padding-left: 2em;
}
.txtinput_list.kusuri span{
	margin: 0;
}
.txtinput_list.kusuri input[type="text"]{
	width: calc(100% - 13.5em);
}
.txtinput_list.itsu span{
	margin-left: .5em;
	margin-right: 2em;
}

/*sub_check_box*/
.show_none{
	display: none;
}
.sub_check_box{
	background: #f6f9f7;
	padding: 1.7em 4% 1.5em;
	box-sizing: border-box;
	width: 100%;
	border-radius: 5px;
}
.sub_check_box.check1_show{
	margin-top: 1em;
}
.sub_check_box_inbox{
	display: block;
	width: 100%;
	max-width: 990px;
	margin: 0 auto;
}
.sub_check_box .check_list{
	width: 100%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*.t_mgn*/
.t_mgn1{
	margin-top: .8em;
}
.t_mgn3{
	margin-top: 2em;
}
.t_pdg1{
	padding-top: .8em;
}
	
/*text_min*/
.com_form .tbl_form .text_min {
	width: 6em;
}
.com_form .tbl_form .text_min2 {
	width: 7.5em;
}

/*post_code*/
.com_form .tbl_form .post_code1,
.com_form .tbl_form .post_code2{
	width:9em;
}

/*age_flex*/
.com_form .tbl_form .age_flex div span{
	margin-right: 1em;
	margin-left: .2em;
}
.com_form .tbl_form div select,
.com_form .tbl_form .age_flex div select{
	width: 9em;
}
.com_form .tbl_form div select.mgn{
	margin-left: .5em;
}

/*flex_list*/
.com_form .tbl_form .flex_list li {
	margin-right: 1.5em;
}
.com_form .tbl_form .flex_list li span{
	padding-left: .2em;
}
.com_form .tbl_form .flex_list input{
	margin-left: .5em;
}

/*check_list*/
.com_form .tbl_form .check_list{
	margin-bottom: -1em;
}
.com_form .tbl_form .check_list li {
	margin-right: 1em;
	margin-bottom:1em;
}
.com_form .tbl_form .check_list li.full {
	margin-bottom:1em!important;
}
.com_form .tbl_form .check_list li.tit{
	margin-right: 1em;
}
.com_form .tbl_form .check_list.col5{
	margin-bottom: -.8em;
}
.com_form .tbl_form .check_list.col5 li,
.com_form .tbl_form .check_list.sharp li{
	margin-bottom:.8em;
}
.com_form .tbl_form .check_list.col5 li.inline{
	margin-right: 1em;
}
.com_form .tbl_form .check_list.col5 li.chosei {
	margin-right: 33.333%;
}
.com_form .tbl_form .check_list.col5 li,
.com_form .tbl_form .check_list.col5.col5_chosei li,
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(3),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(8),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(13),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(18),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(23),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(28),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(4),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(9),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(14),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(19),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(24),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(29){
	width: 33.333%;
}
	
/*name*/
.com_form .tbl_form .name input[type="text"]{
	width: calc(100% - 3em);
}

/*txtinput_list*/
.txtinput_list span{
	margin-right: .2em;
	margin-left: 1em;
}
.txtinput_list.kusuri{
	padding-left: 2em;
}

/*sub_check_box*/
.sub_check_box{
	padding: 4%;
}
.sub_check_box.check1_show{
	margin-top: .8em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/*.t_mgn*/
.t_mgn1{
	margin-top: .8em;
}
.t_mgn3{
	margin-top: 1em;
}
.t_pdg1{
	padding-top: .8em;
}
	
/*text_min*/
.com_form .tbl_form .text_min {
	width: 5em;
}
.com_form .tbl_form .text_min2 {
	width: 6em;
}

/*post_code*/
.com_form .tbl_form .post_code1,
.com_form .tbl_form .post_code2{
	width: 12em;
}

/*age_flex*/
.com_form .tbl_form .age_flex{
	display: block;
}
.com_form .tbl_form .age_flex div{
	margin-bottom: .5em;
}
.com_form .tbl_form .age_flex div:last-of-type{
	margin-bottom: 0;
}
.com_form .tbl_form .age_flex div span{
	margin-right: 2em;
}
.com_form .tbl_form div select{
	display: inline-block;
}
.com_form .tbl_form div select,
.com_form .tbl_form .age_flex div select{
	width: calc(100% - 5em);
}
.com_form .tbl_form div select.mgn{
	margin-left: 2em;
	margin-top: .7em;
}

/*flex_list*/
.com_form .tbl_form .flex_list {
	display: block;
}
.com_form .tbl_form .flex_list li {
	margin-right: 0;
	margin-bottom: .5em;
}
.com_form .tbl_form .flex_list li:last-child {
	margin-right: 0;
	margin-bottom: 0;
}
.com_form .tbl_form .flex_list li span{
	padding-left: .5em;
}
.com_form .tbl_form .flex_list input{
	margin-left: 1em;
}

/*check_list*/
.com_form .tbl_form .check_list{
	margin-bottom: 0;
}
.com_form .tbl_form .check_list li {
	display: block;
	margin-right: 0;
	margin-bottom: 1em;
}
.com_form .tbl_form .check_list li:last-child {
	margin-bottom: 0;
}
.com_form .tbl_form .check_list li.full {
	margin-bottom:1em!important;
}
.com_form .tbl_form .check_list li.tit{
	display: block;
	margin-right: 0;
}
.com_form .tbl_form .check_list.col5{
	display: block;
	margin-bottom: 0;
}
.com_form .tbl_form .check_list.col5 li,
.com_form .tbl_form .check_list.sharp li{
	margin-bottom: 1em;
}
.com_form .tbl_form .check_list.col5 li.chosei {
	margin-right: 0;
}
.com_form .tbl_form .check_list.col5 li,
.com_form .tbl_form .check_list.col5.col5_chosei li,
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(3),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(8),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(13),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(18),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(23),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(28),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(4),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(9),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(14),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(19),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(24),
.com_form .tbl_form .check_list.col5.col5_chosei li:nth-child(29){
	width: 100%;
}
.com_form .tbl_form .check_list.col5 li.inline{
	width: 100%;
	display:block;
	margin-right: 0;
}
.com_form .tbl_form .check_list.col5 li.inline.sp_inline{
	width: auto!important;
	display:inline-block!important;
	margin-right: .5em!important;
}
.com_form .tbl_form .check_list.col5 li.inline.sp_inline.txt{
	margin-right: -.8em!important;
}
	
/*name*/
.com_form .tbl_form .name {
	display: block;
	max-width: 100%;
}
.com_form .tbl_form .name div{
	width: 100%;
	margin-bottom: .5em;
}
.com_form .tbl_form .name div:last-of-type{
	margin-bottom: 0;
}
.com_form .tbl_form .name input[type="text"]{
	width: calc(100% - 4em);
}

/*type_3moji*/
.com_form .tbl_form .type_3moji label{
	width: 100%;
}
.com_form .tbl_form .type_3moji input[type="text"]{
	width: 100%!important;
}
.com_form .tbl_form .type_3moji input[type="text"].text_min{
	width: calc(100% - 3.5em)!important;
}
.com_form .tbl_form .type_3moji input[type="text"],
.com_form .tbl_form .type_10moji input[type="text"]{
	margin-top: .7em;
}

/*type_10moji*/
.com_form .tbl_form .type_10moji label{
	width: 100%;
}
.com_form .tbl_form .type_10moji input[type="text"]{
	display: block;
	width: 100%!important;
}

/*txtinput_list*/
.txtinput_list span{
	margin-right: .3em;
	margin-left: 0;
}
.txtinput_list.kusuri{
	padding-left:2em;
}
.txtinput_list.kusuri input[type="text"]{
	width: 100%;
	margin-top: .2em;
}
.txtinput_list.itsu span{
	margin-left: .3em;
	margin-right: 1em;
}
.txtinput_list.ketsuatsu input[type="text"]{
	width: 6em!important;
	margin-right: 1em;
}
	
/*sub_check_box*/
.sub_check_box{
	padding: 7% 4% 6%;
}
}







/* アコーディオン
----------------------------------------------------------------------*/
.com_form .open_area {
	text-align: center;
}
.com_form .open_trigger {
	line-height: 1.5em;
	cursor: pointer;
}
.com_form .open_trigger span{
	padding-right: 1.7em;
	position: relative;
}
.com_form .open_trigger span::before{
	position: absolute;
	content: "";
	background: url("../images/monshin/icon_open.svg")no-repeat right top;
	background-size: 100% 100%;
	width: 1.3em;
	height: 1.3em;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.com_form .open_trigger.active span::before{
	background-image: url("../images/monshin/icon_close.svg");}

.com_form .privacy .open_trigger span::before{
	background-image: url("../images/monshin/icon_open_white.svg");}
.com_form .privacy .open_trigger.active span::before{
	background-image: url("../images/monshin/icon_close_white.svg");}

.com_form .open_box {
	display: none;
	font-size: 90%;
	line-height: 1.8em;
	text-align: left;
	padding-top: 1.5em;
}









/* ドメイン設定
-----------------------------------------------------------------------*/
.com_form .mobile_attention {
	margin-top: 1.3em;
	background: none;
	text-align: left;
}
.com_form .mobile_attention .open_trigger span{
	text-decoration: none;
	font-weight: bold;
	color: #63ac98;
}
.com_form .mobile_attention > dd {
	width: 100%;
	padding-top:1em;
	padding-bottom: 0.4em;
}
.com_form .mobile_attention ul {
	margin-top: 0.5em;
}
.com_form .mobile_attention li {
	margin-top: 5px;
	padding-left: 15px;
	float: left;
	margin-right: 20px;
	position: relative;
	line-height: 1.2em;
}
.com_form .mobile_attention li::before {
	position: absolute;
	left: 0;
	top: 55%;
    transform: translateY(-50%) rotate(45deg);
	content: "";
	vertical-align: middle;
	width: 6px;
	height: 6px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}
.com_form .mobile_attention a {
	text-decoration: underline;
}
.com_form .mobile_attention a:hover {
	text-decoration: none;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.com_form .mobile_attention {
	margin-top: .8em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.com_form .mobile_attention .open_trigger span{
	display: block;
}
}







/* 個人情報
--------------------------------------------------------------------*/
.com_form .privacy {
	padding: 2.5em 4%;
	box-sizing: border-box;
	background: #63ac98;
	color: #fff;
}
.com_form .privacy .open_trigger{
	font-size:110%;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}
.com_form .privacy > dl {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.com_form .privacy .privacy_detail {
	margin-top: 1.5em;
	display: flex;
    justify-content: space-between;
}
.com_form .privacy .privacy_detail dl {
	width: 47%;
}
.com_form .privacy .privacy_detail dt {
	font-size: 120%;
	font-weight: bold;
	letter-spacing: .15em;
	line-height: 1.2em;
	margin-bottom: .5em;
}
.com_form .privacy .privacy_detail li {
	text-indent: -1.7em;
	margin-left: 1.7em;
	line-height: 1.6em;
	margin-bottom: .5em;
}
.com_form .privacy .privacy_detail li:last-child {
	margin-bottom: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.com_form .privacy {
	padding: 1.5em 4%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.com_form .privacy {
	padding: 1.8em 4%;
}
.com_form .privacy .privacy_detail {
	display: block;
}
.com_form .privacy .privacy_detail dl {
	width: 100%;
	margin-bottom: 1.5em;
}
.com_form .privacy .privacy_detail dl:last-of-type{
	margin-bottom: 0;
}
}







/* ボタンレイアウト
--------------------------------------------------------------------*/
.com_form .submit_box {
	text-align: center;
}
.com_form .submit_box .txt span {
	font-size: 95%;
	line-height: 1.8em;
	display: block;
	margin-top: .5em;
}
.com_form .submit_box .checkBtn{
	font-size: 130%;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	color: #433200;
}
.com_form .submit_box .btn_list {
	width: 80%;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
    justify-content: space-between;
}
.com_form .submit_box .btn_list li,
.com_form .submit_box .btn_size_change li.btn_large,
.com_form .submit_box .btn_size_change li.btn_small {
    width: 48%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.com_form .submit_box .btn_list li,
.com_form .submit_box .btn_size_change li.btn_large,
.com_form .submit_box .btn_size_change li.btn_small {
    width: 49%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.com_form .submit_box {
	text-align: left;
}
.com_form .submit_box .txt span {
	font-size: 100%;
	line-height: 1.7em;
	margin-top: .5em;
}
.com_form .submit_box .checkBtn{
	font-size: 110%;
	letter-spacing: normal;
	line-height: 1.5em;
}
.com_form .submit_box .btn_list {
	width: 100%;
	max-width: 100%;
}
.com_form .submit_box .btn_list li,
.com_form .submit_box .btn_size_change li.btn_large,
.com_form .submit_box .btn_size_change li.btn_small {
    width: 49%;
}
}




/* 同意
---------------------------------------------------------*/
#doui_active{
	display: none;
}
.doui{
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
	padding: 80px 4% 0;
	box-sizing: border-box;
	border: 9px solid #c0e6dc;
	border-bottom: none;
	border-radius: 50px 50px 0 0;
	text-align: center;
}
.doui .doui_inbox{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.doui .inbox1{
	padding-bottom: 2.2rem;
	margin-bottom: 2.3rem;
	border-bottom: 1px solid #c1c4bf;
}
.doui .inbox1 .ft_min{
	font-size: min(180%,3vw);
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	margin-bottom: .7em;
}
.doui .inbox2 .list ul{
	max-width: 945px;
	text-align: left;
	margin: 0 auto -.5em;
}
.doui .inbox2 .list li{
	position: relative;
	display: inline-block;
	padding-left: 1.4em;
	box-sizing: border-box;
	font-weight: bold;
	margin-right: 1.5em;
	margin-bottom: .5em;
}
.doui .inbox2 .list li::before{
	position: absolute;
	display: block;
	content: "";
	background: #63ac98;
	background-size: 100% auto;
	width: .9em;
	height: .9em;
	top: .55em;
	left: 0;
	border-radius: 50%;
}
.doui .inbox2 .serif{
	background: #ff8664;
	color: #fff;
	padding: .7em 1em;
	box-sizing: border-box;
	position: relative;
	font-size:110%;
	letter-spacing: 0.1em;
	border-radius: 50px;
	font-weight: bold;
	margin-top: 1.8em;
	margin-bottom: 2.5em;
}
.doui .inbox2 .serif::before{
	position: absolute;
	display: block;
	content: "";
	background: url(../images/monshin/serif.svg) no-repeat top center;
	background-size: 100% auto;
	width: 1em;
	height: 1em;
	top:100%;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.doui .inbox2 .check li{
	font-size:128%;
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 1em;
	display: inline-block;
	margin-right: 3em;
}
.doui .inbox2 .check li:last-child{
	margin-right: 0;
}
.doui .inbox2 .check li input[type=checkbox] + label::before{
	top:-0.15em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.doui{
	padding: 6% 4% 0;
}
.doui .inbox1 .ft_min{
	margin-bottom: .5em;
}
.doui .inbox1{
	padding-bottom: 2rem;
	margin-bottom: 2.1rem;
}
.doui .inbox2 .serif{
	padding: .4em 1em;
	margin-bottom: 2em;
}
.doui .inbox2 .check li{
	margin-right: 2em;
}
.doui .inbox2 .check li input[type=checkbox] + label::before{
	top:-0.25em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.doui{
	padding: 8% 4% 0;
	border: 5px solid #c0e6dc;
	border-bottom: none;
	border-radius: 20px 20px 0 0;
}
.doui .inbox1{
	padding-bottom: 1.8rem;
	margin-bottom: 1.9rem;
}
.doui .inbox1 .ft_min{
	font-size: 140%;
	letter-spacing: 0.05em;
	margin-bottom: .5em;
}
.doui .inbox1 p{
	text-align: left;
}
.doui .inbox2 .list li::before{
	top: .45em;
}
.doui .inbox2 .serif{
	padding: .55em 0 .5em;
	font-size:100%;
	letter-spacing: normal;
	margin-top: 1.8em;
	margin-bottom: 1.5em;
}
.doui .inbox2 .check li{
	font-size:115%;
	letter-spacing: normal;
	margin-right: 1.5em;
}
.doui .inbox2 .check li input[type=checkbox] + label::before{
	top:-0.15em;
}
}






/* 確認ページ
---------------------------------------------------------*/
.kakunin .com_form .tbl_form.type_table th{
	width: 30%;
	padding: 2.4em 2em 2.2em 2em;
}
.kakunin .com_form .tbl_form.type_table td{
	width: 70%;
	padding: 2.4em 4.8% 2.2em 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.kakunin .com_form .tbl_form.type_table th{
	padding: 2em 1.6em 1.8em 1.6em;
}
.kakunin .com_form .tbl_form.type_table td{
	padding: 2em 4% 1.8em 0;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.kakunin .com_form .tbl_form.type_table th{
	width: 100%;
	padding: 2em 5% .5em!important;
}
.kakunin .com_form .tbl_form.type_table td{
	width: 100%;
	padding: 0 5% 2.2em!important;
}
}




/* form_end
---------------------------------------------------------*/
.form_end{
	text-align: center;
}
.form_end .txt1{
	display: inline-block;
	font-size:115%;
	line-height: 1.6em;
	font-weight: bold;
	color: #ed2f31;
	position: relative;
	padding-left: 3em;
	box-sizing: border-box;
}
.form_end .txt1::before{
	position: absolute;
	display: block;
	content: "";
	background: url(../images/monshin/qu_attention.svg) no-repeat top left;
	background-size: 100% auto;
	width: 2.2em;
	height: 2.2em;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.form_end .txt2{
	font-size:180%;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	margin: 2.5rem 0 1rem;
}
.form_end .txt4{
	position: relative;
	overflow: hidden;
	max-width: 1000px;
	margin: 0 auto;
}
.form_end .txt4 p{
	position: relative;
	font-size:125%;
	line-height: 1.6em;
	font-weight: bold;
	display: inline-block;
	margin: 2em auto 2.5em;
}
.form_end .txt4 p::before{
	position: absolute;
	display: block;
	content: "";
	background: #c1c4bf;
	background-size: 100%;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 2em);
	width: 100%;
	height: 1px;
}
.form_end .txt4 p::after{
	position: absolute;
	display: block;
	content: "";
	background: #c1c4bf;
	background-size: 100%;
	top: 50%;
	transform: translateY(-50%);
	right: calc(100% + 2em);
	width: 100%;
	height: 1px;
}
.form_end .bnr{
	width: 35%;
	max-width: 333px;
	margin: 0 auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.form_end .txt2{
	margin: 2rem 0 .5rem;
}
.form_end .txt4 p{
	margin: 1.5em auto 2em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.form_end .txt1{
	font-size:110%;
	padding-left: 0;
	padding-top: 2.7em;
}
.form_end .txt1::before{
	width: 2em;
	height: 2em;
	background-position: top center;
	top: 0;
	transform: translateY(0);
	right: 0;
	margin: 0 auto;
}
.form_end .txt2{
	font-size:150%;
	line-height: 1.5em;
	margin: 2.5rem 0 1rem;
}
.form_end .txt3{
	text-align: left;
}
.form_end .txt4 p{
	font-size:110%;
	margin: 1.8em auto 1.5em;
}
.form_end .txt4 p::before{
	left: calc(100% + .5em);
}
.form_end .txt4 p::after{
	right: calc(100% + .5em);
}
.form_end .bnr{
	width: 80%;
}
}