@charset "UTF-8";

/* =============================================
	mobile menu settings
=============================================　*/
/* Mobile Menu Button */
#menu-button{
	visibility:hidden;
	opacity:0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 900;
	top: 0;
	right: 0;
	width: 48px;
	height: 48px;
	background-color: #fafafa;
}
#menu-button.nav-on {
	visibility:visible;
	opacity:1;
}
#menu-button .ham-lines {
	position: relative;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 28px;
	height: 2px;
	background-color: #111;
	border-radius: 1px;
}
#menu-button .ham-lines span {
	bottom: 15px;
	transition: all .25s .25s;
	opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	content: "";
}
#menu-button .ham-lines::before{
	bottom: 24px;
	animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
	bottom: 6px;
	animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
	font-size: 12px;
	line-height: 1;
}
#menu-button.is-active .ham-lines span {
	opacity: 0;
}
#menu-button.is-active .ham-lines::before {
	animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
	animation: active-menu-bar03 .5s forwards;
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(9px) rotate(45deg);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar03 {
	0% {
		transform: translateY(-9px) rotate(-45deg);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(9px) rotate(45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(-9px) rotate(-45deg);
	}
}
/* Mobile Menu Button end */




body .pagewidth, body .row_inner {
	width: 100%;
	max-width: 1200px;
}






/* for the navigation for smartphones including the iPad Pro of landscape size */
#main-menu-container.is-active {
}


body .site {
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "游ゴシック Medium", YuGothic,"メイリオ", Meiryo, sans-serif;
	font-size: 16px;
	line-height: 1.8;
	background: #fff;
	color: #eb5d30;
}

.font_w6 {
	font-family:"ヒラギノ角ゴ Pro W6", hiragino Kaku Gothic ProN, Hiragino Sans, "ヒラギノ角ゴシック",Yu Gothic,Yu Gothic M,"メイリオ",sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/* =========== HEADER ========== */
#headerwrap {
	display: none;
}




/* =========== MENU ========== */




/* =========== FOOTER ========== */
#footerwrap .copyright-container {
	background: #eb5d30;
	color: white;
	padding: 12px;
	text-align: center;
}




/* =========== TABLE ========== */
body table {
	width: 100%;
	border-collapse: collapse;
}




/* =========== TITLE ========== */
.module .module-title {
	margin-bottom: 15px;
}
.title_num.module {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	white-space: nowrap;
}
.title_num.module:before, .title_num.module:after {
	content: '';
	height: 10px;
	width: 100%;
	display: block;
	background: #eb5d30;
	margin-right: 45px;
}
.title_num.module:after {
	margin-right: 0;
	margin-left: 45px;
}
.title_num.module .module-title {
	font-size: 90px;
	color: #eb5d30;
	line-height: 1;
}
.title_num.module h4 {
	font-size: 22px;
	font-family: nitalago-ruika, sans-serif;
	font-style: normal;
	font-weight: 100;
	margin: 0;
	letter-spacing: 2px;
}
.title_num.module h3 {
	font-size: 44px;
	margin: 0;
	letter-spacing: 1px;
}
.title_num_w.module, .title_num_w.module .module-title {
	color: #fff;
}
.title_num_w.module:before, .title_num_w.module:after {
	background: white;
}
.title_2line.module .module-title {
	font-size: 18px;
	font-family: vdl-logog, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #eb5d30;
	border-top: 3px solid #eb5d30;
	border-bottom: 3px solid #eb5d30;
	padding: 16px;
	text-align: center;
}
#pagewrap .title_abs.module {
	position: absolute;
	top: -22px;
	left: 50%;
	transform: translatex(-50%);
}
.title_abs.module .module-title {
	font-size: 18px;
	color: #eb5d30;
	background: #f5cec2;
	padding: 10px;
	text-align: center;
	width: 195px;
	
	box-sizing: border-box;
}

/* =========== OTHER ========== */
.module {
	margin-bottom: 30px;
}
.module p:last-child {
	margin-bottom: 0;
}

