body {
	font-size: 1.5em;
	color: #000;
	background-color: #FFFFFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body {
  -webkit-text-size-adjust: 100%;
}
* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
a,a:visited{
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
	cursor: pointer;
}

/*color*/
.red {color: #;}
.yellow {color: #;}
.green {color: #;}
.white {color: #;}
.blue {color: #063696;}

/* all display サイトチューニング
-------------------------------------------------- */
.wrap {
  max-width: 1280px;
	width: 100%;
  padding: 0 40px;
  box-sizing: border-box;
  margin: 0 auto;
  *zoom: 1;
}
.wrap:after {
  content: "";
  display: block;
  clear: both;
}
section {
  width: 100%;
}
@media screen and (min-width: 767px) {
a.pc_none  {
    pointer-events: none;
}
}

/*ヘッダー*/

header {
	width: 100%;
	min-width: 1000px;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	tetx-align: center;
}
header .inner {
	width: 100%;
	margin: 0 auto;
	text-align: right;
}
header a:hover {
	opacity: 0.7;
}
header .logo {
	width: 118px;
  position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.5s ease-out;
}
header .right {
	width: ;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-left: auto;
}
header .menu {
	width: auto;
	display: flex;
	justify-content: flex-start;
	margin-right: 19px;
}
header .menu li a {
	color: #063696;
	letter-spacing: 0.1em;
	font-weight:bold;
}
header .menu li:after {
	content:'/';
	color: #063696;
	margin: 0 1em;
}
header .menu li:last-child::after {
	content: '';
	margin: 0;
}
header .right .contact {
  padding: 12px;
}

header.go .logo {
}
header.go .menu li {
}


/*フッター*/

footer {
	width: 100%;
	min-width: 1000px;
	background: #fff;
	padding: 0 0 40px;
}
footer a:hover {
	opacity: 0.7;
}
footer .menu {
	width: 100%;
	background: #083586;
	display: flex;
	justify-content: center;
	padding: 27px 0 24px;
}
footer .menu li a {
	font-size: 0.9333em;
	color: #fff;
}
footer .menu li:after {
	content:'/';
	color: #fff;
	margin: 0 1em;
}
footer .menu li:last-child::after {
	content: '';
}
footer .wrap {
	position: relative;
}
footer .copy p {
	color: #4a4a4a;
	font-size: 0.625em;
	line-height: 1;
	text-align: center;
}
footer .logo {
	width: 115px;
	text-align: center;
	margin: 6px auto 0;
	transition: all 0.5s ease-out;
}

/* TOPへ戻る */
#totop {
	width: 100%;
	margin: 0 auto;
	position: fixed;
  bottom: -70px;
	right: 0;
	text-align: center;
	transition: all 0.5s ease-out;
}
#totop.on {
  bottom: 0;
}
#totop .wrap {
  text-align: right;
}

/* #contents */

#contents {
	width: 100%;
	min-width: 1000px;
	text-align: center;
	padding: 0;
}

/* section */

section {
	width: 100%;
	text-align: center;
}

/* メインヴィジュアル */
#mv {
	position: relative;
	width: 100%;
	height: 583px;
}
#mv .loop {
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height:100%;
	background: url(../img/mv_bg_pc.jpg) repeat-x center bottom;
	z-index: -1;
	-webkit-animation: bgscroll 100s linear infinite;
    animation: bgscroll 100s linear infinite;
}
@-webkit-keyframes bgscroll {
 0% {background-position: 0 0;}
 100% {background-position: -3600px 0;}
}
@keyframes bgscroll {
 0% {background-position: 0 0;}
 100% {background-position: -3600px 0;}
}
#mv .ttl {
	position: absolute;
  right: 57.5%;
	bottom: -30px;
}

/* 事業内容*/

#service {
	padding: 120px 0 60px;
}
#service h2 {
	margin: 0 auto 36px;
}
#service p {
	line-height: 1.75;
	margin-bottom: 50px;
}
#service .area1 {
	background: url(../img/service_bg_pc.jpg) no-repeat center top;
	background-size: cover;
	padding: 63px 0 68px;
	margin-bottom: 74px;
}
#service .area1 h3 {
	margin-bottom: 77px;
}
#service .area1 .flex {
	justify-content: center;
}
#service .area1 .flex .img {
	margin: 0 8px;
}
#service .area2 {
  text-align: left;
}
#service .area2 .text {
	width: 53.33%;
	padding-left: 8.33%;
}
#service .area2 .text h4 {
	font-size: 1.2em;
	font-weight: bold;
  color: #083586;
	line-height: 1.75;
	margin-bottom: 20px;
}
#service .area2 .text p {
	line-height: 1.75;
}
#service .area2 .img {
	width: 43.58%;
}
#service .area2 .img p {
	color: #333333;
	font-size: 0.8em;
	line-height: 1;
	margin-top: 1em;
}

