@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_

パソコン向けスタイルおよび共通スタイルの指定

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/*==========================================
 body
===========================================*/
body {
    min-width: 100%;
    text-align: center;
    background-color: #FFFFFF;
    width: 100%;
}

main.kotei_only{
    font-family:'Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
}

body {
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

.mincho {
  	font-family: "Noto Serif JP", serif;
  	font-optical-sizing: auto;
  	font-style: normal;
}

.spImg {
    display: none;
}

.wow:first-child {
    visibility: hidden;
}

ul#bread_crumb {
    width: calc(100% - 12px);
    max-width: 1080px;
    margin: 6px auto;
    text-align: left;
}

ul#bread_crumb.clearfix:before {
	content: "";
    display: block;
}

ul#bread_crumb li {
    display: inline-block;
    margin: 0;
    font-size: 0.9em;
}

.kotei_only ul#bread_crumb li:not(:last-child):after {
    content: '>>';
    padding: 0 6px;
}

ul#bread_crumb li a {
    text-decoration: underline;
    color: #006ebb;
}

.kotei_only ul#bread_crumb li a {
	height: auto;
}

ul#bread_crumb li a:hover {
    text-decoration: none;
    color: #333;
}
    		
/*==========================================
 フッターのスタイル
===========================================*/
footer.kotei_footer {
	margin-top: 180px;
	background-image: url(../images/footer_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding-top: 132px;
	padding-bottom: 67px;
}

#page-top {
    position: fixed;
    right: 16px;
    bottom:16px;
	z-index: 100000;
}

#page-top a {
    display: inline-block;
    padding: 0.5em 1em;
	font-size: inherit !important;
    cursor: pointer;
	background-color:#ffffff00;
}

/*==========================================
アコーディオン
===========================================*/
.toggle2 {
	display: none;
}

.Label {		/*タイトル*/
	display: block;
	color: #000;
	background-color: #F5F5F5;
	font-family: "Noto Serif JP", serif;
	font-size: 1.250em;
	text-align: left;
	display: flex;
	border-bottom: 1px solid #A7A7A7;
	margin-bottom: 7px;
}

.Label figure {
	background-color: #2D47A1;
	padding-left: 22px;
	padding-right: 22px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-right: 22px;
	align-self: baseline;
}

.Label span {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 35px;
}

.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #707070;
	border-right: 2px solid #707070;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}

.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}

.content {
	height: 0;
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
	display: flex;
	text-align: left;
}

.content figure {
	background-color: #A12D31;
	padding-left: 22px;
	padding-right: 22px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-right: 22px;
	align-self: baseline;
}

.content span {
	padding-top: 15px;
	padding-bottom: 15px;
}

.content span p {
	font-size: 1.125em;
	line-height: 1.7;
	padding-bottom: 40px;
}

.toggle2:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:0px ;
	transition: all .3s;
	margin-top: 23px;
}

.toggle2:checked + .Label::before {
	transform: rotate(-45deg) !important;
}

/*==========================================
Other
===========================================*/
.tbbr {
	display: none;
}

#mainImg {
	width: 100%;
	background-image: url(../images/bk.png);
	background-size: cover;
	height: auto;
}

#mainImg_inner {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	height: auto;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	background-size: contain;
}


#main_block {
	text-align: left;
	z-index: 2;
	margin-top: 60px;
    margin-bottom: 80px;
}

#main_block_tit {
	color: #274197;
	font-size: 1.363em;
	font-weight: bold;
	margin-bottom: 24px;
}

#main_block_tit strong {
	font-size: 1.32em;
}

#main_block .h1 {
	background-color: #2D47A1;
	display: inline-block;
	color: #FFFFFF;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 60px;
	padding-right: 60px;
	border-radius: 9px;
	font-size: 2.113em;
	margin-bottom: 26px;
}

#main_block h2 img {
    max-width: 490px;
	width: 100%;
}

#main_block figure {
	margin-left: 122px;
}

#main_p {
	position: absolute;
	right: 0px;
	top: 30px;
	z-index: 0;
}

#main_p img.pcImg {
    max-width: 340px;
}

#main_contact {
	text-align: center;
	margin-top: -70px;
	z-index: 2;
	position: relative;
	max-width: 100%;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 22px;
}