#pagewrap .txt_01 {
	background: #3faae1;
	color: white;
	padding: 25px 30px;
	text-align:center;
	font-size: 42px;
	letter-spacing: 1px;
	max-width: 1200px;
	margin: 0 auto 75px;
}
#pagewrap .txt_01:before {
	content: '';
	width: 36px;
	height: 32px;
	background: url(../../uploads/home01.png) no-repeat bottom;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translatex(-50%);
}
#pagewrap .txt_01 strong {
	background: white;
	color: #eb5d30;
	margin: 0 3px;
	padding: 0 5px;
}
#pagewrap .row_1400 .row_inner {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
#pagewrap .txt_stop {
	font-size: 75px;
	letter-spacing: 2px;
	text-align: center;
	font-family: nitalago-ruika, sans-serif;
	font-style: normal;
	font-weight: 100;
}
#pagewrap .txt_stop strong {
	font-size: 90px;
	color: #eb5d30;
	background: white;
	margin: 0 10px;
	padding: 10px 16px;
	min-width: 110px;
	text-align: center;
	font-weight: normal;
	display: inline-block;
    box-sizing: border-box;
	line-height: 1;
}
#pagewrap .txt_500 {
	background: #eb5d30;
	color: white;
	font-size: 36px;
	text-align: center;
	padding: 10px;
}
#pagewrap .txt_500:before {
	content: '';
	width: 36px;
	height: 22px;
	background: url(../../uploads/home22.png) no-repeat bottom;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translatex(-50%);
	z-index: 9;
}
#pagewrap .txt_500 .tb_text_wrap {
	display: inline-block;
	background: url(../../uploads/home20.png) no-repeat left, url(../../uploads/home21.png) no-repeat right;
	padding: 0 50px;
	letter-spacing: 1px;
}
#pagewrap .txt_500 strong {
	font-size: 34px;
	color: #eb5d30;
	font-style: italic;
	text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;
	font-family:"ヒラギノ角ゴ Pro W6", hiragino Kaku Gothic ProN, Hiragino Sans, "ヒラギノ角ゴシック",Yu Gothic,Yu Gothic M,"メイリオ",sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 4px;
	margin: 0 5px;
}
#pagewrap .subrow_price {
	background: white;
	padding: 30px 25px 0;
}
.subrow_price .tb-column-inner {
	display: flex;
	align-items: center;
	gap: 15px;
}
#pagewrap .txt_price {
	text-align: center;
	font-size: 20px;
	background: #fef1ed;
	padding: 9px;
	line-height: 1.3;
	width: 100%;
}
#pagewrap .subrow_price .tb-column-inner .module:nth-child(2) {
	max-width: 178px;
}
#pagewrap .subrow_price .tb-column-inner .module:nth-child(4) {
	max-width: 265px;
}
#pagewrap .subrow_price .tb-column-inner .module:nth-child(6), #pagewrap .subrow_price .tb-column-inner .module:nth-child(8) {
	max-width: 238px;
}
#pagewrap .txt_price .price {
	border-bottom: 3px solid #f5cfc2;
}
#pagewrap .txt_price.price_total .price {
	background: #f5cfc2;
	border: none;
	display: block;
    padding: 0 4px;
}
#pagewrap .txt_circle {
	font-size: 26px;
	color: white;
	background: url(../../uploads/home13.png) no-repeat center;
	padding: 10px;
	width: 83px;
	min-width: 83px;
	height: 83px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#pagewrap .check_price strong {
	color: white;
	background: #eb5d30;
	padding: 0 15px;
	display: inline-block;
}
#pagewrap .box_line {
	border: 2px solid #eb5d30;
	margin-bottom: 80px;
}
.box_line .module_column {
	padding: 20px;
}
.box_line .module_column.first, .box_line .module_column:nth-child(2) {
	border-right: 2px dashed #edaa95;
}
#pagewrap .txt_doc {
	font-size: 20px;
	writing-mode: tb-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
  display: block;
	margin: 0 auto;
	font-weight: bold;
}
#pagewrap .btn_or .module-buttons-item a {
	font-size: 16px;
	font-weight: bold;
	color: white;
/* 	background: url(../../uploads/home18.png) no-repeat right 30px center, linear-gradient(to bottom, #ef7f5c, #b24624); */
	border: 2px solid white;
	padding: 15px 45px;
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
	background-color: #EB5D30;
}

/* by fujimoto */
.title_2line.module .module-title {
	font-weight: bold;
}

#pagewrap .check-text p {
	font-weight: 400;
}
/* =============================================

	Media Query

============================================= */
@media screen and (max-width: 1400px) { /* for iPad pro landscapes */

}

@media screen and (max-width: 1180px) { /* for tablet landscapes */

	#pagewrap {
		position: relative;
	}

	#header.header {
		padding-top: 0;
	}

	/* module menu button visible */
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */
	#main-menu-container {
		position: fixed;
		z-index: 700;
		top: 0;
		left: -100vw;
		right: auto;
		bottom: auto;
		overflow-y: auto;
		background-color: #f1f1f1;
		display:block;
		width: 100vw;
		height: 100vh;
		transition: .3s linear;
	}
	#main-menu-container.is-active{
		left: 0;	
	}
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */

}