/* 代表メッセージ */

#message {
	background: #f1f4fa;
	padding: 74px 0 72px;
}
#message h2 {
	margin: 0 auto 48px;
}
#message .flex {
	flex-direction: row-reverse;
}
#message .flex .text {
	background: #fff;
	width: 60.58%;
	padding: 64px 7.5% 65px 8.33%;
	text-align: left;
}
#message .flex .text h4 {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 20px;
}
#message .flex .text p {
	line-height: 2.13;
}
#message .flex .text p.sign {
	line-height: 1;
	text-align: right;
	margin-top: 35px;
	padding-right: 25px;
}
#message .flex .img {
	width: 36.8%;
	padding-right: 3.33%;
	text-align: left;
}
#message .flex .img p {
	color: #333333;
	font-size: 0.8em;
	line-height: 1.75;
	margin-top: 1em;
}
#message .flex .img p.profile {
	margin-top: 40px;
}

/* IRISについて */

#about {
	padding: 70px 0 80px;
}
#about h2 {
	margin: 0 auto 50px;
}
#about h3 {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 65px;
	position: relative;
}
#about h3:after {
	content: '';
	display: block;
	width: 20px;
	height: 1px;
	background: #000;
	position: absolute;
	bottom: -24px;
	left: 50%;
	transform: translateX(-50%);
}
#about .img1 {
	margin-bottom: 45px;
}
#about .flex {
  max-width: 1000px;
	margin: 0 auto 15px;
}

#about .flex.last {
	margin-bottom: 60px;
}

#about .flex li {
	width: 24%;
}
#about .border {
	border-top: solid 1px #d9dde8;
	width: 70.38%;
	margin: 0 auto 80px;
}
#about .border dl {
	border-bottom: solid 1px #d9dde8;
	display: flex;
	justify-content: flex-start;
	text-align: left;
	padding: 13px 0 10px;
}
#about .border dt {
	width: 20%;
	line-height: 2;
}
#about .border dd {
  width: 80%;
  line-height: 2;
}
#about .stripe {
	width: 70.38%;
	margin: 0 auto 80px;
}
#about .stripe dl {
	display: flex;
	justify-content: flex-start;
	text-align: left;
	padding: 13px 0 10px;
}
#about .stripe dl:nth-child(odd) {
	background: #f8f8fa;
}
#about .stripe dt {
	width: 18.82%;
	line-height: 2;
	padding-left: 20px;
}
#about .stripe dd {
  width: 81.18%;
  line-height: 2;
}

/* アクセス */

#access {
	padding: 60px 0 80px;
	background: url(../img/access_bg_pc.jpg) no-repeat center bottom;
	background-size: cover;
}
#access h2 {
	margin: 0 auto 40px;
}
#access .flex {
	width: 78.33%;
	margin: 0 auto;
	background: #fff;
}
#access .flex .map {
	width: 55.32%;
}
#access .flex .text {
	width: 44.68%;
	padding: 115px 0 0 95px;
	text-align: left;
}
#access .flex .text h5 {
	margin-bottom: 18px;
}
#access .flex .text p {
	line-height: 1.73;
}

/* ご相談・お問い合わせ */