.kotei_only .title {
	background-image: url(../images/ber.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	position: relative;
	z-index: 4;
	width: 100%;
	display: block;
	padding-top: 40px;
	padding-bottom: 40px;
}

.kotei_only .title_inner,
.kotei_footer .title_inner {
	display: flex;
	justify-content: center;
	align-items: center;
}

.kotei_only .title_inner figure,
.kotei_footer .title_inner figure {
	background-color: #FFFFFF;
	margin-right: 27px;
	align-self: baseline;
}

.kotei_only .title_inner h2,
.kotei_footer .title_inner h2 {
	text-align: center;
	color: #FFEE00;
	font-size: 1.425em;
	line-height: 1;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
}

.kotei_only .title_inner h2 strong,
.kotei_footer .title_inner h2 strong {
	display: block;
	color: #FFFFFF;
	font-size: 1.608em;
	margin-top: 10px;
}

.kotei_only #service {
	background-image: url(../images/border_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 42px;
	padding-bottom: 60px;
}

.kotei_only .btnBlock {
	display: flex;
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	justify-content: space-between;
	flex-wrap:wrap;
}

.kotei_only .btnBlock li {
	width: 48%;
	font-size: 1.875em;
	margin-bottom: 12px;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
}

.kotei_only .btnBlock li a {
	border-radius: 15px;
	display: block;
	text-align: left;
	height: 134px;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-box-shadow: 0px 3px 6px hsla(0,0%,0%,0.16);
	box-shadow: 0px 3px 6px hsla(0,0%,0%,0.16);
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: hsla(0,0%,100%,1.00);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.kotei_only .btnBlock li:first-child a {
	background-color: #00B900;
}

.kotei_only .btnBlock li:first-child a:hover {
	background-color: #036403;
}

.kotei_only .btnBlock li a span {
	background-repeat: no-repeat;
	padding-left: 77px;
}

.kotei_only .btnBlock li:first-child a span {
	background-image: url(../images/line.png);
	background-position: left center;
}

.kotei_only .btnBlock li:first-child a span span {
	background-image: none;	
	padding-left: 0;
	display: block;
}

.kotei_only .btnBlock li:last-child a {
	background-color: #00B5FF;
}

.kotei_only .btnBlock li:last-child a:hover {
	background-color: #015577;
}

.kotei_only .btnBlock li:last-child a span {
	background-image: url(../images/mail.png);
	background-position: left center;
	padding-top: 15px;
	padding-bottom: 15px;
}

#g_ber {
	margin-top: 50px;
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	background-color: #726B6B;
	color: #FFFFFF;
	text-align: center;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	font-size: 1.625em;
	margin-bottom: 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Noto Serif JP", serif;
}

#g_ber2 {
	display: none;
	font-family: "Noto Serif JP", serif;
}

.kotei_only #service section {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
}

.kotei_only #service section .h3 {
	color: #274197;
	font-size: 2.625em;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
}

.kotei_only #service section .h3 strong {
	font-size: 1.571em;
	display: block;
}

.spbr {
	display: none;
}

.spbr2 {
	display: none;
}

.kotei_only #service section ul {
	display: flex;
	justify-content: space-between;
	margin-top: 70px;
}

.kotei_only #service section ul li {
	font-family: "Noto Serif JP", serif;
	width: 31%;
	background-color: #E5F7FF;
	border-radius: 15px;
	border: 3px solid #00B5FF;
	text-align: center;
	position: relative;
	height: 194px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-size: 1.563em;
	margin-bottom: 50px;
	font-weight: 600;
}

.kotei_only #service section ul li img {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.kotei_only #service section ul li span {
	background-image: url(../images/y_ber.png);
	background-repeat: repeat-x;
	background-position: 0% 98%;
}

#imgStyle {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 200px;
}

figure#imgStyle img {
    max-width: 100%;
}

.kotei_only .title .inner {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.kotei_only .title .inner figure {
	position: absolute;
	bottom: -60px;
	left: 0px;
}

.nameStyle {
	text-align: left!important;
}

#features {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 100px;
}

#features section {
	width: 31%;
}

#features section aside {
	color: #00B5FF;
	font-size: 2.688em;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
}

