@charset "UTF-8";

ul.breadcrumb li{
	white-space: nowrap;
}

div.contents {
  width:100%;
  max-width: 1050px;
}

div.pagetitle h2{
	color: #fff;
	text-shadow: 0px 3px 10px rgba(0,0,0,0.2);
}

div.pagetitle h2::before{
	display: block;
	top: 0;
	left: -10px;
	width: 48px;
	height: 37px;
	background: url(../common/images/icon_fukidashi.svg) center center/contain no-repeat;
}

  .c-main-section .section-title h3:not(:last-child) {
	margin-bottom: 10px;
  }
  .c-main-section .section-title p {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.01em;
  }
  .c-main-section .section-title p span {
	display: inline-block;
	margin-right: 10px;
	padding: 5px 10px;
	border: 1px solid #fff;
	font-size: 1.8rem;
  }

.support-intro-head{
	position:relative;
	width:100%;
	margin-bottom:20px;
}

.support-intro-head::before{
	content:"";
	position:absolute;
	bottom:10px;
	left:0;
	display:block;
	width:100%;
	height:calc(100% - 10px);
	background:url(../noto-support/images/cityscape.svg) center bottom/contain no-repeat;
}

.support-intro-head::after{
	content:"";
	position:absolute;
	bottom:2px;
	right:5%;
	display:block;
	width:40%;
	height:100%;
	background:url(../noto-support/images/noto_map.svg) center bottom/contain no-repeat;
}

.support-intro-head h3{
	width:70%;
	margin-bottom:30px;
}

.support-intro-head h3 img{
	width:100%;
}

.support-intro-head-inner{
	position:relative;
	width:100%;
}

.support-intro-head-inner .contents-text{
	position:relative;
}

.support-intro-head-inner .contents-text p{
	font-size:2.5rem;
	font-weight:500;
	line-height:2.0;
}

.support-intro-head-inner figure{
	position:relative;
	z-index:1;
}

.support-intro-head-inner figure::after{
	content:"";
	position:absolute;
	top:5%;
	left:-12%;
	display:block;
	width:120px;
	height:120px;
	background:url(../noto-support/images/bubble_free.svg) center top/contain no-repeat;
	transform: translateX(0);
	opacity: 0;
	animation: poyoyon 0.5s cubic-bezier(0.12, 0, 0.39, 0) 1 forwards;
	transform-origin:left bottom;
}

@keyframes poyoyon {
     0%   { transform: scale(.9,1.05)      translateY(0); opacity: 0; }
     15%  { transform: scale(1.1,.9)   translateY(10%); }
     30%  { transform: scale(1,1)   translateY(0); opacity: 1; }
     45%  { transform: scale(1.05,.95) translateY(5%); }
     60%  { transform: scale(1,1)      translateY(0);}
     75%  { transform: scale(1.02,.98) translateY(2%); }
     90%  { transform: scale(1,1)      translateY(0); }
     100% { transform: scale(1,1)      translateY(0);  opacity: 1;}
 }

.support-intro-head-inner figure img{
	width:100%;
}

.support-intro-section{
	margin-bottom: 45px;
}

.support-intro-title{
	position:relative;
	display:flex;
	margin-bottom:35px;
	background:#f7d2c9;
	color:#41210f;
	font-size:2.8rem;
	font-weight:700;
	letter-spacing:0.01em;
	line-height:1.3;
}

.support-intro-title span{
	position:relative;
	display:flex;
	align-items:center;
	width:fit-content;
	padding:15px;
}

.support-intro-title span.caption{
	padding:15px 20px;
	background:#df817d;
	color:#fff;
	font-size:2.0rem;
}

.support-intro-section .flow-panel{
	width:90%;
	margin:0 auto 45px;
}

.support-blurb{
	position:relative;
	width:100%;
	margin-bottom:35px;
	text-align:center;
}

.support-blurb figure{
	position:relative;
	width:260px;
}