#contact {
	padding: 73px 0 134px;
}
#contact h2 {
	margin: 0 auto 47px;
}
#contact .form_area {
	width: 650px;
	margin: 0 auto;
}
#contact .form_area dl {
	text-align: left;
	margin-bottom: 53px;
}
#contact .form_area dt {
	margin: 0 0 10px;
	line-height: 1;
	font-weight: bold;
}
#contact .form_area dd {
	margin: 0 0 27px;
}
#contact .form_area dd:last-child {
	margin: 0;
}
input, textarea {
	background: #f9f9f9;
	border: solid 1px #e6e6e6;
	border-radius: 0;
	font: 0.9375em;
	font-family: "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
::-webkit-input-placeholder {
    color: #c0c0c0;
}
#contact .form_area dd .formid {
	width: 100%;
	padding: 14px 17px;
	font-size: 0.9375em;
}
#contact form dd textarea {
	height: 250px;
}
#contact .form_area h5 {
	text-align: left;
	margin-bottom: 24px;
}
#contact .form_area .box {
	text-align: left;
	border: solid 1px #cccccc;
	width: 100%;
	height: 220px;
	padding: 23px 19px 0 19px;
	overflow: auto;
	margin-bottom: 33px;
}
#contact .form_area .box p {
	font-size: 0.8em;
	line-height: 2;
	margin-bottom: 2em;
}
#contact .form_area .box p a {
	text-decoration: underline;
}
#contact .form_area p.kojin {
	font-size: 0.9333em;
	line-height: 1.7;
	margin: 0 auto 53px 70px;
	text-align: left;
}
#contact .form_area .agree {
    margin: 0 auto 27px;
}
#contact .form_area .agree label {
	  font-size: 0.933em;
}
#contact .form_area .agree input{
	background: #fff;
  margin: 0 9px 0 0;
	border: solid 1px #8d8d8d;
	width: 18px;
	height: 18px;
	border-radius: 0;
}
#contact .form_area .submit {

}
input[type="submit"], input[type="button"] {
-webkit-appearance: none;
border-radius: 0;
}
#contact .submit input, #contact .form_area3 .tohome a {
	display: block;
	width: 430px;
	padding: 24px;
	background: #1c66eb;
	color: #fff;
	border: solid 1px #dcdcdc;
	font-size: 1.46em;
	transition-duration: 1s;
	margin: 0 auto;
}
#contact .submit input:hover, #contact .form_area2 .back input:hover, #contact .form_area3 .tohome a:hover{
	opacity: 0.7;
	text-decoration: none;
	cursor: pointer;
}
#contact .submit input.disabled {
	color: #ffffff;
	background: #aaaaaa;
	pointer-events: none;
}
#contact .form_area3 .tohome a, #contact .form_area2 .back input {
	width: 430px;
	padding: 30px 0;
	margin: 0 auto;
	border: solid 1px #dcdcdc;
	font-size: 1.46em;
	color: #ffffff;
	background: #aaaaaa;
	display: block;
	transition-duration: 1s;
}

/*　確認画面　*/

.contact_check #contact {
	padding: 70px 0 65px;
}
.contact_check #contact h2 {
	font-size: 2.4em;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 80px;
	position: relative;
}
.contact_check #contact h2:after {
	content: '';
	display: block;
	width: 20px;
	height: 1px;
	background: #000;
	position: absolute;
	bottom: -24px;
	left: 50%;
	transform: translateX(-50%);
}
#contact .form_area2 {
	width: 900px;
	margin: 0 auto;
	padding: 80px 125px;
	border: solid 1px #dcdcdc;
}
#contact .form_area2.check {
}
#contact .form_area2 dl {
	text-align: left;
}
#contact .form_area2 dt {
	margin: 0 0 20px;
	line-height: 1;
	font-weight: bold;
	padding-left: 20px;
	position: relative;
}
#contact .form_area2 dt:before {
  content: '';
  background: #1c66eb;
	width: 11px;
	height: 11px;
	position: absolute;
	left: 0;
	top: 1px;
}
#contact .form_area2 dd {
	border-bottom: solid 1px #dcdcdc;
	margin: 0 0 22px;
	padding: 0 0 18px;
	line-height: 1.866;
}
#contact .form_area2 dd:last-child {
	margin: 0;
}
#contact .form_area2 .btns {
	margin: 50px 0 0;
	display: flex;
	justify-content: space-between;
}
#contact .form_area2 .submit {
	width: 59%;
}
#contact .form_area2 .submit input{
	width: 100%;
	padding: 23px 0;
	text-align: center;
}
#contact .form_area2 .back {
	width: 39.31%;
}
#contact .form_area2 .back input{
	width: 100%;
	padding: 23px 0;
}

#contact .form_area3 {
	width: 900px;
	margin: 0 auto;
	padding: 76px 235px 80px;
	border: solid 1px #dcdcdc;
}
#contact .form_area3 p {
    text-align: left;
    line-height: 1.8666;
    margin: 0 auto 22px;
}

/*--------------------------
レスポンシブ
 --------------------------*/