#features section h3 {
	font-size: 1.563em;
	color: #000000;
	font-family: "Noto Serif JP", serif;
	background-color: #E7F4F9;
	border-radius: 15px;
	border: 5px solid #00B5FF;
	height: 194px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	margin-top: -13px;
}

#features section p {
	text-align: left;
	margin-top: 15px;
	line-height: 1.7;
}

.kotei_only #serviceInfo {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 90px;
	margin-bottom: 100px;
}

.kotei_only #serviceInfo li {
	width: 31%;
	margin-bottom: 84px;
}

.kotei_only #serviceInfo li h3 {
	background-color: #0077C5;
	color: #FFFFFF;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	font-weight: 500;
	font-size: 1.250em;
	padding-top: 14px;
	padding-bottom: 14px;
	margin-bottom: 4px;
}

.kotei_only #serviceInfo li figure img {
	width: 100%;
	max-width: 100%;
	height: auto;
	width /***/: auto;
	text-align: center;
	margin-bottom: 10px;
}

.kotei_only #serviceInfo li p {
	text-align: left;
	line-height: 1.7;
}

#flowArea {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	margin-top: 95px;
	margin-bottom: 100px;
}

#flowArea section {
	width: 23%;
}

#flowArea section h3 {
	background-color: #CFF0FA;
	border-radius: 15px;
	height: 176px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 1.250em;
	font-weight: bold;
	color: #2D47A1;
	position: relative;
	padding-top: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#flowArea section h3 span {
	font-size: 0.7em;
	font-weight: normal;
}

#flowArea section h3 aside {
	font-family: "Noto Serif JP", serif;
	font-size: 1.250em;
	font-weight: bold;
	color: #FFFFFF;
	display: inline-block;
	background-color: #91DCF3;
	border-radius: 50%;
	border: 5px solid #FFFFFF;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -30px;
	padding-top: 0px;
}

#flowArea section p {
	text-align: left;
	line-height: 1.7;
	margin-top: 10px;
}

#flowArea section p a {
	color: blue;
}

#flowArea section p a:hover {
	color: #666;
	text-decoration: underline;
}

.kotei_only #voice_tit {
	background-color: #3A3A3A;
	background-image: none;
}

.kotei_only #voiceArea {
	background-image: url(../images/g_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	margin-top: -30px;
	z-index: 0;
	padding-top: 80px;
	padding-bottom: 100px;
}

.kotei_only #voiceArea .slick-list {
	padding: 1em 0 0;	
}

.kotei_only #voice {
	background-image: url(../images/point.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 30px;
	position: relative;
	z-index: 1;
}

.kotei_only #voiceBlock {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

#voiceBlock.slick-slider .slick-list {
  margin: 0 -10px; /* はみ出しを打ち消す */
}
#voiceBlock.slick-slider .slick-slide {
  margin: 0 10px;
}

#voiceBlock.slick-slider .slick-track {
  display: flex !important; /* flexで揃える */
}

#voiceBlock.slick-slider .slick-slide {
  height: auto !important;  /* Slickが勝手に高さ指定するので打ち消す */
}

#voiceBlock.slick-slider .box { /* 各スライド内のボックス */
  flex: 1; /* 高さを均等に伸ばす */
}


.kotei_only .voice {
	width: 23%;
	margin-bottom: 50px;
	text-align: left;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0px 3px 6px hsla(0,0%,0%,0.15);
	box-shadow: 0px 3px 6px hsla(0,0%,0%,0.15);
	position: relative;
	padding-top: 22px;
	padding-bottom: 2px;
	padding-left: 16px;
	padding-right: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    border: 1px solid #bfbdbd;
}

/* モーダルのスタイル */
.kotei_only .modal {
	display: none; /* 初期状態では非表示 */
	position: fixed; /* スクロールしても位置が変わらない */
	z-index: 100; /* 最前面に表示 */
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto; /* スクロールが必要な場合にスクロール */
	background-color: rgb(0,0,0); /* 黒の背景色 */
	background-color: rgba(0,0,0,0.4); /* 背景の透明度 */
}
			
/* モーダルコンテンツ */
.kotei_only .modal-content {
	background-color: #fefefe;
	margin: 15% auto; /* 上下の余白を自動調整 */
	padding: 20px;
	border: 1px solid #888;
	width: 80%; /* モーダルの幅 */
	max-width: 768px;
}
			
