@charset "utf-8";
/*
Theme Name:SOLARIS-child
Template:solaris_tcd088
Description:WordPressテーマ「SOLARIS」カスタマイズファイル
Version:2.1.3.20230830
*/


/* ------------------------------------------------------------------------------------
 * テーマスタイル調整
 ------------------------------------------------------------------------------------ */

/*******************************
/* .styled_h2
 * .styled_h3
 * .styled_h4
 * .styled_h5
*******************************/

.styled_h2,
.styled_h3{
	font-family:"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho", serif;
	font-weight:600;
}



/* ------------------------------------------------------------------------------------
 * 追加
 ------------------------------------------------------------------------------------ */

/*************************
/* 
*************************/

.pc-none{
	display:none !important;
}
.sp-none{
	display:block !important;
}
@media screen and (max-width: 767px){
/* mobile ------------------------------------------------------------------- */
	.pc-none{
		display:block !important;
	}
	.sp-none{
		display:none !important;
	}
}



/*************************
/* flex-box
*************************/
.flex-box			{display:flex;}
.flex-box-nowrap	{flex-wrap:nowrap;}
.flex-box-wrap		{flex-wrap:wrap;}
.flex-box-row-rever	{flex-direction:row-reverse;}
.flex-box-column	{flex-direction:column;}
.flex-box-column-r	{flex-direction:column-reverse;}
.flex-box-space-b	{justify-content:space-between;}
.flex-box-space-a	{justify-content:space-around;}
.flex-box-space-c	{justify-content:center;}
.flex-box-space-e	{justify-content:flex-end;}
.flex-box-item-c	{align-items:center;}
.flex-box-item-e	{align-items:flex-end;}


/*******************************
/* module
 * module-table-01
*******************************/

/* module-table-01 */

table.module-table-01{
	width:100%;
	border-collapse:collapse;
	box-sizing:border-box;
	margin:2.2em auto;
}
table.module-table-01 *{
	box-sizing:border-box;
}
table.module-table-01 tr{}
table.module-table-01 tr > th,
table.module-table-01 tr > td{
	background:#fff;
	line-height:2.2;
	border:1px solid #ddd;
	padding:0.8em 1.8em;
}
table.module-table-01 tr > th{
	width:33%;
	background:#f7f7f7;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
}
table.module-table-01 tr > td{
	width:auto;
}
@media screen and (max-width: 767px){
/* mobile ------------------------------------------------------------------- */
	table.module-table-01{}
	table.module-table-01 tr{
		display:flex;
		flex-wrap:wrap;
	}
	table.module-table-01 tr > th,
	table.module-table-01 tr > td{
		flex:0 0 100%;
	}
	table.module-table-01 tr > th{
		width:100%;
	}
	table.module-table-01 tr > td{
		width:100%;
		border-top:none;
	}
	table.module-table-01 tr:not(:last-child) > td{
		border-bottom:none;
	}
}


/*******************************
/* home
*******************************/

div.home-introduction{}
div.home-introduction h2{
	font-family:"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho", serif;
	font-size:32px;
	font-weight:600;
	line-height:2;
	text-align:center;
	margin-bottom:0.8em;
}
div.home-introduction p{
	text-align:center;
	margin-bottom:40px;
}
@media screen and (max-width: 767px){
/* mobile ------------------------------------------------------------------- */
	div.home-introduction{}
	div.home-introduction h2{
		font-family:"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho", serif;
		font-size:5.5vw;
		font-weight:600;
		line-height:2;
		text-align:center;
		margin-bottom:0.8em;
	}
	div.home-introduction p{
		text-align:left;
		margin-bottom:40px;
	}
	div.home-introduction p br{
		display:none;
	}
}


/*******************************
/* mw-wp-mail
*******************************/