@media screen and (max-width: 768px) {
	body {
		font-size: 1.3em;
	}
	/* all display サイトチューニング
	-------------------------------------------------- */
	.wrap {
	  width: 100%;
		max-width: 100%;
		min-width: 100%;
		padding: 0 5.335%;
	}

	/*ヘッダー SP*/

	header {
		width: 100%;
		min-width: 100%;
		background: #fff;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
	}
	header .inner {
		width: 100%;
		margin: 0 auto;
		text-align: right;
	}
	header a:hover {
		opacity: 0.7;
	}
	header .logo {
		width: 20.26%;
	  position: absolute;
		left: 2.66%;
		top: 50%;
		transform: translateY(-50%);
		transition: all 0.5s ease-out;
	}
	header .right {
		width: ;
		display: block;
		justify-content: flex-end;
		align-items: center;
		margin-left: auto;
	}
	header .menu {
		display: none;
	}
	header .right .contact {
		background: #edf5f9;
    width: 14.66%;
		text-align: center;
		padding: 2rem 0;
		margin-left: auto;
	}
	header .right .contact img {
		width: 31.81%;
	}

	/*フッター SP*/

	footer {
		width: 100%;
		min-width: 100%;
		background: #fff;
		padding: 1.3rem 0 2rem;
		border-top: solid 1px #dfdfdf;
	}
	footer a:hover {
		opacity: 0.7;
	}
	footer .menu {
		display: none;
	}
	footer .wrap {
		position: relative;
	}
	footer .copy p {
		color: #4a4a4a;
		font-size: 0.625em;
		line-height: 1;
		text-align: center;
	}
	footer .logo {
		width: 29.85%;
		text-align: center;
		margin: 0 auto 0;
		transition: all 0.5s ease-out;
	}

	/* TOPへ戻る */
	#totop {
		width: 100%;
		margin: 0 auto;
		position: fixed;
	  bottom: -70px;
		right: -2.667%;
		text-align: center;
		transition: all 0.5s ease-out;
	}
	#totop.on {
	  bottom: 0;
	}
	#totop img {
	  width: 13.33%;
	}

	/* #contents SP */

	#contents {
		width: 100%;
		min-width: 100%;
		text-align: center;
		padding: 0;
	}

	/* section SP */

	section {
		width: 100%;
		text-align: center;
	}

	/* メインヴィジュアル SP */
	#mv {
		position: relative;
		width: 100%;
		height: auto;
	}
	#mv .loop {
		position: absolute;
		top: 0;
		left:0;
		width:100%;
		height:100%;
		background: url(../img/mv_bg_sp.jpg) repeat-x center left;
		background-size: 350%;
		z-index: -1;
		-webkit-animation: bgscroll 150s linear infinite;
	    animation: bgscroll 150s linear infinite;
	}
	@-webkit-keyframes bgscroll {
	 0% {background-position: 0 0;}
	 100% {background-position: 350% 0;}
	}
	@keyframes bgscroll {
	 0% {background-position: 0 0;}
	 100% {background-position: 350% 0;}
	}
	#mv .ttl {
		position: static;
	  width: 86.66%;
		padding: 10rem 0;
		height: auto;
	}
	.mv_menu {
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.mv_menu li {
		width:50%;
	}
	footer li:hover {
		opacity: 0.7;
	}

	/* 事業内容 SP*/

	#service {
		padding: 6.2rem 0 5rem;
	}
	#service h2 {
		margin: 0 auto 2.8rem;
	}
	#service p {
		text-align: left;
		line-height: 1.69;
		margin-bottom: 3rem;
	}
	#service .area1 {
		background: url(../img/service_bg_pc.jpg) no-repeat center top;
		background-size: cover;
		padding: 3.5rem 0 3rem;
		margin-bottom: 3.25rem;
	}
	#service .area1 h3 {
		margin-bottom: 3.5rem;
	}
	#service .area1 .flex {
		justify-content: center;
	}
	#service .area1 .flex .img {
		margin: 0 0 1rem;
	}
	#service .area2 {
	  text-align: left;
	}
	#service .area2 .text {
		width: 100%;
		padding-left: 0;
	}
	#service .area2 .text h4 {
		font-size: 1.2em;
		font-weight: bold;
	  color: #083586;
		line-height: 1.52;
		margin-bottom: 2rem;
	}
	#service .area2 .text p {
		line-height: 1.75;
	}
	#service .area2 .img {
		width: 100%;
	}
	#service .area2 .img p {
		color: #333333;
		font-size: 0.92em;
		line-height: 1;
		margin-top: 1em;
	}
	

	/* 代表メッセージ SP */

	#message {
		background: #f1f4fa;
		padding: 4rem 0 3.5rem;
	}
	#message h2 {
		margin: 0 auto 3rem;
	}
	#message .wrap {
		padding: 0;
	}
	#message .flex {
		flex-direction: row-reverse;
	}
	#message .flex .text {
		background: #fff;
		width: 100%;
		padding: 3.5rem 5.335% 3.5rem;
		text-align: left;
	}
	#message .flex .text h4 {
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.7;
		margin-bottom: 20px;
	}
	#message .flex .text p {
		line-height: 2.13;
	}
	#message .flex .text p.sign {
		line-height: 1;
		text-align: right;
		margin-top: 2rem;
		padding-right: 2rem;
	}
	#message .flex .text p.sign img {
		width: 43.28%;
	}
	#message .flex .img {
		width: 100%;
		padding: 0 5.335%;
		text-align: left;
		margin-bottom: 2.5rem;
	}
	#message .flex .img p {
		color: #333333;
		font-size: 1;
		line-height: 1.75;
		margin-top: 1em;
	}
	#message .flex .img p.profile {
		margin-top: 2rem;
	}

	/* IRISについて SP */

	#about {
		padding: 5rem 0 5rem;
	}
	#about h2 {
		margin: 0 auto 3rem;
	}
	#about h3 {
		font-size: 1.6em;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 4rem;
		position: relative;
	}
	#about h3:after {
		content: '';
		display: block;
		width: 20px;
		height: 1px;
		background: #000;
		position: absolute;
		bottom: -1.7rem;
		left: 50%;
		transform: translateX(-50%);
	}
	#about .img1 {
		margin-bottom: 3rem;
	}
	#about .flex {
	  max-width: 100%;
		margin: 0 auto 0.2rem;
		display: flex!important;
    flex-wrap: wrap;
	}
	