.support-blurb figure img{
	width:100%;
}

.support-blurb p{
	position:relative;
	padding:0 160px 0 40px;
	font-size:2.2rem;
	font-weight:700;
	line-height:1.75;
}

.support-blurb p::after{
	content:"";
	position:absolute;
	top:-60px;
	right:-30px;
	display:block;
	width:200px;
	height:159px;
	background:url(../noto-support/images/support_illust01.svg) center center/contain no-repeat;
}

.reconstruction-action-section{
	position:relative;
	margin-bottom:45px;
	padding-top:100px;
	padding-bottom:45px;
}

.reconstruction-action-section::before{
	content:"";
	position:absolute;
	top:40px;
	left:0;
	display:block;
	width:100%;
	height:4px;
	background-image: radial-gradient(circle, #41210f 2px, transparent 2px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 10px 4px;
}

.reconstruction-action-section::after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:100%;
	height:4px;
	background-image: radial-gradient(circle, #41210f 2px, transparent 2px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 10px 4px;
}

.reconstruction-action-section > figure{
	width:100%;
	margin: 0 auto 15px;
}

.reconstruction-action-section > figure img{
	width:100%;
}

.reconstruction-at-notes p{
	width:fit-content;
	color:#41210f;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.6;
}

.contact-table-wrapper {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:0 20px;
}

.foot-contact-section .section-title{
	margin-bottom:30px;
	padding:10px 15px;
	background:#faeded;
	color:#3D3D3D;
	font-size:1.6rem;
	font-weight:700;
}

.contact-table-wrapper div.jiwood-info{
	width:calc((100% - 40px) - 75%);
}

.contact-table-wrapper div.jiwood-info dl{
	width:100%;
	color:#41210f;
}

.contact-table-wrapper div.jiwood-info dl dt{
	margin-bottom:10px;
	font-size:2.0rem;
	font-weight:700;
	letter-spacing:0.01em;
}

.contact-table-wrapper div.jiwood-info dl dt span{
	display:block;
	margin-bottom:5px;
	font-size:1.4rem;
}

.contact-table-wrapper div.jiwood-info dl dd{
	font-size:1.4rem;
	font-weight:500;
	line-height:1.6;
}


.contact-table-wrapper > dl{
	width:37.5%;
}

.contact-table-wrapper > dl:not(:last-child) {
	margin-bottom: 20px;
}

.contact-table-wrapper > dl dt{
	position:relative;
	width:100%;
	padding:5px 20px;
	border-radius:9999px;
	border:2px solid #41210f;
	color:#41210f;
	font-size:1.5rem;
	font-weight:500;
	line-height:1.6;
}

.contact-table-wrapper > dl dt span{
	position:absolute;
	top:0;
	right:0;
	padding:5px 20px;
	display:block;
	width:fit-content;
}

.contact-table-wrapper > dl dd{
	padding:0 10px;
	text-align:center;
}

.contact-table-wrapper > dl.contact-tel dd{
	padding-top:15px;
}

.contact-table-wrapper > dl dd img{
	width:100%;
	max-width:400px;
}

.contact-table-wrapper > dl dd p{
	color:#41210f;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.6;
}

.contact-table-wrapper dl dd .qr-img-wrapper{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:center;
	align-items:center;
	width:80%;
	margin:0 auto;
	gap:0 50px;
}

.contact-table-wrapper dl dd .qr-img-wrapper span{
	display:block;
	width:100%;
	max-width:100px;
}

.contact-table-wrapper dl dd .qr-img-wrapper p{
	position:relative;
	-webkit-flex: 1;
	flex: 1;
	color:#41210f;
	font-size:1.6rem;
	font-weight:500;
	line-height:1.6;
}

.reconstruction-action-section .action-show-banner{
	width: 100%;
	max-width: 675px;
	margin: 0 auto;
}

.reconstruction-action-section .action-show-banner a{
	display: block;
	width:100%;
}

.support-footer {
	margin-bottom:30px;
	padding: 0 20px;
}

.support-footer .section-title {
	padding: 20px 25px;
	background: #df817d;
	border-radius: 15px 15px 0 0;
}

.support-footer .section-title h3 {
color: #fff;
font-size: 2.6rem;
font-weight: 700;
letter-spacing: 0.01em;
}
.support-footer .info-wrap {
padding: 25px 55px 35px;
border: 2px solid #df817d;
border-radius:0 0 15px 15px;
}
.support-footer .info-wrap .info-column > *:not(:last-child) {
margin-bottom: 10px;
}
.support-footer .info-wrap .info-column:not(:last-child) {
margin-bottom: 25px;
}
.support-footer .info-wrap .info-column > dl {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
gap: 15px;
}

.support-footer .info-wrap .info-column > dl dt {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 10px;
/*
background: #faeded;
*/
border:2px solid #7f6559;
color: #41210f;
font-size: 1.6rem;
font-weight: 700;
letter-spacing: 0;
}
.support-footer .info-wrap .info-column > dl dd {
height: fit-content;
color: #41210f;
font-size: 1.8rem;
font-weight: 700;
letter-spacing: 0;
}
.support-footer .info-wrap .info-column .tel-data,
.support-footer .info-wrap .info-column .mail-data {
background: #faeded;
}
.support-footer .info-wrap .info-column .tel-data {
padding: 20px 30px;
}
.support-footer .info-wrap .info-column .tel-data a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-weight: 700;
letter-spacing: 0;
pointer-events:none;
}
.support-footer .info-wrap .info-column .tel-data a p {
position: relative;
color: #41210f;
font-size: 1.8rem;
font-weight: 700;
letter-spacing: 0;
}
.support-footer .info-wrap .info-column .tel-data a p:nth-child(1) {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-right: 35px;
}
.support-footer .info-wrap .info-column .tel-data a p:nth-child(1)::before {
content: "";
display: block;
margin-right: 13px;
width: 22px;
height: 22px;
background: url(../common/images/page_icon_tel.svg) center center/contain no-repeat;
}
.support-footer .info-wrap .info-column .tel-data a span {
margin-right: 10px;
color: #41210f;
font-size: 5rem;
letter-spacing: 0.08em;
}
.support-footer .info-wrap .info-column .mail-data {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 35px 30px;
}
.support-footer .info-wrap .info-column .mail-data p {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
position: relative;
margin-right: 70px;
color: #60411D;
font-size: 1.8rem;
font-weight: 700;
letter-spacing: 0;
}
.support-footer .info-wrap .info-column .mail-data p::before {
content: "";
display: block;
margin-right: 12px;
width: 26px;
height: 17px;
background: url(../common/images/page_icon_mail2.svg) center center/contain no-repeat;
}
.support-footer .info-wrap .info-column .mail-data .mail-link-btn a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
transition: 0.5s ease;
height: 65px;
margin-right:50px;
padding: 0 60px;
background: #df817d;
border-radius:7px;
color: #fff;
font-size: 2rem;
font-weight: 700;
letter-spacing: 0;
}
.support-footer .info-wrap .info-column .mail-data > figure {
width: 64px;
height: 64px;
}
.support-footer .info-wrap .info-column .mail-data > figure img {
width: 100%;
height: 100%;
}