@media screen and (max-width: 1024px) { /* for tablet landscape */

	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	.wpcf7 table tr th,
	.wpcf7 table tr td{
		width:100%;
		display:block;
		padding: 10px 0px;
	}
	.wpcf7 table tr th{
		padding-bottom:0;
	}
	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	
	
	body .pagewidth {
		max-width: 94%;
	}
	#pagewrap .txt_01 {
		padding: 20px;
		font-size: 38px;
	}
	#pagewrap .txt_stop {
		font-size: 50px;
		letter-spacing: 1px;
	}
	#pagewrap .txt_stop strong {
		font-size: 70px;
		margin: 0 5px;
		padding: 5px 10px;
		min-width: 85px;
	}
}

@media screen and (max-width: 980px) { /* for mobile landscape */
	#pc-backtop {
		display: none;
	}
	#footer .sp-footer-icons-container {
		display: flex;
    	align-items: stretch;
	}
	body #footer .sp-footer-icons-container a {
		background: #fe6b3e;
		color: white;
		border-color: white;
	}
	body #footer .sp-footer-icons-container a svg {
		fill: white;
		display: block;
		text-align: center;
		width: 100%;
		height: 20px;
		margin-bottom: 8px;
	}
}

@media screen and (max-width: 820px) { /* for tablet portrate */
	#pc-backtop {

	}
	#footer .sp-footer-icons-container {

	}
}

@media screen and (max-width: 768px) { /* for mobile  */
	
	#pagewrap .txt_01 {
		font-size: 30px;
	}
	#pagewrap .txt_01 strong {
		margin: 0 2px;
		padding: 0 2px;
	}
	#pagewrap .txt_stop {
    	font-size: 35px;
	}
	#pagewrap .txt_stop strong {
		font-size: 50px;
		padding: 4px 8px;
		min-width: 70px;
	}
	.title_num.module .module-title {
    	font-size: 60px;
	}
	.title_num.module h4 {
		font-size: 18px; 
		letter-spacing: 1px;
	}
	.title_num.module h3 {
    	font-size: 30px;
	}
	.title_num.module:before {
		height: 5px;
		margin-right: 20px;
	}
	.title_num.module:after {
		height: 5px;
		margin-left: 20px;
	}
	#pagewrap .txt_500 {
		font-size: 28px;
	}
	#pagewrap .txt_500 strong {
		font-size: 30px;
	}
	#pagewrap .txt_500 .tb_text_wrap {
		padding: 0 30px;
	}
	#pagewrap .txt_price {
		font-size: 16px;
	}
	#pagewrap .txt_price .price {
		border-bottom-width: 2px;
	}
	#pagewrap .subrow_price {
		padding: 20px 15px 0;
	}
	.subrow_price .tb-column-inner {
		gap: 8px;
	}
}

@media screen and (max-width: 680px) { /* for mobile small  */
	.subrow_price .tb-column-inner {
		flex-direction: column;
		gap: 0;
	}
	.subrow_price .tb-column-inner .module {
		margin-bottom: 10px;
		width: 100%;
		max-width: 100% !important
	}
	#pagewrap .txt_stop {
		font-size: 32px;
	}
	#pagewrap .txt_stop strong {
		font-size: 40px;
		padding: 2px 4px;
		min-width: 62px;
	}
	#pagewrap .txt_500, #pagewrap .txt_500 strong {
		font-size: 24px;
	}
	.box_line .module_column.first, .box_line .module_column:nth-child(2) {
		border-right: none;
		border-bottom: 2px dashed #edaa95;
	}
	#pagewrap .title_abs.module {
		position: static;
		transform: none;
	}
	.title_abs.module .module-title {
		width: 100%;
	}

/* 	by fujimoto */
	#pagewrap .box_line {
		margin-bottom: 50px;
	}
	
	#pagewrap .banner-box .tb-column-inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#pagewrap .banner-box .tb-column-inner .module-image {
		flex-basis: 48%;
		margin-bottom: 30px;
	}
	
	.tb_mgm5899 p {
		line-height: 1.5;
	}
	
	#pagewrap .tb_nkbq410, #pagewrap .tb_98v7164 {
		margin-bottom: 20px;
	}
	
	#pagewrap .tb_na46767 p, #pagewrap .tb_3obx164 p {
		writing-mode: tb;
		margin: 0 auto;
	}
}