#about .flex.last {
	margin-bottom:4rem;
	}
	
	#about .flex li {
		width: 48.8%;
		margin: 0 0.6% 0.8rem;
	}
	#about .border {
		border-top: solid 1px #d9dde8;
		width: 100%;
		margin: 0 auto 5.5rem;
	}
	#about .border dl {
		border-bottom: solid 1px #d9dde8;
		display: flex;
		justify-content: flex-start;
		text-align: left;
		padding: 13px 0 10px;
	}
	#about .border dt {
		width: 26.86%;
		line-height: 2;
	}
	#about .border dd {
	  width: 73.14%;
	  line-height: 2;
	}
	#about .border dd a {
		color: #000!important;
		pointer-events: none;
	}
	#about .stripe {
		width: 100%;
		margin: 0 auto 0;
	}
	#about .stripe dl {
		display: flex;
		justify-content: flex-start;
		text-align: left;
		padding: 13px 0 10px;
	}
	#about .stripe dl:nth-child(odd) {
		background: #f8f8fa;
	}
	#about .stripe dt {
		width: 32.83%;
		line-height: 2;
		padding-left: 3.5%;
	}
	#about .stripe dd {
	  width: 67.17%;
	  line-height: 2;
	}

	/* アクセス SP */

	#access {
		padding: 2.8rem 0 5rem;
		background: url(../img/access_bg_pc.jpg) no-repeat center bottom;
		background-size: cover;
	}
	#access h2 {
		margin: 0 auto 2.5rem;
	}
	#access .flex {
		width: 89.55%;
		margin: 0 auto;
		background: #fff;
	}
	#access .flex .map {
		width: 100%;
	}
	#access .flex .text {
		width: 100%;
		padding: 2.2rem 11.7% 1rem;
		text-align: left;
	}
	#access .flex .text h5 {
		margin-bottom: 0.9rem;
	}
	#access .flex .text p {
		line-height: 1.73;
	}
	#access .flex .text p a {
		color: #000!important;
		pointer-events: none;
	}

	/* ご相談・お問い合わせ SP */

	#contact {
		padding: 5rem 0 10rem;
	}
	#contact h2 {
		margin: 0 auto 3rem;
	}
	#contact .form_area {
		width: 100%;
		margin: 0 auto;
	}
	#contact .form_area dl {
		text-align: left;
		margin-bottom: 3rem;
	}
	#contact .form_area dt {
		margin: 0 0 1rem;
		line-height: 1;
		font-weight: bold;
	}
	#contact .form_area dd {
		margin: 0 0 1.2rem;
	}
	#contact .form_area dd:last-child {
		margin: 0;
	}
	input, textarea {
		background: #f9f9f9;
		border: solid 1px #e6e6e6;
		border-radius: 0;
		font-size: 16px;
		font-family: "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	input::placeholder, textarea::placeholder {
	    color: #c0c0c0;
			font-size: 1.3rem;
			padding-top: 2px;
	}
	#contact .form_area dd .formid {
		width: 100%;
		padding: 14px 17px;
		font-size: 16px;
	}
	#contact form dd textarea {
		height: 11.5rem;
	}
	#contact .form_area h5 {
		text-align: left;
		margin-bottom: 1rem;
	}
	#contact .form_area .box {
		text-align: left;
		border: solid 1px #cccccc;
		width: 100%;
		height: 11rem;
		padding: 1rem 1rem 0;
		overflow: auto;
		margin-bottom: 2.2rem;
	}
	#contact .form_area .box p {
		font-size: 0.8em;
		line-height: 2;
		margin-bottom: 2em;
	}
	#contact .form_area .box p a {
		text-decoration: underline;
	}
	#contact .form_area p.kojin {
		font-size: 0.9333em;
		line-height: 1.7;
		margin: 0 auto 3rem;
		text-align: left;
	}
	#contact .form_area .agree {
	    margin: 0 auto 3rem;
	}
	#contact .form_area .agree label {
		  font-size: 0.933em;
	}
	#contact .form_area .agree input{
		background: #fff;
	  margin: 0 9px 0 0;
		border: solid 1px #8d8d8d;
		width: 18px;
		height: 18px;
		border-radius: 0;
	}
	#contact .form_area .submit {

	}
	input[type="submit"], input[type="button"] {
  -webkit-appearance: none;
  border-radius: 0;
  }
	#contact .submit input, #contact .form_area3 .tohome a {
		display: block;
		width: 85.07%;
		padding: 2rem 0;
		background: #1c66eb;
		color: #fff;
		border: solid 1px #dcdcdc;
		font-size: 1.23em;
		transition-duration: 1s;
		margin: 0 auto;
	}
	#contact .submit input:hover, #contact .form_area2 .back input:hover, #contact .form_area3 .tohome a:hover{
		opacity: 0.7;
		text-decoration: none;
		cursor: pointer;
	}
	#contact .submit input.disabled {
		color: #ffffff;
		background: #aaaaaa;
		pointer-events: none;
	}
	#contact .form_area3 .tohome a, #contact .form_area2 .back input {
		width: 70.15%;
		padding: 2rem 0;
		margin: 0 auto;
		border: solid 1px #dcdcdc;
		font-size: 1.23em;
		color: #ffffff;
		background: #aaaaaa;
		display: block;
		transition-duration: 1s;
	}

	/*　確認画面 SP　*/

	.contact_check #contact {
		padding: 3.5rem 0 5rem
	}
	.contact_check #contact h2 {
		font-size: 1.6923em;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 5rem;
		position: relative;
	}
	.contact_check #contact h2:after {
		content: '';
		display: block;
		width: 20px;
		height: 1px;
		background: #000;
		position: absolute;
		bottom: -1.5rem;
		left: 50%;
		transform: translateX(-50%);
	}
	#contact .form_area2 {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		border: none;
	}
	#contact .form_area2.check {
	}
	#contact .form_area2 dl {
		text-align: left;
	}
	#contact .form_area2 dt {
		margin: 0 0 1rem;
		line-height: 1;
		font-weight: bold;
		padding-left: 20px;
		position: relative;
	}
	#contact .form_area2 dt:before {
	  content: '';
	  background: #1c66eb;
		width: 11px;
		height: 11px;
		position: absolute;
		left: 0;
		top: 1px;
	}
	#contact .form_area2 dd {
		border-bottom: solid 1px #dcdcdc;
		margin: 0 0 1.5rem;
		padding: 0 0 1rem;
		line-height: 1.866;
	}
	#contact .form_area2 dd a {
		color: #000!important;
	}
	#contact .form_area2 dd:last-child {
		margin: 0;
	}
	#contact .form_area2 .btns {
		margin: 3rem auto 0;
		width: 98.5%;
		display: flex;
		justify-content: space-between;
	}
	#contact .form_area2 .submit {
		width: 59%;
	}
	#contact .form_area2 .submit input{
		width: 100%;
		padding: 2rem 0;
		text-align: center;
	}
	#contact .form_area2 .back {
		width: 39.31%;
	}
	#contact .form_area2 .back input{
		width: 100%;
		padding: 2rem 0;
	}

	#contact .form_area3 {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		border: none;
	}
	#contact .form_area3 p {
	    text-align: left;
	    line-height: 1.5;
			font-size: 0.92em;
	    margin: 0 auto 2rem;
	}

/* 240528追加 */
	#service .area2 .img iframe{
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}