.reconstruction-under {
	padding: 0 20px;
}

.reconstruction-under .section-title {
	padding: 20px 25px;
	background: #60411D;
}

.reconstruction-under .section-title h3 {
	margin:0;
	color: #fff;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.reconstruction-under .consult-section .info-wrap {
	margin-bottom: 40px;
	padding: 25px 55px 35px;
	border: 2px solid #60411D;
}
.reconstruction-under .consult-section .info-wrap .info-column > *:not(:last-child) {
	margin-bottom: 10px;
}
.reconstruction-under .consult-section .info-wrap .info-column:not(:last-child) {
	margin-bottom: 15px;
}
.reconstruction-under .consult-section .info-wrap .info-column > dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.reconstruction-under .consult-section .info-wrap .info-column > dl dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	background: #FAF8F3;
	color: #60411D;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
}
.reconstruction-under .consult-section .info-wrap .info-column > dl dd {
	height: fit-content;
	color: #211E1D;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data,
.reconstruction-under .consult-section .info-wrap .info-column .mail-data {
	background: #FAF8F3;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data {
	padding: 20px 30px;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	letter-spacing: 0;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data a p {
	position: relative;
	color: #60411D;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data a p:nth-child(1) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 35px;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data a p:nth-child(1)::before {
	content: "";
	display: block;
	margin-right: 13px;
	width: 22px;
	height: 22px;
	background: url(../common/images/page_icon_tel.svg) center center/contain no-repeat;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data a span {
	margin-right: 10px;
	color: #FFB522;
	font-size: 5rem;
	letter-spacing: 0.08em;
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 35px 30px;
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	margin-right: 70px;
	color: #60411D;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data p::before {
	content: "";
	display: block;
	margin-right: 12px;
	width: 26px;
	height: 17px;
	background: url(../common/images/page_icon_mail2.svg) center center/contain no-repeat;
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data .mail-link-btn a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	transition: 0.5s ease;
	height: 65px;
	padding: 0 60px;
	background: #FFB522;
	color: #3D3D3D;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0;
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data > figure {
	width: 64px;
	height: 64px;
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data > figure img {
	width: 100%;
	height: 100%;
}

/*** フォーム ***/
p.form-add-txt {
	display:-webkit-box;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:flex-end;
	align-items:flex-end;
	gap:0 25px;
}

p.form-add-txt span{
	font-size:1.4rem;
	font-weight:500;
}

.radio-list{
	gap: 10px 25px;
}

.input-textflex{
	display:-webkit-box;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
	align-items:center;
	gap:0 10px;
	font-size: 1.6rem;
}

.input-flex.column-input{
	flex-direction: column;
	gap: 0;
}

.input-textflex input[type="text"]{
	width: calc((50% - 20px) / 2);
}

.input-textflex input[type="radio"] + label{
	width: fit-content;
}

.input-textflex .flex-element{
	display:inline-flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-flex: 1;
	flex: 1;
	gap:0 10px;
	font-size: 1.6rem;
	margin-left:15px;
}

@media screen and (max-width: 899px){
.contact-table-wrapper div.jiwood-info{
	width:100%;
	margin-bottom:20px;
}

.contact-table-wrapper > dl{
	width:calc((100% - 40px) / 2);
}

.contact-table-wrapper dl dd .qr-img-wrapper{
	width:90%;
}

.contact-table-wrapper dl dd .qr-img-wrapper p{
	font-size:1.5rem;
}

}

@media screen and (min-width: 768px){
div.pagetitle {
   	background: url(../noto-support/images/title-img.jpg) center 55%/cover no-repeat;
}
div.pagetitle h2{
	padding-left: 0;
}

div.pagetitle h2::before{
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}

.radio-list{
	-webkit-align-items:center;
	align-items:center;
}

.input-textflex input[type="text"]{
	width:145px;
}

.support-intro-head-inner{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}

.support-intro-head-inner .contents-text{
	width:50%;
	padding-top:20px;
	padding-right:70px;
}

.support-intro-head-inner figure{
	width:50%;
}

.input-flex.column-input .elementfull{
	width:100% !important;
}

.reconstruction-at-notes{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:0 25px;
}

.contact-table-wrapper > dl dd a{
	pointer-events:none;
}

.reconstruction-under .consult-section .info-wrap .info-column .tel-data a {
	pointer-events: none;
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data .mail-link-btn {
	margin-right: 20px;
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data .mail-link-btn a:hover {
	opacity: 0.7;
}

}

@media screen and (max-width: 767px){
.page-content__body{
	padding:0 15px;
}

div.pagetitle {
   	background: url(../noto-support/images/title-img_sp.jpg) center center/cover no-repeat;
}

div.pagetitle h2{
	padding-left: clamp(40px, 8.47vw, 65px);
}

div.pagetitle h2::before{
	left: 0;
}

div.pagetitle >h2:before{
	top: calc(9px + clamp(3px, 0.78vw, 6px));
	width: clamp(29px, 6.26vw, 48px);
	height: clamp(23px, 4.82vw, 37px);
}

.support-intro-head::before{
	bottom:15px;
	left:50%;
	transform: translateX(-50%);
	display:block;
	width:100vw;
}

.support-intro-head::after{
	bottom:10px;
	right:17%;
	width:40%;
}

.support-intro-head-inner .contents-text{
	width:100%;
	margin:0 auto 30px !important;
}

.support-intro-head-inner .contents-text p{
	font-size:1.6rem;
	line-height:1.8;
}

.support-intro-head-inner figure{
	width:80%;
	margin-left:auto;
	padding-top:10px;
}

.support-intro-head h3{
	width:100%;
	margin:0 auto 30px !important;
}

.support-intro-head-inner figure::after{
	left:-40px;
	width:80px;
	height:80px;
}

.support-intro-title{
	flex-direction:column;
	margin-bottom:45px;
	font-size:2.0rem;
	line-height: 1.5;
}

.support-intro-title span{
	justify-content: center;
	width:100%;
	text-align:center;
}

.support-intro-title span.caption{
	padding:10px;
	font-size:1.6rem;
}

.support-blurb p{
	padding:0 15px;
	font-size:1.6rem;
}

.support-blurb p::after{
	top:-90px;
	right:-5px;
	width:110px;
	height:87px;
}

.support-intro-section .flow-panel{
	width:100%;
}

.support-footer .info-wrap .info-column > dl{
   gap: 10px;
}

.support-footer .info-wrap .info-column > dl dt {
	display:inline-flex;
	padding: 8px;
	font-size: 1.4rem;
}

.support-footer .info-wrap .info-column > dl dd {
	font-size: 1.4rem;
}

.reconstruction-action-section{
	margin-bottom:30px;
	padding-top:70px;
	padding-bottom:30px;
}

.reconstruction-action-section::before,
.reconstruction-action-section::after{
	display:block;
	height:2px !important;
	background-size: 8px 2px;
}

.reconstruction-at-notes > p{
	margin-bottom:0 !important;
	width:100%;
	color:#41210f;
	font-size:1.4rem !important;
	font-weight:500;
	line-height:1.6;
}

div.pagetitle >h2 >br{
	display: block;
}

	.support-footer.section-title {
	padding: 12px 15px;
	}
	.support-footer .section-title h3 {
	margin-bottom: 0;
	font-size: 1.8rem;
	line-height: 1.3;
	}

	.support-footer {
	padding: 0 10px;
	}
	.support-footer {
	margin-bottom:0;
	}
	.support-footer .info-wrap {
	margin-bottom:0;
	padding: 20px;
	}
	.support-footer .info-wrap .info-column > dl dd {
	padding: 0 10px;
	}
	.support-footer .info-wrap .info-column .tel-data {
	padding: 15px 20px;
	}
	.support-footer .info-wrap .info-column .tel-data a {
	gap: 10px 0;
	}
	.support-footer .info-wrap .info-column .tel-data a p {
	font-size: 1.6rem;
	}
	.support-footer .info-wrap .info-column .tel-data a p:nth-child(1)::before {
	width: 18px;
	height: 18px;
	}
	.support-footer .info-wrap .info-column .tel-data a p:nth-child(3) {
	font-size: 1.4rem;
	}
	.support-footer .info-wrap .info-column .tel-data a span {
	font-size: clamp(2.5rem, 5.22vw, 4rem);
	}
	.support-footer .info-wrap .info-column .mail-data {
	padding: 15px 20px;
	gap: 10px 0;
	}
	.support-footer .info-wrap .info-column .mail-data p {
	margin-right: 50px;
	font-size: 1.6rem;
	}
	.support-footer .info-wrap .info-column .mail-data p::before {
	margin-right: 10px;
	width: 22px;
	height: 14px;
	}
	.support-footer .info-wrap .info-column .mail-data .mail-link-btn {
	width:100%;
	}
	.support-footer .info-wrap .info-column .mail-data .mail-link-btn a {
	width:100%;
	height: auto;
	margin-right:0;
	padding: 15px;
	font-size: 1.6rem;
	line-height:1.25;
	text-align:center;
	}
	.support-footer .info-wrap .info-column .mail-data > figure {
	display: none;
	}

.reconstruction-under {
	padding: 0 10px;
}

.reconstruction-under .consult-section .info-wrap {
	margin-bottom: 30px;
	padding: 20px;
}
.reconstruction-under .consult-section .info-wrap .info-column > dl dt, .reconstruction-under .consult-section .info-wrap .info-column > dl dd {
	font-size: 1.6rem;
	line-height: 1.3;
}
.reconstruction-under .consult-section .info-wrap .info-column > dl dt {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	width: 100%;
}
.reconstruction-under .consult-section .info-wrap .info-column > dl dd {
	padding: 0 10px;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data {
	padding: 15px 20px;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data a {
	gap: 10px 0;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data a p {
	font-size: 1.6rem;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data a p:nth-child(1)::before {
	width: 18px;
	height: 18px;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data a p:nth-child(3) {
	font-size: 1.4rem;
}
.reconstruction-under .consult-section .info-wrap .info-column .tel-data a span {
	font-size: clamp(2.5rem, 5.22vw, 4rem);
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data {
	padding: 15px 20px;
	gap: 10px 0;
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data p {
	font-size: 1.6rem;
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data p::before {
	margin-right: 10px;
	width: 22px;
	height: 14px;
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data .mail-link-btn a {
	height: 50px;
	padding: 0 15px;
	font-size: clamp(1.5rem, 2.35vw, 1.8rem);
}
.reconstruction-under .consult-section .info-wrap .info-column .mail-data > figure {
	display: none;
}


p.form-add-txt{
	margin:0 10px 15px;
	text-indent:0;
}

p.form-add-txt span{
	display:block;
	width:100%;
}

.privacy-contents >p{
	margin:0 -10px 15px;
}

ul.form-list {
	margin: 25px 10px 70px;
}

ul.form-list > li:not(:last-child) {
	margin-bottom: 20px;
}

ul.form-list dt {
	position: relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:5px;
	font-size: 1.5rem;
	gap:0 10px;
}

ul.form-list dl.required dt::after {
	content: "必須";
	position: static;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
	align-items:center;
	width:fit-content;
	margin-left: 0;
	padding: 2px 10px;
	background: #c00;
	color: #fff;
	font-size: 1.1rem;
}

ul.form-list dd >*:not(:last-child) {
	margin-bottom:0;
}

.radio-list{
	border-top: 1px solid #ccc;
	gap: 0;
}

.radio-list li{
	padding: 5px 0;
	border-bottom: 1px dotted #ccc;
}

.radio-list li:last-child{
	border-bottom: 1px solid #ccc;
}

.radio-list input[type="radio"] + label ,
input[type="radio"] + label {
	padding:16px 10px 16px 25px;
}

.input-textflex .flex-element{
	margin-left:15px;
}

.input-textflex input[type="text"]{
	width:100px;
}

.connect-element .radio-list li{
	border-bottom: 1px dotted #ccc;
}

.connect-element .input-textflex{
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
}

}

@media screen and (max-width: 682px){
.contact-table-wrapper > dl{
	width:100%;
}


}
