@charset "utf-8";
/* PC ================================================== */
@media all and (min-width:1025px){
#contact_under {
	width: 100%;
	height: auto;
}
	.contact_under__inner {
		width: 100%;
		padding: 45px 0 180px;
		position: relative;
	}
		.contact_under__container {
			width: 80%;
			max-width: 800px;
			height: auto;
			padding: 60px 0 0;
			margin: 0 auto;
		}
			.sec__heading .letter__heading__logo {
				display: inline-block;
				width: 280px;
				height: auto;
				margin-right: 20px;
				position: relative;
				top: 5.5px;
			}
			.contact_under__contents {
				width: 100%;
				height: auto;
				padding: 60px 0 80px;
			}
				.contact_under__contents h4 {
					width: calc(100% + 2px);
					height: auto;
					padding: 0px 0px 10px 40px;
					margin: 50px 0 30px -2px;
					background-image: url('../image/cmn/cmn-article_heading@pc.png');
					background-position: left bottom;
					background-repeat: no-repeat;
					background-size: auto 30.18px;
					font-size: 22px;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.1em;
					font-feature-settings: "palt";
				}
				#en .contact_under__contents h4{
					letter-spacing: 0.05em
				}
				.contact_under__contents p {
					width: 100%;
					height: auto;
					margin: 15px 0;
					font-size: 16px;
					font-weight: 500;
					line-height: 2.0;
					letter-spacing: 0.1em;
				}
				#en .contact_under__contents p {
					letter-spacing: 0.05em;
				}
				.contact_under__contents hr {
					height: 1px;
					background-color:#DCDCDE;
					border:none;
				}
				.contact_under__contents p img {
					width: 100%;
					height: auto;
					margin: 30px 0;
				}
				.contact_under__contents a,
				.contact_under__contents p a {
					color: #14141E;
					text-decoration: underline;
					word-wrap:break-word;
				}
				.contact_under__contents a:hover,
				.contact_under__contents p a:hover {
					text-decoration: none;
				}
			.contact_under__formbtn__container {
				width: 100%;
				height: auto;
			}
				.contact_under__formbtn {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 600px;
					height: 84px;
					margin: 0 auto;
					background-image: url('../image/entry/entry-form_btn_bgimg@pc.png');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					font-size: 24px;
					font-weight: 700;
					letter-spacing: 0.2em;
					color: #ffffff;
					position: relative;
				}
				#en .contact_under__formbtn {
					letter-spacing: 0.05em;
				}
					.contact_under__formbtn::before {
						content: '';
						display: block;
						width: 15px;
						height: 27px;
						background-image: url('../image/cmn/cmn-arrow.png');
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
						position: absolute;
						top: 50%;
						right: 36px;
						transform: translate(0%,-50%);
						transition: .2s;
					}
					.contact_under__formbtn:hover::before {
						right: 33px;
					}
}