/* 閉じるボタン */
.kotei_only .close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}
			
.kotei_only .close:hover,
.kotei_only .close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

.kotei_only .modal-content .voice_container__tit,
.kotei_only .modal-content .voice_container2 aside,
.kotei_only .modal-content .voice_container2 .h4,
.kotei_only .modal-content .voice_container2 p {
	text-align: left;
}

.kotei_only .modal-content .voice_container2 aside {
	text-align: right;	
}

.kotei_only .modal-content .voice_container__tit h3 {
    font-size: 1.1em;
}

.kotei_only .modal-content .voice_container2 aside,
.kotei_only .modal-content .voice_container2 p {
	font-size: 1em;
}

.kotei_only .modal-content .modal_comment {
	overflow-y: scroll;
    max-height: 220px;
    padding: 1em;
	height: auto;
}

.comm1 {
	position: absolute;
	left: 0px;
	top: -15px;
}

.comm2 {
	position: absolute;
	right: 0px;
	bottom: -15px;
}

.kotei_only .voice_container {
	display: flex;
}

.kotei_only .voice_container figure {
	margin-right: 12px;
	border: 1px solid #707070;
	align-self: baseline;
}

.kotei_only .voice_container__tit aside {
	font-size: 0.750em;
	padding-bottom: 8px;
}

.kotei_only .voice_container__tit h3 {
	font-size: 0.813em;
	font-weight: bold;
	padding-bottom: 27px;
}

.kotei_only .voice_container2 aside {
	font-size: 0.750em;
	border-bottom: 1px solid #707070;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.kotei_only .voice_container2 .h4 {
	font-size: 0.875em;
	font-weight: bold;
	padding-bottom: 8px;
}

.kotei_only .voice_container2 p {
	font-size: 0.750em;
	line-height: 1.6;
	padding-bottom: 20px;
}

.slick-slide {
	margin-left: 0.5em;
	margin-right: 0.5em;
}

span.openModalBtn {
    color: rgb(35, 35, 163);
    text-decoration: underline;
    font-size: 1.1em;
}

span.openModalBtn:hover {
    color: #555;
    text-decoration: none;
    font-size: 1.1em;
}

#block_container {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	margin-top: 40px;
	margin-bottom: 66px;
}

#block_container h3 {
	margin-right: 28px;
}

#block_container ul {
	margin-left: 40px;
}

#block_container ul li {
	font-size: 1.438em;
	font-weight: bold;
	background-image: url(../images/check.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 43px;
	margin-bottom: 20px;
}

#block_container ul li:last-child {
	margin-bottom: 0px!important;
}

#qa {
	margin-top: 100px;
}

#qaBlock {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	margin-top: 53px;
	margin-bottom: 200px;
}
	
.kotei_only .title .inner2 {
	max-width: 1080px;
    width: calc(100% - 2em) !important;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    border-bottom: none !important;
}

.kotei_only .title .inner2 figure {
	position: absolute;
	bottom: -60px;
	right: 0px;
}

#area2 {
	background-image: url(../images/border_bg.png);
	background-repeat: repeat;
	padding-top: 80px;
	padding-bottom: 180px;
}

.kotei_only .areaBlock {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	border: 1px solid #707070;
	background-color: #FFFFFF;
	padding-bottom: 25px;
}

.kotei_only .areaBlock h3 {
	font-size: 1.250em;
	font-weight: bold;
	background-color: #F5F5F5;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
	padding-right: 25px;
}

.kotei_only .areaBlock h4 {
	font-size: 1.125em;
	font-weight: bold;
	padding-top: 30px;
	padding-bottom: 12px;
	border-bottom: 1px solid #707070;
	margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 25px;
}

.kotei_only .areaBlock p {
	font-size: 1em;
	padding-bottom: 15px;
	margin-left: 25px;
	margin-right: 25px;
	line-height: 1.7;
}

#contact {
	background-color: #E8F3FA;
	padding-top: 100px;
	padding-bottom: 120px;
}

#contactForm {
    -webkit-box-shadow: 0px 3px 6px hsla(0,0%,0%,0.16);
    box-shadow: 0px 3px 6px hsla(0,0%,0%,0.16);
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	text-align: left;
	margin-top: 40px;
	padding-bottom: 80px;
}