div.mw-wp-mail-box{
	font-size:14px;
    box-sizing:border-box;
}
div.mw-wp-mail-box *{
    box-sizing:border-box;
}
div.mw-wp-mail-box div.mw-wp-mail-message{
	text-align:center;
	margin-bottom:1.8em;
}
div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_input,
div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_confirm{display:none;}
div.mw_wp_form.mw_wp_form_input div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_input{display:block;}
div.mw_wp_form.mw_wp_form_confirm div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_confirm{display:block;}
div.mw-wp-mail-box .margin-bottom{
	margin-bottom:0.6em;
}
div.mw-wp-mail-box span.mwform-zip-field{
	display:block;
	width:100%;
	margin-bottom:0.6em;
}
div.mw-wp-mail-box span.mwform-checkbox-field.vertical-item,
div.mw-wp-mail-box span.mwform-radio-field.vertical-item{
	display:block;
	width:100%;
}
div.mw-wp-mail-box span.mwform-radio-field.horizontal-item + .horizontal-item{
	margin-left:1.8em;
}
div.mw-wp-mail-box i.example{
	display:block;
	width:100%;
	color:#999;
	font-size:14px;
	font-style:normal;
	padding-top:0.6em;
	margin-bottom:0;
}
div.mw-wp-mail-box i.example span{
	display:block;
	width:100%;
}
div.mw-wp-mail-box i.required{
	display:inline-block;
	background:#000;
	color:#fff;
	font-size:11px;
	font-style:normal;
	padding:0.1em 0.6em;
	margin-left:0.6em;
}
div.mw-wp-mail-box div.submit-button{
	text-align:center;
	padding:1.2em 0;
}
div.mw-wp-mail-box div.submit-button input[type=submit]{
	background:#000;
	color:#fff;
	border:none;
	padding:0.8em 4.8em;
	margin:0.8em 0.8em;
	cursor:pointer;
}
div.mw-wp-mail-box div.submit-button p{}
div.mw-wp-mail-box div.submit-button p span{
	display:block;
}
div.mw-wp-mail-box select,
div.mw-wp-mail-box textarea,
div.mw-wp-mail-box input[type=text],
div.mw-wp-mail-box input[type=email]{
	font-family: Arial, sans-serif;
	width:80%;
	height:3.2em;
	border-radius:4px;
	border:1px solid #ddd;
	padding:0.8em 0.8em;
}
div.mw-wp-mail-box select{}
div.mw-wp-mail-box input.size-ss[type=text]{
	width:18%;
	margin-right:0.6em;
}
div.mw-wp-mail-box input.type-zip[type=text]{
	width:18%;
}
div.mw-wp-mail-box textarea{
	width:88%;
	height:9.4em;
}
div.mw-wp-mail-box textarea.type-address{
	width:88%;
	height:4.8em;
}
div.mw-wp-mail-box select:focus,
div.mw-wp-mail-box textarea:focus,
div.mw-wp-mail-box input[type=text]:focus,
div.mw-wp-mail-box input[type=email]:focus{
	border-color:rgba(0,0,0,0.1);;
	outline: 0;
	box-shadow:0 0 0 0.14em rgba(0,0,0,0.06);
}
div.mw-wp-mail-box span.error{
	padding:0.4em 0.4em;
}

@media screen and (max-width: 767px){
/* mobile ------------------------------------------------------------------- */
	div.mw-wp-mail-box{}
	div.mw-wp-mail-box span.mwform-zip-field{
		display:block;
		width:100%;
		margin-bottom:0.6em;
	}
	div.mw-wp-mail-box span.mwform-checkbox-field.vertical-item,
	div.mw-wp-mail-box span.mwform-radio-field.vertical-item{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box span.mwform-radio-field.horizontal-item{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box span.mwform-radio-field.horizontal-item + .horizontal-item{
		margin-left:0;
	}
	div.mw-wp-mail-box i.example{
		display:block;
		width:100%;
		color:#999;
		font-size:12px;
		padding-top:0.6em;
		margin-bottom:0;
	}
	div.mw-wp-mail-box i.example span{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box i.required{
		display:inline-block;
		font-size:10px;
		padding:0.1em 0.6em;
		margin-left:0.6em;
	}
	div.mw-wp-mail-box div.submit-button{
		text-align:center;
		padding:1.2em 0;
	}
	div.mw-wp-mail-box div.submit-button input[type=submit]{
		padding:0.8em 4.8em;
		margin:0.8em 0.8em;
	}
	div.mw-wp-mail-box div.submit-button p{}
	div.mw-wp-mail-box div.submit-button p span{
		display:inline-block;
	}
	div.mw-wp-mail-box select,
	div.mw-wp-mail-box textarea,
	div.mw-wp-mail-box input[type=text],
	div.mw-wp-mail-box input[type=email]{
		width:100%;
		height:3.4em;
		font-size:16px;
		border-radius:4px;
		border:1px solid #ddd;
		padding:0.8em 0.8em;
	}
	div.mw-wp-mail-box select:focus,
	div.mw-wp-mail-box textarea:focus,
	div.mw-wp-mail-box input[type=text]:focus,
	div.mw-wp-mail-box input[type=email]:focus{
		border-color:rgba(255,198,0,0.8);;
		outline: 0;
		box-shadow:0 0 0 0.2em rgba(255,198,0,0.4);
	}
	div.mw-wp-mail-box select{
		font-size:16px;
	}
	div.mw-wp-mail-box input.type-zip[type=text]{
		width:40%;
	}
	div.mw-wp-mail-box textarea{
		width:100%;
		height:6.2em;
	}
	div.mw-wp-mail-box textarea.type-address{
		width:100%;
		height:6.2em;
	}
}

/* dl.mw-wp-mail-dl-list */

div.mw-wp-mail-box dl.mw-wp-mail-dl-list{}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box{
	border-top:solid 1px #ddd;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt,
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	font-weight:normal;
	border-bottom:solid 1px #ddd;
	padding:1.4em 1.4em;
	margin:0;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt{
	-webkit-flex: 0 0 38%;
	flex: 0 0 38%;
	max-width: 38%;
	-webkit-justify-content:center;
	justify-content:center;
	background:#f7f7f7;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
	-webkit-flex: 0 0 62%;
	flex: 0 0 62%;
	max-width: 62%;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
}

@media screen and (max-width: 767px){
/* mobile ------------------------------------------------------------------- */
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list{}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box{
		border-top:solid 1px #ddd;
		border-left:solid 1px #ddd;
		border-right:solid 1px #ddd;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt,
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		border-bottom:solid 1px #ddd;
		padding:0.6em 1.2em;
		margin:0;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-justify-content:center;
		justify-content:center;
		background:#f7f7f7;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
}