/* Tablet ================================================== */
@media all and (min-width:600px) and (max-width:1024px){
#contact_under {
	width: 100%;
	height: auto;
}
	.contact_under__inner {
		width: 100%;
		padding: 40px 0 150px;
		position: relative;
	}
		.contact_under__container {
			width: 90%;
			height: auto;
			padding: 80px 0 0;
			margin: 0 auto;
		}
			.sec__heading .letter__heading__logo {
				display: inline-block;
				width: 240px;
				height: auto;
				margin-right: 20px;
				position: relative;
				top: 5px;
			}
			.contact_under__contents {
				width: 100%;
				height: auto;
				padding: 60px 0 45px;
			}
				.contact_under__contents h4 {
					width: calc(100% + 15px);
					height: auto;
					padding: 0px 0px 8px 32px;
					margin: 40px 0 20px -15px;
					background-image: url('../image/cmn/cmn-article_heading@pc.png');
					background-position: left bottom;
					background-repeat: no-repeat;
					background-size: auto 25.5px;
					font-size: 20px;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.1em;
					font-feature-settings: "palt";
				}
				#en .contact_under__contents h4{
					letter-spacing: 0.05em
				}
				.contact_under__contents p {
					width: 100%;
					height: auto;
					margin: 15px 0;
					font-size: 15px;
					font-weight: 500;
					line-height: 1.8;
					letter-spacing: 0.1em;
				}
				#en .contact_under__contents p {
					letter-spacing: 0.05em;
				}
				.contact_under__contents hr {
					height: 1px;
					background-color:#DCDCDE;
					border:none;
				}
				.contact_under__contents p img {
					width: 100%;
					height: auto;
					margin: 30px 0;
				}
				.contact_under__contents a,
				.contact_under__contents p a {
					color: #14141E;
					text-decoration: underline;
					word-wrap:break-word;
				}
			.contact_under__formbtn__container {
				width: 100%;
				height: auto;
			}
				.contact_under__formbtn {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 340px;
					height: 64px;
					margin: 0 auto;
					background-image: url('../image/entry/entry-form_btn_bgimg@sp.png');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					font-size: 20px;
					font-weight: 700;
					letter-spacing: 0.1em;
					color: #ffffff;
					position: relative;
				}
				#en .contact_under__formbtn {
					letter-spacing: 0.05em;
				}
					.contact_under__formbtn::before {
						content: '';
						display: block;
						width: 15px;
						height: 27px;
						background-image: url('../image/cmn/cmn-arrow.png');
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
						position: absolute;
						top: 50%;
						right: 24px;
						transform: translate(0%,-50%);
					}
}

/* SP ================================================== */
@media all and (max-width:599px){
#contact_under {
	width: 100%;
	height: auto;
}
	.contact_under__inner {
		width: 100%;
		padding: 25px 0 150px;
		position: relative;
	}
		.contact_under__container {
			width: 90%;
			height: auto;
			padding: 40px 0 0;
			margin: 0 auto;
		}
			.sec__heading .letter__heading__logo {
				display: inline-block;
				width: 180px;
				height: auto;
				margin-right: 13px;
				position: relative;
				top: 2px;
			}
			.contact_under__contents {
				width: 100%;
				height: auto;
				padding: 40px 0 45px;
			}
				.contact_under__contents h4 {
					width: calc(100% + 10px);
					height: auto;
					padding: 0px 0px 8px 30px;
					margin: 35px 0 20px -10px;
					background-image: url('../image/cmn/cmn-article_heading@pc.png');
					background-position: left bottom;
					background-repeat: no-repeat;
					background-size: auto 25.5px;
					font-size: 18px;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.1em;
					font-feature-settings: "palt";
				}
				#en .contact_under__contents h4{
					letter-spacing: 0.05em
				}
				.contact_under__contents p {
					width: 100%;
					height: auto;
					margin: 15px 0;
					font-size: 15px;
					font-weight: 500;
					line-height: 1.8;
					letter-spacing: 0.1em;
				}
				#en .contact_under__contents p {
					letter-spacing: 0.05em;
				}
				.contact_under__contents hr {
					height: 1px;
					background-color:#DCDCDE;
					border:none;
				}
				.contact_under__contents p img {
					width: 100%;
					height: auto;
					margin: 25px 0;
				}
				.contact_under__contents a,
				.contact_under__contents p a {
					color: #14141E;
					text-decoration: underline;
					word-wrap:break-word;
				}
			.contact_under__formbtn__container {
				width: 100%;
				height: auto;
			}
				.contact_under__formbtn {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 340px;
					height: 64px;
					margin: 0 auto;
					background-image: url('../image/entry/entry-form_btn_bgimg@sp.png');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					font-size: 20px;
					font-weight: 700;
					letter-spacing: 0.1em;
					color: #ffffff;
					position: relative;
				}
				#en .contact_under__formbtn {
					letter-spacing: 0.05em;
				}
					.contact_under__formbtn::before {
						content: '';
						display: block;
						width: 15px;
						height: 27px;
						background-image: url('../image/cmn/cmn-arrow.png');
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
						position: absolute;
						top: 50%;
						right: 24px;
						transform: translate(0%,-50%);
					}
}