#contactForm h2 {
	font-size: 1.750em;
	background-color: #2D47A1;
	color: #FFFFFF;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	padding-top: 20px;
	padding-bottom: 15px;
}

#contactForm form {
	max-width: 865px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}

#contactForm p.the_error {
    max-width: 865px;
    width: calc(100% - 2em);
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

#contactForm form p {
	font-size: 1.125em;
	font-weight: bold;
	padding-bottom: 15px;
	margin-top: 40px;
}

#contactForm .mw_wp_form.mw_wp_form_confirm form p:nth-child(even) {
    color: #666;
    font-weight: 400;
}

#contactForm .mw_wp_form.mw_wp_form_confirm form p {
	display: flex;
}

#contactForm form p:nth-child(even) {
	margin-top: 0;
}

#contactForm form p.key {
    border-bottom: 1px solid #ddd;
}

#contactForm form p.value {
    font-weight: 400;
	margin-top: 18px;
}

#contactForm form label {
	font-size: 1.125em;
	font-weight: bold;
	margin-bottom: 20px;
	margin-right: 20px;
	display: inline-block;
}

.radio,
.checkbox {
  	transform: scale(1.5);
}

.f01 {
	width: 100%;
	border: 1px solid #D8D8D8;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	box-sizing: border-box;
	border-radius: 6px;
    background: #efefef;
}

#contactForm form aside {
	text-align: center;
	margin-top: 50px;
}

#contactForm form .btn {
	text-align: center;
    display: flex;
    justify-content: space-around;
    margin: 2em auto 0;
    flex-wrap: wrap;
}

#contactForm form .btn input {
	background-color: #2D47A1;
	color: #FFFFFF;
	font-size: 1.125em;
	font-weight: bold;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 130px;
	padding-right: 130px;
	margin: 0 12px 1em;
}

#contactForm form .btn input:hover {
	background-color: #00B5FF;
}

input.goToCheck[type="submit"] {
    margin: 2em auto 0;
}

input.goToCheck[type="submit"] {
    background-color: #2D47A1;
    color: #FFFFFF;
    font-size: 1.125em;
    font-weight: bold;
    padding-top: 25px;
    padding-bottom: 25px;
    display: block;
    max-width: 386px;
	width: 100%;
}

input.pageBack {
    background-color: #2D47A1;
    color: #FFFFFF;
    font-size: 1.125em;
    font-weight: bold;
    padding-top: 25px;
    padding-bottom: 25px;
    display: block;
    max-width: 386px;
    width: 100%;
    margin: 2em 1em 0;
}

#p_policy {
    margin: 1em auto;
    padding: 1em;
    height: 200px;
    overflow-y: scroll;
    border: 1px solid #ccc;
}

.mailForm #p_policy {
    margin: 4em auto 1em;
}

#p_policy h3{
	font-size: 1.3em;
	font-weight: 600;
	margin-bottom: 8px;
}

#p_policy ul {
    margin-left: 1em;
}

#p_policy ul li {
    list-style: disc;
    line-height: 1.8;
    margin-bottom: 6px;
}

.mailForm.privacy_policy #p_policy {
    border: none;
    overflow: auto;
    margin: 1em auto 120px;
    width: 100%;
    max-width: 900px;
    height: auto;
	min-height: 300px;
	display: block;
    padding: 1em;
	box-sizing: border-box;
	position: relative;
}

.mailForm.privacy_policy #p_policy h3 {
    font-weight: 600;
    font-size: 24px;
    text-align: left;
    margin: 0 0 1.3em;
    border-left: 6px solid #013668;
    padding: 0 0 0 0.4em;
	box-sizing: border-box;
}

body.mailForm .gomi_lp_next_content h3 {
    font-size: 1.8em;
    width: calc(100% - 5em);
    margin: 1em auto 1em auto;
	max-width: 1000px;
	font-weight: 600;
}

body.mailForm .gomi_lp_next_content ul {
    width: calc(100% - 5em);
    margin: 1em auto 3em auto;
	max-width: 1000px;
}

body.mailForm .gomi_lp_next_content ul li {
    list-style: disc;
    list-style-position: outside;
    margin: 6px;
    font-size: 1.2em;
}

.mw_wp_form.mw_wp_form_complete {
    width: calc(100% - 5em);
    margin: 1em auto 3em auto;
    max-width: 1000px;
}

.mw_wp_form.mw_wp_form_complete p strong{
    font-size: 120%;
    margin:1em 0 0.3em;
    display:block
}

.send_mail_page {
    max-width: 680px;
    margin: 0 auto;
    padding: 2em 1em 0;
}

.send_mail_page p{
	font-size: 1.3em;
	text-align: left;
	margin: 0 0 0.2em;
}

p.pageBack {
    font-size: 20px;
    padding: 1em;
    font-size: 20px;
    padding: 1em;
    text-align: center;
    margin-bottom: 1em;
}

p.pageBack a {
    color: #9a9aef;
    text-decoration: underline;
}

p.pageBack a:hover {
    color: #666;
    text-decoration: none;
}

.send_mail_page figure {
    width: 50%;
    float: right;
}

#corp h2 {
	font-family: "Noto Serif JP", serif;
	font-size: 1.750em;
	background-color: #404040;
	color: #FFFFFF;
	padding-top: 63px;
	padding-bottom: 48px;
	font-weight: bold;
}

#corp dl {
	max-width: 1080px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	margin-top: 75px;
	justify-content: space-between;
}

#corp dl dt {
	font-size: 1.125em;
	font-weight: bold;
	border-top: 1px solid #2D47A1;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	width: 185px;
	margin-right: 45px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	color: #2D47A1;
}

#corp dl dd {
	font-size: 1.125em;
	border-top: 1px solid #707070;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	width: calc(100% - 230px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	margin-bottom: 30px;
	line-height: 1.7;
}

#corp dl dd a {
    text-decoration: underline;
    color: #404be9;
}

#corp dl dd a:hover {
    text-decoration:none;
    color: #707070;
}

.kotei_footer .footer_title {
	position: relative;
	z-index: 4;
	width: 100%;
	display: block;
	padding-bottom: 100px;
}

footer.kotei_footer ul {
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
}

footer.kotei_footer ul li {
	border-right: 1px solid #FFFFFF;
	line-height: 1;
	margin-bottom: 10px;
}

footer.kotei_footer ul li:last-child {
	border-right: 0px solid #FFFFFF;
}

footer.kotei_footer ul li a {
	padding-right: 10px;
	padding-left: 10px;
	display: block;
	color: #FFFFFF;
}

footer.kotei_footer ul li a:hover {
	color: #FFDD00;
}

#copy {
	font-size: 0.813em;
	color: #FFFFFF;
	text-align: center;
	margin-top: 20px;
}

.mailForm #main_block {
	margin: 4em 0 1.5em;
}

.mailForm #main_block_tit {
    font-size: 1em;	
}

.mailForm #main_p {
    top: 10px;
}

.mailForm #main_p img.pcImg {
    width: 60%;
}

.mailForm #contact {
    padding-top: 40px;
    padding-bottom: 150px;
}

.mailForm footer.kotei_footer {
    margin-top: 0;
}

.fixed {
    position: fixed;
    right: 0;
    top: 160px;
    z-index: 100;
    display: flex;
    flex-wrap: wrap;
    width: 90px;
    justify-content: end;
	z-index: 99999;
}

.fixed div {
	width: 100%;
    box-sizing: border-box;
}

.fixed .fixTTL {
    writing-mode: vertical-rl;
    font-size: 0.9em;
    padding: 12px;
    background: #9f1326;
	color: #FFF;
	border-top-left-radius: 16px;
}

.fixed .fixTTL span {
    color: yellow;
    font-weight: 600;
    font-size: 1.4em;
}

.fixed .fixLine {
	background: #00b900;
	padding: 9px 0;
	font-size: 4em;
}

.fixed .fixPhone {
	background: #00BCD4;
	padding: 9px 0;
	font-size: 3.2em;
}

.fixed .fixMail {
	background: #6262ad;	
	padding: 9px 0;
	font-size: 3em;
	border-bottom-left-radius: 16px;
}

.fixed div a span {
	display: none;
}

.fot__fix{
    background: rgba(255,255,255,1.00);
    padding: 10px 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 99999;
}
.fot__fix__wrap{
    width: 980px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
}