@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');


@font-face {
    font-family: 'UDShinGoPro';
    src: url('../fonts/UDShinMGoPro/UDShinMGoPro-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'UDShinGoPro';
    src: url('../fonts/UDShinMGoPro/UDShinMGoPro-DeBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'UDShinGoPro';
    src: url('../fonts/UDShinMGoPro/UDShinMGoPro-Heavy.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'UDShinGoPro';
    src: url('../fonts/UDShinMGoPro/UDShinMGoPro-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'UDShinGoPro';
    src: url('../fonts/UDShinMGoPro/UDShinMGoPro-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'UDShinGoPro';
    src: url('../fonts/UDShinMGoPro/UDShinMGoPro-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}



/*=============================================
RESET CSS
==============================================*/
html{
	margin: 0;
	padding: 0;
	overflow-y: scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
	line-height: 1;
}

ul,li{
	list-style-type:none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}

hr,legend {
	display:none;
}

p {
	margin:0;
	padding:0;
}

/* end MacIE5 */
img{
	border:0;
	vertical-align:bottom;
	margin:0 auto;
	padding:0;
	max-width: 100%;
}

a{
	color: #000;
	text-decoration: none;
}
/*clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display:inline-block;
}

/* Hides from mac */
* html .clearfix {height: 1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/

table {
border-collapse: collapse;
border-spacing: 0;
}

/*=============================================
END RESET CSS
==============================================*/


body {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
    color: #231815;
				overflow-x: hidden;
}

.container{
	max-width: 1000px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

@media screen and (max-width:1100px){
.container{
padding: 0 2%;
}
}

.header {
    width: 100%;
    position: relative;
    height: 80px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.header .logo {
    margin-left: 10px;
    width: 100%;
    max-width: 432px;
}

@media screen and (min-width: 610px) and (max-width: 710px){
.header .logo {
    max-width: 20rem;
}
}

@media screen and (min-width: 540px) and (max-width: 710px){
.header .logo {
    max-width: 18rem;
}
}

@media screen and (min-width: 451px) and (max-width: 540px){
.header .logo {
    max-width: 15rem;
}
}

@media screen and (min-width: 381px) and (max-width: 450px){
.header .logo {
    max-width: 13rem;
}
}

@media screen and (max-width:380px){
.header .logo {
    max-width: 12rem;
}
}

.header .logo a{
    display: block;
}

.cntct_bttn {
    width: 250px;
    height: 100px;
    background: #DB5D49;
    position: absolute;
    right: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
	z-index: 2;
}

@media screen and (min-width: 541px) and (max-width: 710px){
.cntct_bttn {
    width: 14rem;
}
}

@media screen and (min-width: 421px) and (max-width: 540px){
.cntct_bttn {
    width: 12rem;
}
}

@media screen and (max-width:420px){
.cntct_bttn {
    width: 10rem;
}
}

.cntct_bttn a {
    display: flex;
    width: 100%;
    height: 100%;
    font-size: 1.25rem;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-family: 'UDShinGoPro';
    font-weight: 800;
}

@media screen and (min-width: 421px) and (max-width: 540px){
.cntct_bttn a {
    font-size: 1.0rem;
}
}

@media screen and (max-width:420px){
.cntct_bttn a {
    font-size: .9rem;
}
}


/*******************************
about
********************************/
.about {
	background: #FBE3DC;
	padding: 50px 0 50px;
}

@media screen and (max-width:1110px){
.about {
	width: 100%;
}
}

@media screen and (max-width:700px){
.about {
	padding: 30px 0 50px;
}
}

@media screen and (max-width:500px){
.about {
	padding: 10px 0 50px;
}
}

.about .container {
	position: relative;
}

.about h2 {
    font-size: 2.5rem;
    color: #FFF;
    font-family: 'UDShinGoPro';
    font-weight: 800;
    height: 110px;
    width: 658px;
				max-width: 658px;
    background: url(../images/abt_ttl_bg.png) center no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
    box-sizing: border-box;
    margin-bottom: 30px;
}

@media screen and (max-width:930px){
.about h2 {
    margin-left: auto;
				margin-right: auto;
}
}

@media screen and (max-width:700px){
.about h2 {
    font-size: 2rem;
    width: 100%;
				max-width: 100%;
    background: url(../images/abt_ttl_bg.png) center no-repeat;
    background-size: 96% auto;
    padding-bottom: 20px;
				padding-top: 10px;
    margin-bottom: 15px;
}
}

@media screen and (min-width:601px) and (max-width:700px){
.about h2 {
    font-size: 1.5rem;
}
}

@media screen and (min-width:501px) and (max-width:600px){
.about h2 {
    font-size: 1.3rem;
}
}

@media screen and (max-width:500px){
.about h2 {
    font-size: 1.2rem;
				margin-bottom: 0;
}
}

.about h2::after {
	content: "";
}

.about span {
    width: 100%;
    max-width: 640px;
    display: block;
    font-size: 1.125rem;
    line-height: 2;
    font-weight: 600;
    color: #231815;
}

@media screen and (max-width:930px){
.about span {
    max-width: 	100%;
}
}

@media screen and (max-width:480px){
.about span {
    font-size: 1.0rem;
}
}

.about .abt_img {
	width: 408px;
    position: absolute;
    top: 0;
    right: -130px;
	z-index: 2;
}

@media screen and (max-width:930px){
.about .abt_img {
position: static;
display: block;
	width: 408px;
	margin: 30px auto 0;
}
}


.menu {
	background: #FBE3DC;
	padding: 50px 0 50px;
}

.menu .container {
	background: #FFF;
	padding: 80px 30px 30px;
	border-radius: 30px;
	position: relative;
}

@media screen and (max-width:1100px){
.menu .container {
margin: 0 2%;
width: 96%;
}
}

.menu h2{
    background: url(../images/menu_h2_ttl_bg.png) no-repeat center;
    background-size: cover;
    display: flex;
    position: absolute;
    font-family: 'UDShinGoPro';
    font-weight: 800;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width:761px){
.menu h2{
    background-size: cover;
    width: 754px;
    height: 57px;
    position: absolute;
    top: -28px;
    left: 0;
    font-size: 1.75rem;
}
}

@media screen and (max-width:760px){
.menu h2{
    background-size: 95% 70px;
    width: 100%;
    height: 70px;
    position: absolute;
    top: -28px;
    left: 0;
    font-size: 1.2rem;
}
}

@media screen and (max-width:480px){
.menu h2{
    flex-wrap: wrap;
}
}


.menu h2 span.large {
    padding: 0 15px;
    font-size: 1.25rem;
    background: #E08A84;
    margin: 0 20px;
    border-radius: 1.75rem;
    line-height: 1.75rem;
    color: #FFF;
}

@media screen and (max-width:760px){
.menu h2 span.large {
    font-size: 1rem;
				margin: 0 5px;
}
}

@media screen and (max-width:480px){
.menu h2 span.large {
    font-size: .7rem;
				margin: 0 5px;
}
}

.menu h2 span.small {
}

@media screen and (max-width:760px){
.menu h2 span.small {
    font-size: .9rem;
}
}

@media screen and (min-width:701px) and (max-width:760px){
.menu h2 span.small {
    font-size: 1.5rem;
}
}

@media screen and (min-width:481px) and (max-width:700px){
.menu h2 span.small {
    font-size: 1.4rem;
}
}

@media screen and (min-width:401px) and (max-width:480px){
.menu h2 span.small {
    font-size: 1.2rem;
}
}

@media screen and (max-width:400px){
.menu h2 span.small {
    font-size: 1.1rem;
}
}

.menu h2 span.small.note {
}

@media screen and (max-width:700px){
.menu h2 span.small.note {
    width: 96%;
    font-size: .8rem;
				text-align: right;
				position: absolute;
    bottom: -27px;
    right: 13px;
}
}

@media screen and (min-width:551px) and (max-width:700px){
.menu h2 span.small.note {
    font-size: 1.2rem;
}
}

@media screen and (min-width:481px) and (max-width:550px){
.menu h2 span.small.note {
    font-size: 1.1rem;
}
}

@media screen and (min-width:401px) and (max-width:480px){
.menu h2 span.small.note {
    font-size: 1.1rem;
}
}

@media screen and (max-width:400px){
.menu h2 span.small.note {
    font-size: .9rem;
}
}

.menu h3 {
    background: #FCD17D;
    width: 210px;
    line-height: 2.25rem;
    border-radius: 2.25rem;
    position: relative;
	text-align: center;
    font-family: 'UDShinGoPro';
    font-weight: 500;
	margin-bottom: 30px;
}

@media only screen and (max-width: 700px) {
.menu h3 {
    width: 100%;
}
}

.menu h3::after {
    content: "";
	width: 10px;
	height: 12px;
	position: absolute;
    background: #FCD17D;
	top: 100%;
	left: calc(50% - 5px);
	z-index: 2;
	border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}


.menu .box_wrapper{
}

@media screen and (min-width:961px){
.menu .box_wrapper{
}
}

@media screen and (min-width:701px) and (max-width:960px){
.menu .box_wrapper{
display: flex;
justify-content: space-between;
gap:25px;
}
}

@media screen and (max-width:760px){
.menu .box_wrapper{
}
}

.menu .box{
}

@media screen and (min-width:961px){
.menu .box{
}
}

@media screen and (min-width:701px) and (max-width:960px){
.menu .box{
width: calc(100% / 2 - 25px * 1 / 2);
}
}

@media screen and (max-width:760px){
.menu .box{
}
}






.menu .txt {
    margin-bottom: 20px;
    line-height: 2;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.menu .txt img{
    margin: 0;
}

.menu .txt .menu_img_lg{
    width: 233px;
}

.menu .txt_yllw_bg {
    padding: 0 10px;
    line-height: 1.8rem;
    background: #FFF6E7;
    margin-bottom: 30px;
    font-weight: 800;
    display: flex;
    width: fit-content;
}

.menu .menu_img_bslt {
    width: 468px;
    position: absolute;
    display: block;
    top: 70px;
    right: 30px;
}

@media screen and (max-width:961px){
.menu .menu_img_bslt {
    display: block;


}
}

@media screen and (max-width:960px){
.menu .menu_img_bslt {
display: none;
}
}

.menu .menu_img_bslt {
    width: 468px;
    position: absolute;
    display: block;
    top: 70px;
    right: 30px;
}

@media screen and (max-width:961px){
.menu .menu_img_bslt {
    display: block;
}
}

@media screen and (max-width:960px){
.menu .menu_img_bslt {
 position:static;
}
}

.menu .pc_view {
}

@media screen and (max-width:961px){
.menu .pc_view {
    display: block;
}
}

@media screen and (max-width:960px){
.menu .pc_view {
display: none;
}
}






.future {
	background: #FBE3DC;
	padding: 50px 0 50px;
}

.future .container {
	background: #FFF;
	border-radius: 30px;
	position: relative;
}

@media screen and (min-width: 1101px) {
  .future .container {
    padding: 80px 30px 190px;
  }
}

@media screen and (max-width: 1100px) {
  .future .container {
    margin: 0 2%;
    width: 96%;
  }
}

@media screen and (min-width: 851px)  and (max-width: 1100px) {
  .future .container {
				padding: 60px 30px 165px;
  }
}

@media screen and (max-width: 850px) {
  .future .container {
				padding: 80px 30px 0;
  }
}

.future h2{
    background: url(../images/future_h2_ttl_bg.png) no-repeat center;
    background-size: cover;
    width: 294px;
    height: 57px;
    display: flex;
    position: absolute;
    top: -28px;
    left: 0;
    font-family: 'UDShinGoPro';
    font-weight: 800;
    font-size: 1.75rem;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 701px) {
.future h2{
    font-size: 1.75rem;
}
}

@media screen and (min-width: 481px) and (max-width: 700px) {
.future h2{
    font-size: 1.4rem;
}
}

@media screen and (min-width: 401px) and (max-width: 480px) {
.future h2{
    font-size: 1.2rem;
}
}

@media screen and (max-width: 400px) {
.future h2{
    font-size: 1.1rem;
}
}

.future .txt {
    line-height: 2;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc(100% - 350px);
}

@media screen and (min-width: 851px) {
.future .txt {
margin-bottom: 20px;
}
}

@media screen and (max-width: 850px) {
.future .txt {
    width: 100%;
				margin-bottom: 50px;
}
}

.future .future1_img {
}

@media screen and (min-width: 851px) {
.future .future1_img {
    /*width: 315px;*/
				width: 30%;
    position: absolute;
    display: block;
    top: 70px;
    right: 30px;
}
}

@media screen and (min-width: 1101px) {
.future .future1_img {
				width: 30%;
}
}

@media screen and (min-width: 1001px) and (max-width: 1100px) {
.future .future1_img {
				width: 26%;
}
}

@media screen and (min-width: 901px) and (max-width: 1000px) {
.future .future1_img {
				width: 31%;
    margin-top: -30px;
}
}

@media screen and (min-width: 851px) and (max-width: 900px) {
.future .future1_img {
				width: 34%;
    margin-top: -30px;
}
}

@media screen and (max-width: 850px) {
.future .future1_img {
    width: 315px;
				position: static;
				display: block;
}
}

/*
.future .future2_img {
    width: 484px;
    position: absolute;
    display: block;
    bottom: -3px;
    left: 80px;
}
*/

.future .future2_img {
    display: block;
}

@media screen and (min-width: 851px) {
.future .future2_img {
    width: calc(100% - 420px);
    position:absolute;
    bottom: 0;
    left: 80px;
    left: 5%;
    margin: 0 0;
}
}

@media screen and (max-width: 850px) {
.future .future2_img {
    position: static;
    display: block;
    margin: 30px auto 0;
}
}

@media screen and (min-width: 701px)  and (max-width: 850px) {
.future .future2_img {
    width: 60%;
}
}

@media screen and (max-width: 700px) {
.future .future2_img {
    width: 80%;
}
}

.carrier{
	background: #FBE3DC;
	padding: 50px 0 50px;
}

.carrier .container{
	background: #FCD17D;
	border: 2px solid #231815;
	border-radius: 12px;
	padding: 32px;
	position: relative;
}

@media screen and (max-width: 1100px) {
  .carrier .container {
    margin: 0 2%;
    width: 96%;
  }
}

.carrier .container::before{
	content: "";
	width: 256px;
	height: 96px;
	position: absolute;
	z-index: 2;
	left: calc(50% - 128px);
	top:-55px;
	background: url(../images/carrier_tp_img.png) no-repeat center;
	background-size: cover;
}

.carrier .cc_insd{
	background: #FFF;
	border: 2px solid #231815;
	padding: 50px;
	border-radius: 12px;
}

@media screen and (min-width: 701px) {
.carrier .cc_insd{
	padding: 50px;
}
}

@media screen and (max-width: 700px) {
.carrier .cc_insd{
	padding: 50px 25px;
}
}

.carrier .cc_insd h2 {
    text-align: center;
    font-family: 'UDShinGoPro';
    font-weight: 500;
    margin-bottom: 50px;
}

@media screen and (min-width: 811px) {
.carrier .cc_insd h2 {
    font-size: 2.25rem;
}
}

@media screen and (min-width: 611px) and (max-width: 810px) {
.carrier .cc_insd h2 {
    font-size: 1.8rem;
}
}

@media screen and (max-width: 610px) {
.carrier .cc_insd h2 {
    font-size: 1.6rem;
				line-height: 1.4;
}
}

@media screen and (min-width: 481px) and (max-width: 610px) {
.carrier .cc_insd h2 {
    font-size: 1.4rem;
				line-height: 1.4;
}
}

@media screen and (max-width: 480px) {
.carrier .cc_insd h2 {
    font-size: 1.3rem;
				line-height: 1.4;
}
}

.carrier .cc_insd h2 span.sp_view {
}

@media screen and (min-width: 611px) {
.carrier .cc_insd h2 span.sp_view {
display: inline-block;
margin-left: 10px;
}
}

@media screen and (max-width: 610px) {
.carrier .cc_insd h2 span.sp_view {
display: block;
}
}

.carrier .cc_insd h2 span.small{
}

@media screen and (min-width: 701px) {
.carrier .cc_insd h2 span.small{
    font-size: 1.5rem;
}
}

@media screen and (max-width: 700px) {
.carrier .cc_insd h2 span.small{
    display: block;
				font-size: 1.3rem;
}
}

@media screen and (min-width: 481px) and (max-width: 700px) {
.carrier .cc_insd h2 span.small{
    display: block;
				font-size: 1.2rem;
}
}

@media screen and (max-width: 480px) {
.carrier .cc_insd h2 span.small{
    display: block;
				font-size: 1.1rem;
}
}

.carrier .cc_insd .cc_tp_txt {
	display: flex;
	font-weight: 600;
 align-items: center;
}

@media screen and (min-width: 701px) {
.carrier .cc_insd .cc_tp_txt {
    margin-bottom: 24px;
    font-size: 1.35rem;
}
}

@media screen and (max-width: 700px) {
.carrier .cc_insd .cc_tp_txt {
    flex-wrap: wrap;
    margin-bottom: 24px;
    font-size: 1.35rem;
}
}

@media screen and (max-width: 430px) {
.carrier .cc_insd .cc_tp_txt {
    flex-wrap: wrap;
    margin-bottom: 24px;
    font-size: 1.1rem;
				padding-left: 20px;
				position: relative;
}
}

.carrier .cc_insd .cc_tp_txt::before {
    content: "";
	width: 22px;
	height: 22px;
	margin-right: 4px;
	background: #90C5C5;
}

@media screen and (max-width: 430px) {
.carrier .cc_insd .cc_tp_txt::before {
    position: absolute;
				left: 0;
				top: 2px;
				width: 15px;
	   height: 15px;

}
}

.carrier .cc_insd .cc_tp_txt span{
	font-size: 1.25rem;
	line-height: 1.875rem;
	background: #FDDFA4;
	display: block;
	border-radius: 2rem;
	margin-left: 20px;
	padding: 0 1rem;
}

@media screen and (min-width: 701px) {
.carrier .cc_insd .cc_tp_txt span{
}
}

@media screen and (max-width: 700px) {
.carrier .cc_insd .cc_tp_txt span{
margin-top: 10px;
}
}

@media screen and (max-width: 430px) {
.carrier .cc_insd .cc_tp_txt span{
	font-size: 1.0rem;
	margin-left: 0;
	width: 100%;
	text-align: center;
}
}

.carrier .cc_insd .cc_tp_txt span{
	
}

.carrier .cc_insd .theme{
    margin-bottom: 10px;
				position: relative;
}

.carrier .cc_insd .theme .timetable_img{
    display: block;
				position: absolute;
}

@media screen and (min-width: 701px) {
.carrier .cc_insd .theme .timetable_img{
   width: 16rem;
			right: 0;
			bottom: -4px;
}
}

@media screen and (min-width: 551px) and (max-width: 700px) {
.carrier .cc_insd .theme .timetable_img{
   width: 13rem;
			right: 0;
			bottom: -4px;
}
}

@media screen and (max-width: 550px) {
.carrier .cc_insd .theme .timetable_img{
   display: none;
}
}


.carrier .cc_insd .theme h3{
	background: #D3E8E8;
    box-sizing: border-box;
    padding: 13px 15px;
    display: flex;
    flex-wrap: wrap;
    border-top: 2px solid #231815;
    border-bottom: 2px solid #231815;
    margin-bottom: 10px;
    align-items: center;
}

.carrier .cc_insd .theme h3 .strt{
	font-size: 1.35rem;
    line-height: 30px;
    padding: 0 15px;
    background: #00A1A2;
    color: #FFF;
    font-weight: 500;
    border-radius: 30px;
    margin-right: 15px;
}

@media screen and (min-width: 481px) and (max-width: 700px) {
.carrier .cc_insd .theme h3 .strt{
    font-size: 1.1rem;
}
}

@media screen and (max-width: 480px) {
.carrier .cc_insd .theme h3 .strt{
    font-size: .9rem;
}
}

.carrier .cc_insd .theme h3 .txt{
    font-weight: 600;
}

@media screen and (min-width: 701px) {
.carrier .cc_insd .theme h3 .txt{
    font-size: 1.5rem;
}
}

@media screen and (min-width: 481px) and (max-width: 700px) {
.carrier .cc_insd .theme h3 .txt{
    font-size: 1.2rem;
				width: 100%;
				margin-top: 10px;
}
}

@media screen and (max-width: 480px) {
.carrier .cc_insd .theme h3 .txt{
    font-size: 1.1rem;
				width: 100%;
				margin-top: 10px;
}
}

.carrier .cc_insd .theme h3 .mnt{
	   font-size: 1.125rem;
    font-weight: 500;
    margin-left: auto;
}

@media screen and (min-width: 701px) {
.carrier .cc_insd .theme h3 .mnt{
}
}

@media screen and (max-width: 700px) {
.carrier .cc_insd .theme h3 .mnt{
				margin-top: 10px;
}
}

.carrier .cc_insd ul{
	
}

.carrier .cc_insd ul li {
    padding: 10px;
    box-sizing: border-box;
    border-bottom: 1px dashed #231815;
    font-weight: 500;
}

.carrier .cc_insd ul li.none {
    border-bottom: none;
}


@media screen and (min-width: 701px) {
.carrier .cc_insd ul li {
    font-size: 1.375rem;
}
}

@media screen and (max-width: 700px) {
.carrier .cc_insd ul li {
    font-size: 1.1rem;
}
}

.carrier .cc_insd ul li span{
	color: #717071;
    margin-right: 5px;
}

.carrier .cc_insd ul li:last-child {
    border-bottom: none;
}

.carrier .cc_insd .theme .qa_bt_one{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 20px;
}

.carrier .cc_insd .theme .qa_bt_one .q_a_1{
    width: 110px;
}

.carrier .cc_insd .theme .qa_bt_one .q_a_2{
    width:130px;
				margin-top: 30px;
}

@media screen and (min-width: 901px) {
.carrier .cc_insd .theme .qa_bt_one .q_a_2{
}
}

@media screen and (max-width: 900px) {
.carrier .cc_insd .theme .qa_bt_one .q_a_2{
				display: block;
}
}

.carrier .cc_insd .theme .qa_bt_one .q_a_lttrs{
    max-width: 520px;
    width: 100%;
				margin: 0 auto;
}

.carrier .cc_insd .theme .qa_bt_one .q_a_lttrs span{
    display: block;
}

@media screen and (min-width: 701px) {
.carrier .cc_insd .theme .qa_bt_one .q_a_lttrs span{
    margin-top: 20px;
    font-size: 0.75rem;
}
}

@media screen and (max-width: 700px) {
.carrier .cc_insd .theme .qa_bt_one .q_a_lttrs span{
    margin: 20px 0 20px;
    font-size: 0.9rem;
				line-height: 1.8;
}
}

.carrier .cc_insd .theme .qa_bt_two{
    position: relative;
}

.carrier .cc_insd .theme .qa_bt_two h4{
    position: relative;
    font-family: 'UDShinGoPro';
    font-weight: 500;
    color: #E08A84;
    text-align: center;
    line-height: 1.6;
    width: fit-content;
    margin: 0 auto 45px;
    letter-spacing: 2px;
}

@media screen and (min-width: 601px) {
.carrier .cc_insd .theme .qa_bt_two h4{
    font-size: 1.625rem;
}
}

@media screen and (min-width: 481px) and (max-width: 600px) {
.carrier .cc_insd .theme .qa_bt_two h4{
    font-size: 1.5rem;
}
}

@media screen and (max-width: 480px) {
.carrier .cc_insd .theme .qa_bt_two h4{
    font-size: 1.2rem;
}
}

.carrier .cc_insd .theme .qa_bt_two h4 span{
white-space: nowrap;
}

.carrier .cc_insd .theme .qa_bt_two h4::before{
    content: "";
    height: 90px;
    width: 1px;
    box-sizing: border-box;
    position: absolute;
    border-right: 3px #231815 dotted;
    transform: rotate(-20deg);
    left: -30px;
    top: 0;
}

.carrier .cc_insd .theme .qa_bt_two h4::after{
    content: "";
    height: 90px;
    width: 1px;
    box-sizing: border-box;
    position: absolute;
    border-right: 3px #231815 dotted;
    transform: rotate(20deg);
    right: -30px;
    top: 0;
}

.carrier .cc_insd .theme .qa_bt_two h4 .q_a_3{
    position: absolute;
}

@media screen and (min-width: 801px) {
.carrier .cc_insd .theme .qa_bt_two h4 .q_a_3{
    width: 180px;
    left: calc(-100%);
    top: -10px; 
}
}

@media screen and (min-width: 701px) and (max-width: 800px) {
.carrier .cc_insd .theme .qa_bt_two h4 .q_a_3{
    width: 160px;
    left: calc(-70%);
    top: 0px;
}
}

@media screen and (max-width: 700px) {
.carrier .cc_insd .theme .qa_bt_two h4 .q_a_3{
    width: 160px;
    left: -50%;
    top: -115px;
				display: none;
}
}

.carrier .cc_insd .theme .qa_bt_two ul {
    
}

.carrier .cc_insd .theme .qa_bt_two ul li {
    border: 2px solid #231815;
    margin: 0 auto 35px;
    border-radius: 12px;
    padding: 30px 20px 35px 35px;
    position: relative;
    max-width: 600px;
    width: 100%;
    line-height: 1.6;
}

@media screen and (min-width: 601px) {
.carrier .cc_insd .theme .qa_bt_two ul li {
    font-size: 1.125rem;
}
}

@media screen and (min-width: 481px) and (max-width: 600px) {
.carrier .cc_insd .theme .qa_bt_two ul li {
    font-size: 1.0rem;
}
}

@media screen and (max-width: 480px) {
.carrier .cc_insd .theme .qa_bt_two ul li {
    font-size: .9rem;
}
}

.carrier .cc_insd .theme .qa_bt_two ul li img {
    width: 96px;
    position: absolute;
}

.carrier .cc_insd .theme .qa_bt_two ul li:nth-child(1) img {
    left: -80px;
    top: 4px;
}

.carrier .cc_insd .theme .qa_bt_two ul li:nth-child(2) img {
    right: -70px;
    top: 45px;
}

.carrier .cc_insd .theme .qa_bt_two ul li:nth-child(3) img {
    left: -80px;
    top: 4px;
}

.carrier .cc_insd .theme .qa_bt_two ul li::before {
    content: "";
    width: 35px;
    height: 4px;
    background: #FFF;
    position: absolute;
    z-index: 2;
}

.carrier .cc_insd .theme .qa_bt_two ul li:nth-child(1)::before {
    bottom: -3px;
    left: 83px;
}

.carrier .cc_insd .theme .qa_bt_two ul li:nth-child(2)::before {
    bottom: -3px;
    right: 83px;
}

.carrier .cc_insd .theme .qa_bt_two ul li:nth-child(3)::before {
    bottom: -3px;
    left: 83px;
}

.carrier .cc_insd .theme .qa_bt_two ul li::after {
    content: "";
    width: 25px;
    height: 21px;
    background: url(../images/qa_lst.png) no-repeat center;
    background-size: cover;
    position: absolute;
    z-index: 3;
}

.carrier .cc_insd .theme .qa_bt_two ul li:nth-child(1)::after {
    bottom: -21px;
    left: 86px;
}

.carrier .cc_insd .theme .qa_bt_two ul li:nth-child(2)::after {
    bottom: -21px;
    right: 86px;
    transform: scaleX(-1);
}

.carrier .cc_insd .theme .qa_bt_two ul li:nth-child(3)::after {
    bottom: -21px;
    left: 86px;
}

.carrier .cc_insd .theme .qa_bt_two .q_a_4 {
    position: absolute;
}

@media screen and (min-width: 801px) {
.carrier .cc_insd .theme .qa_bt_two .q_a_4 {
    width: 116px;
    bottom: -70px;
    right: -30px;
}
}

@media screen and (max-width: 800px) {
.carrier .cc_insd .theme .qa_bt_two .q_a_4 {
    width: 85px;
    bottom: -70px;
    right: -50px;
}
}

.carrier .cc_insd .theme .qa_bt_two .q_a_3_2 {
    position: absolute;
}

@media screen and (min-width: 701px) {
.carrier .cc_insd .theme .qa_bt_two .q_a_3_2 {
    display: none;
}
}

@media screen and (min-width: 561px) and (max-width: 700px) {
.carrier .cc_insd .theme .qa_bt_two .q_a_3_2 {
    width: 155px;
    top: 38px;
    right: -70px;
}
}

@media screen and (max-width: 560px) {
.carrier .cc_insd .theme .qa_bt_two .q_a_3_2 {
    width: 140px;
    top: 55px;
    right: -120px;
}
}

.merit {
    background: #FBE3DC;
    padding-bottom: 45px;
				position: relative;
}

@media screen and (max-width: 700px) {
.merit {
    padding-bottom: 125px;
}
}

.merit .ttl_wrapper {
}

@media screen and (min-width: 701px) {
.merit .ttl_wrapper {
}
}

@media screen and (max-width: 700px) {
.merit .ttl_wrapper {
position: relative;
}
}

.merit h2 {
    position: relative;
    color: #FFF;
    background: url(../images/merit_ttl_bg.png) no-repeat center;
    font-family: 'UDShinGoPro';
    font-weight: 500;
    text-align: center;
    box-sizing: border-box;
    padding-top: 11px;
}

@media screen and (min-width: 961px) {
.merit h2 {
    width: 450px;
    height: 78px;
    background-size: cover;
    font-size: 2rem;
}
}

@media screen and (min-width: 701px) and (max-width: 960px) {
.merit h2 {
    width: 450px;
    height: 78px;
    background-size: cover;
    font-size: 1.8rem;
    line-height: 42px;
}
}

@media screen and (min-width: 481px) and (max-width: 700px) {
.merit h2 {
    width: 100%;
    height: 78px;
    background-size: 98% 78px;
    font-size: 1.4rem;
				line-height: 40px;
}
}

@media screen and (min-width: 401px) and (max-width: 480px) {
.merit h2 {
    width: 100%;
    height: 78px;
    background-size: 98% 78px;
    font-size: 1.2rem;
				line-height: 40px;
}
}

@media screen and (max-width: 400px) {
.merit h2 {
    width: 100%;
    height: 78px;
    background-size: 95% 78px;
    font-size: 1.1rem;
				line-height: 40px;
}
}

.merit h2 span {
    color: #FFF000;
}

.merit h2 img{
    position: absolute;
    width: 176px;
    right: -200px;
    top: -10px;
}


@media screen and (max-width: 700px) {
.merit h2 img{
    display: none;
}
}

.merit .ttl_wrapper .sp_view{
}


@media screen and (min-width: 701px) {
.merit .ttl_wrapper .sp_view{
     display: none;
}
}

@media screen and (max-width: 700px) {
.merit .ttl_wrapper .sp_view{
    position: absolute;
    width: 10rem;
    right: 0;
    top: 75px;
    z-index: 1;
				transform:rotate(10deg);
}
}

@media screen and (max-width: 550px) {
.merit .ttl_wrapper .sp_view{
    position: absolute;
    width: 8.5rem;
    right: 0;
    top: 75px;
    z-index: 1;
				transform:rotate(10deg);
}
}

.merit .mrt_imgs {
}

@media screen and (min-width: 971px) {
.merit .mrt_imgs {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: -50px;
}
}

@media screen and (max-width: 970px) {
.merit .mrt_imgs {
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 35px;
				gap:10px;
				position: relative;
}
}

@media screen and (max-width: 700px) {
.merit .mrt_imgs {
    margin-top: 95px;
}
}

.merit .mrt_imgs img{
    margin: 0 0;
}

.merit .mrt_imgs img:nth-child(1){
position: relative;
z-index: 1;
}

@media screen and (min-width: 971px) {
.merit .mrt_imgs img:nth-child(1){
    width: 252px;
}
}

@media screen and (max-width: 970px) {
.merit .mrt_imgs img:nth-child(1){
    width: 15rem;
}
}

.merit .mrt_imgs img:nth-child(2){
position: relative;
z-index: 1;
}

@media screen and (min-width: 971px) {
.merit .mrt_imgs img:nth-child(2){
    width: 205px;
}
}

@media screen and (max-width: 970px) {
.merit .mrt_imgs img:nth-child(2){
    width: 12.7rem;
}
}

.merit .mrt_imgs img:nth-child(3){
position: relative;
z-index: 1;
}

@media screen and (min-width: 971px) {
.merit .mrt_imgs img:nth-child(3){
    width: 225px;
}
}

@media screen and (max-width: 970px) {
.merit .mrt_imgs img:nth-child(3){
    width: 13rem;
}
}

.merit .mrt_imgs img:nth-child(4){
}

@media screen and (min-width: 971px) {
.merit .mrt_imgs img:nth-child(4){
    width: 250px;
}
}

@media screen and (max-width: 970px) {
.merit .mrt_imgs img:nth-child(4){
    display: none;
}
}

.merit .mrt_img{
}

@media screen and (min-width: 971px) {
.merit .mrt_img{
}
}

@media screen and (min-width: 701px) and (max-width: 970px) {
.merit .mrt_img{
    margin-top: 25px;
}
}

@media screen and (max-width: 700px) {
.merit .mrt_img{
    margin-top: 90px;
}
}

.merit .pencil{
}

@media screen and (min-width: 701px) {
.merit .pencil{
   display: none;
}
}

@media screen and (min-width: 551px) and (max-width: 700px) {
.merit .pencil{
    width: 8rem;
    transform: rotate(6deg);
    position: absolute;
    left: 62px;
    bottom: -38px;
}
}

@media screen and (max-width: 550px) {
.merit .pencil{
    width: 8rem;
    transform: rotate(12deg);
    position: absolute;
    left: 20px;
    bottom: -33px;
}
}

.demae{
    background: #FBE3DC;
    padding-bottom: 110px;
}

.demae .container{
    background: #FFF;
    padding: 45px 0 10px;
    border-radius: 30px;
}

@media screen and (max-width:1100px){
.demae .container {
margin: 0 2%;
width: 96%;
}
}

@media screen and (max-width:600px){
.demae .container{
    padding: 45px 0 10px;
}
}

.demae h2{
    display: flex;
    /*flex-wrap: wrap;*/
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.demae h2 img{
    margin: 0 0;
}

.demae h2 .demae_img_1{
    width: 227px;
    margin-left: -30px;
}

@media screen and (min-width:881px){
.demae h2 .demae_img_1{
    width: 227px;
    margin-left: -30px;
}
}

@media screen and (max-width:880px){
.demae h2 .demae_img_1{
    width: calc(25% + 30px);
    margin-left: -30px;
}
}

.demae h2 .demae_img_2{
}

@media screen and (min-width:881px){
.demae h2 .demae_img_2{
    width: 255px;
    margin-right: -30px;
}
}

@media screen and (max-width:880px){
.demae h2 .demae_img_2{
    width: calc(25% + 30px);
    margin-right: -30px;
}
}

.demae h2 .demae_ttl{
}

@media screen and (min-width:881px){
.demae h2 .demae_ttl{
    width: 448px;
}
}

@media screen and (max-width:880px){
.demae h2 .demae_ttl{
    width: 50%;
}
}

.demae .demae_buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.demae .demae_buttons > a {
    height: 124px;
    border-radius: 15px;
    display: flex;
    flex-wrap: wrap;
    padding: 0 25px;
    box-sizing: border-box;
}

@media screen and (min-width:881px){
.demae .demae_buttons > a {
    width: calc(48% - 5px);
}
}

@media screen and (min-width:701px) and (max-width:880px){
.demae .demae_buttons > a {
    max-width: calc(48% - 5px);
}
}

@media screen and (min-width:551px) and (max-width:700px){
.demae .demae_buttons > a {
    width: 80%;
			
}
}

@media screen and (max-width:550px){
.demae .demae_buttons > a {
    width: 96%;
			
}
}

.demae .demae_buttons .web_apply{
    background: #E08A84;
}

@media screen and (min-width:901px){
.demae .demae_buttons .web_apply{
    margin-right: auto;
    margin-left: 2%;
}
}

@media screen and (min-width:701px) and (max-width:900px){
.demae .demae_buttons .web_apply{
    margin-right: auto;
    margin-left: 2%;
				margin-bottom: 30px;
}
}

@media screen and (min-width:551px) and (max-width:700px){
.demae .demae_buttons .web_apply{
    margin-right: 10%;
    margin-left: 10%;
				margin-bottom: 20px;
}
}

@media screen and (max-width:550px){
.demae .demae_buttons .web_apply{
    margin-right: 2%;
    margin-left: 2%;
				margin-bottom: 20px;
}
}

.demae .demae_buttons .phone_apply{
    background: #90C5C5;
}

@media screen and (min-width:901px){
.demae .demae_buttons .phone_apply{
    margin-right: 2%;
    margin-left: auto;
}
}

@media screen and (min-width:701px) and (max-width:900px){
.demae .demae_buttons .phone_apply{
    margin-right: 2%;
    margin-left: auto;
}
}

@media screen and (min-width:551px) and (max-width:700px){
.demae .demae_buttons .phone_apply{
    margin-right: 10%;
    margin-left: 10%;
}
}

@media screen and (max-width:550px){
.demae .demae_buttons .phone_apply{
    margin-right: 2%;
    margin-left: 2%;
}
}

.demae .demae_buttons > a .tp{
    box-sizing: border-box;
    height: 50px;
    display: flex;
    width: 100%;
    text-align: center;
    align-items: center;
    border-bottom: 3px solid #FFF;
    font-family: 'UDShinGoPro';
    font-weight: 800;
    justify-content: center;
    font-size: 1.25rem;
    color: #FFF;
}

.demae .demae_buttons .web_apply .bttm{
    height: calc(100% - 50px);
    display: flex;
    width: 100%;
    text-align: center;
    align-items: center;
    font-family: 'UDShinGoPro';
    font-weight: 800;
    justify-content: center;
    font-size: 1.25rem;
    color: #FFF;
}

.demae .demae_buttons .phone_apply .bttm{
    height: calc(100% - 50px);
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.demae .demae_buttons .phone_apply .bttm .num{
    display: flex;
    font-family: 'UDShinGoPro';
    font-weight: 800;
    font-size: 1.25rem;
    color: #FFF;
    align-items: flex-end;
}

@media screen and (min-width:901px){
.demae .demae_buttons .phone_apply .bttm .num{
}
}

@media screen and (min-width:381px) and (max-width:900px){
.demae .demae_buttons .phone_apply .bttm .num{
white-space: nowrap;
font-size: 1rem;
}
}

@media screen and (max-width:380px){
.demae .demae_buttons .phone_apply .bttm .num{
white-space: nowrap;
font-size: 1rem;
}
}

.demae .demae_buttons .phone_apply .bttm .num img {
}

@media screen and (min-width:381px){
.demae .demae_buttons .phone_apply .bttm .num img {
    width: 227px;
    margin-right: 15px;
}
}

@media screen and (max-width:380px){
.demae .demae_buttons .phone_apply .bttm .num img {
    width: 190px;
    margin-right: 15px;
}
}

.demae .demae_buttons .phone_apply .bttm .txt {
    font-size: 0.875rem;
    font-family: 'UDShinGoPro';
    font-weight: 800;
    color: #FFF;
}

@media screen and (min-width:381px){
.demae .demae_buttons .phone_apply .bttm .txt {
}
}

@media screen and (max-width:380px){
.demae .demae_buttons .phone_apply .bttm .txt {
white-space: nowrap;
font-size: 0.8rem;
}
}

.demae .cf_btn{
width: calc(100% - 60px);
margin: 0 30px;
}

.demae .cf_btn a{
background-color: #DB5D49;
border-radius: 10px;
padding: 20px 20px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
font-family: 'UDShinGoPro';
font-weight: 500;
}

@media screen and (max-width:480px){
.demae .cf_btn a{
padding: 15px 15px;
}
}

.demae .cf_btn a:hover{
background-color:rgba(219,93,73,.8);
}

.demae .cf_btn a .over{
position: relative;
color:#FFFF33;
width: 100%;
display: block;
text-align: center;
margin-bottom: 10px;
}

@media screen and (min-width:701px){
.demae .cf_btn a .over{
font-size: 2rem;
}
}

@media screen and (min-width:481px) and (max-width:700px){
.demae .cf_btn a .over{
font-size: 1.6rem;
}
}

@media screen and (max-width:480px){
.demae .cf_btn a .over{
font-size: 1.2rem;
}
}

.demae .cf_btn a .over::after{
content: "";
display: block;
width: 100%;
height: 5px;
border-radius: 5px;
background-color: #FFFF33;
margin: 15px 0;
}

.demae .cf_btn a .under{
position: relative;
color:#FFF;
width: 100%;
display: block;
text-align: center;
font-size: 1.25rem;
}

@media screen and (min-width:701px){
.demae .cf_btn a .under{
font-size: 1.25rem;
}
}

@media screen and (min-width:481px) and (max-width:700px){
.demae .cf_btn a .under{
font-size: 1.1rem;
}
}

@media screen and (max-width:480px){
.demae .cf_btn a .under{
font-size: .90rem;
}
}

.demae .cf_btn a .under span{
position: relative;
}

.arrow_right {
  position: relative;
  display: inline-block;
}
 
.arrow_right::before { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -40px; /* 要素の右からの距離 */
  width: 10px;
  height: 10px;
  border-top: 3px solid #FFF;
  border-right: 3px solid #FFF;
  transform: rotate(45deg); /* 角度調整 */
		transition: all 300ms;
}

.demae .cf_btn a:hover .under span.arrow_right::before{
  right: -45px; /* 要素の右からの距離 */
}

.arrow_right::after { /* 棒の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -40px; /* 要素の右からの距離 */
  width: 20px;
  height: 2px;
  background: #FFF;
		transition: all 300ms;
}

.demae .cf_btn a:hover .under span.arrow_right::after{
  right: -45px; /* 要素の右からの距離 */
}

.demae .cf_text{
  width: calc(100% - 60px);
  margin: 45px 30px 0;
}

.demae .cf_text__inner{
  width: 100%;
		display: flex;
		gap:10px;
}

@media screen and (min-width:601px){
.demae .cf_text__inner{
}
}

@media screen and (max-width:600px){
.demae .cf_text__inner{
flex-direction: column;
flex-wrap: wrap;
gap:15px;
}
}

.demae .cf_text__inner .item{
position: relative;
}

@media screen and (min-width:601px){
.demae .cf_text__inner .item{
width: calc(100% / 2 - 15px * 1 / 2);
}
}

@media screen and (max-width:600px){
.demae .cf_text__inner .item{
width: 100%;
}
}

.demae .cf_text__inner .item .ttl{
background-color:#E08A84;
border-radius: 50px;
color: #FFF;
text-align: center;
font-family: 'UDShinGoPro';
font-weight: 500;
letter-spacing: 0.1em;
padding: 10px 10px;
}

.demae .cf_text__inner .item .ttl span.large{
position: relative;
}

@media screen and (min-width:701px){
.demae .cf_text__inner .item .ttl span.large{
font-size: 1.5rem;
}
}

@media screen and (min-width:481px) and (max-width:700px){
.demae .cf_text__inner .item .ttl span.large{
font-size: 1.3rem;
}
}

@media screen and (max-width:480px){
.demae .cf_text__inner .item .ttl span.large{
font-size: 1.0rem;
}
}

.demae .cf_text__inner .item .ttl span.large::before{
content: "";
display: inline-block;
margin-left: 10px;
position: absolute;
left: 0;
top: 1px;
}

.demae .cf_text__inner .item .ttl.mail span.large{
padding-left: 40px;
}


@media screen and (max-width:480px){
.demae .cf_text__inner .item .ttl.mail span.large{
padding-left: 40px;
}
}

.demae .cf_text__inner .item .ttl.phone span.large{
padding-left: 40px;
}

@media screen and (max-width:480px){
.demae .cf_text__inner .item .ttl.phone span.large{
padding-left: 35px;
}
}

.demae .cf_text__inner .item .ttl.mail span.large::before{
mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20500%20366.8%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M450%2C0H50c-.8%2C0-1.6%2C0-2.5%2C0-.8%2C0-1.6%2C0-2.4.2-.8%2C0-1.6.2-2.4.3-.8.1-1.6.3-2.4.4-.8.2-1.6.3-2.4.5-.8.2-1.6.4-2.4.7-.8.2-1.6.5-2.3.8-.8.3-1.5.6-2.3.9-.8.3-1.5.6-2.2%2C1-.7.4-1.5.7-2.2%2C1.1-.7.4-1.4.8-2.1%2C1.2-.7.4-1.4.9-2.1%2C1.3-.7.5-1.3.9-2%2C1.4-.7.5-1.3%2C1-1.9%2C1.5-.6.5-1.3%2C1.1-1.9%2C1.6-.6.5-1.2%2C1.1-1.8%2C1.7-.6.6-1.1%2C1.2-1.7%2C1.8-.6.6-1.1%2C1.2-1.6%2C1.9-.5.6-1%2C1.3-1.5%2C1.9-.5.7-1%2C1.3-1.4%2C2-.5.7-.9%2C1.4-1.3%2C2.1-.4.7-.8%2C1.4-1.2%2C2.1-.4.7-.8%2C1.5-1.1%2C2.2-.3.7-.7%2C1.5-1%2C2.2-.3.8-.6%2C1.5-.9%2C2.3-.3.8-.5%2C1.5-.8%2C2.3-.2.8-.5%2C1.6-.7%2C2.4-.2.8-.4%2C1.6-.5%2C2.4-.2.8-.3%2C1.6-.4%2C2.4-.1.8-.2%2C1.6-.3%2C2.4%2C0%2C.8-.1%2C1.6-.2%2C2.4%2C0%2C.8%2C0%2C1.6%2C0%2C2.5v266.8c0%2C.8%2C0%2C1.6%2C0%2C2.5%2C0%2C.8.1%2C1.6.2%2C2.4%2C0%2C.8.2%2C1.6.3%2C2.4.1.8.3%2C1.6.4%2C2.4.2.8.3%2C1.6.5%2C2.4.2.8.4%2C1.6.7%2C2.4.2.8.5%2C1.6.8%2C2.3.3.8.6%2C1.5.9%2C2.3.3.8.6%2C1.5%2C1%2C2.2.4.7.7%2C1.5%2C1.1%2C2.2.4.7.8%2C1.4%2C1.2%2C2.1.4.7.9%2C1.4%2C1.3%2C2.1.5.7.9%2C1.3%2C1.4%2C2%2C.5.7%2C1%2C1.3%2C1.5%2C1.9.5.6%2C1.1%2C1.3%2C1.6%2C1.9.5.6%2C1.1%2C1.2%2C1.7%2C1.8.6.6%2C1.2%2C1.1%2C1.8%2C1.7.6.5%2C1.2%2C1.1%2C1.9%2C1.6.6.5%2C1.3%2C1%2C1.9%2C1.5.7.5%2C1.3%2C1%2C2%2C1.4.7.5%2C1.4.9%2C2.1%2C1.3.7.4%2C1.4.8%2C2.1%2C1.2.7.4%2C1.5.8%2C2.2%2C1.1.7.4%2C1.5.7%2C2.2%2C1%2C.8.3%2C1.5.6%2C2.3.9.8.3%2C1.5.5%2C2.3.8.8.2%2C1.6.5%2C2.4.7.8.2%2C1.6.4%2C2.4.5.8.2%2C1.6.3%2C2.4.4.8.1%2C1.6.2%2C2.4.3.8%2C0%2C1.6.1%2C2.4.2.8%2C0%2C1.6%2C0%2C2.5%2C0h400c.8%2C0%2C1.6%2C0%2C2.5%2C0%2C.8%2C0%2C1.6-.1%2C2.4-.2.8%2C0%2C1.6-.2%2C2.4-.3.8-.1%2C1.6-.3%2C2.4-.4.8-.2%2C1.6-.3%2C2.4-.5.8-.2%2C1.6-.4%2C2.4-.7.8-.2%2C1.6-.5%2C2.3-.8.8-.3%2C1.5-.6%2C2.3-.9.8-.3%2C1.5-.6%2C2.2-1%2C.7-.3%2C1.5-.7%2C2.2-1.1.7-.4%2C1.4-.8%2C2.1-1.2.7-.4%2C1.4-.9%2C2.1-1.3.7-.5%2C1.3-.9%2C2-1.4.7-.5%2C1.3-1%2C1.9-1.5.6-.5%2C1.3-1.1%2C1.9-1.6.6-.5%2C1.2-1.1%2C1.8-1.7.6-.6%2C1.1-1.2%2C1.7-1.8.6-.6%2C1.1-1.2%2C1.6-1.9.5-.6%2C1-1.3%2C1.5-1.9.5-.7%2C1-1.3%2C1.4-2%2C.5-.7.9-1.4%2C1.3-2.1.4-.7.8-1.4%2C1.2-2.1.4-.7.8-1.5%2C1.1-2.2.4-.7.7-1.5%2C1-2.2.3-.8.6-1.5.9-2.3.3-.8.5-1.5.8-2.3.2-.8.5-1.6.7-2.4.2-.8.4-1.6.5-2.4.2-.8.3-1.6.4-2.4.1-.8.2-1.6.3-2.4%2C0-.8.1-1.6.2-2.4%2C0-.8%2C0-1.6%2C0-2.5V50c0-.8%2C0-1.6%2C0-2.5%2C0-.8-.1-1.6-.2-2.4%2C0-.8-.2-1.6-.3-2.4-.1-.8-.3-1.6-.4-2.4-.2-.8-.3-1.6-.5-2.4-.2-.8-.4-1.6-.7-2.4-.2-.8-.5-1.6-.8-2.3-.3-.8-.6-1.5-.9-2.3-.3-.8-.6-1.5-1-2.2-.3-.7-.7-1.5-1.1-2.2-.4-.7-.8-1.4-1.2-2.1-.4-.7-.9-1.4-1.3-2.1-.5-.7-.9-1.3-1.4-2-.5-.7-1-1.3-1.5-1.9-.5-.6-1.1-1.3-1.6-1.9-.5-.6-1.1-1.2-1.7-1.8-.6-.6-1.2-1.1-1.8-1.7-.6-.5-1.2-1.1-1.9-1.6-.6-.5-1.3-1-1.9-1.5-.7-.5-1.3-1-2-1.4-.7-.5-1.4-.9-2.1-1.3-.7-.4-1.4-.8-2.1-1.2-.7-.4-1.5-.8-2.2-1.1-.7-.3-1.5-.7-2.2-1-.8-.3-1.5-.6-2.3-.9-.8-.3-1.5-.5-2.3-.8-.8-.2-1.6-.5-2.4-.7-.8-.2-1.6-.4-2.4-.5-.8-.2-1.6-.3-2.4-.4-.8-.1-1.6-.2-2.4-.3-.8%2C0-1.6-.1-2.4-.2-.8%2C0-1.6%2C0-2.5%2C0h0ZM33.3%2C52.9l138.3%2C118.6L33.3%2C309.9V52.9ZM260.8%2C185.5c-.4.3-.8.6-1.2.9-.4.3-.8.6-1.2.8-.4.3-.9.5-1.3.7-.4.2-.9.4-1.4.6-.5.2-.9.3-1.4.5-.5.1-1%2C.2-1.4.3-.5%2C0-1%2C.2-1.5.2-.5%2C0-1%2C0-1.5%2C0s-1%2C0-1.5%2C0c-.5%2C0-1-.1-1.5-.2-.5%2C0-1-.2-1.4-.3-.5-.1-.9-.3-1.4-.5-.5-.2-.9-.4-1.4-.6-.4-.2-.9-.4-1.3-.7-.4-.3-.8-.5-1.2-.8-.4-.3-.8-.6-1.2-.9L61.7%2C33.3h376.7l-177.5%2C152.1ZM197%2C193.3l20.4%2C17.5c.6.5%2C1.1.9%2C1.7%2C1.4.6.4%2C1.2.9%2C1.8%2C1.3.6.4%2C1.2.8%2C1.8%2C1.2.6.4%2C1.3.8%2C1.9%2C1.1.6.4%2C1.3.7%2C1.9%2C1%2C.7.3%2C1.3.7%2C2%2C1%2C.7.3%2C1.3.6%2C2%2C.9.7.3%2C1.4.5%2C2.1.8.7.2%2C1.4.5%2C2.1.7.7.2%2C1.4.4%2C2.1.6.7.2%2C1.4.4%2C2.1.5.7.2%2C1.4.3%2C2.2.4.7.1%2C1.4.2%2C2.2.3.7%2C0%2C1.5.2%2C2.2.2.7%2C0%2C1.5.1%2C2.2.1.7%2C0%2C1.5%2C0%2C2.2%2C0s1.5%2C0%2C2.2%2C0c.7%2C0%2C1.5%2C0%2C2.2-.1.7%2C0%2C1.5-.1%2C2.2-.2.7%2C0%2C1.5-.2%2C2.2-.3.7-.1%2C1.4-.3%2C2.2-.4.7-.2%2C1.4-.3%2C2.1-.5.7-.2%2C1.4-.4%2C2.1-.6.7-.2%2C1.4-.5%2C2.1-.7.7-.2%2C1.4-.5%2C2.1-.8.7-.3%2C1.4-.6%2C2-.9.7-.3%2C1.3-.6%2C2-1%2C.7-.3%2C1.3-.7%2C1.9-1%2C.6-.4%2C1.3-.7%2C1.9-1.1.6-.4%2C1.2-.8%2C1.8-1.2.6-.4%2C1.2-.8%2C1.8-1.3.6-.4%2C1.2-.9%2C1.7-1.4l20.4-17.5%2C140.1%2C140.2H56.9l140.1-140.2ZM328.3%2C171.6l138.3-118.7v257l-138.3-138.3Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20500%20366.8%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M450%2C0H50c-.8%2C0-1.6%2C0-2.5%2C0-.8%2C0-1.6%2C0-2.4.2-.8%2C0-1.6.2-2.4.3-.8.1-1.6.3-2.4.4-.8.2-1.6.3-2.4.5-.8.2-1.6.4-2.4.7-.8.2-1.6.5-2.3.8-.8.3-1.5.6-2.3.9-.8.3-1.5.6-2.2%2C1-.7.4-1.5.7-2.2%2C1.1-.7.4-1.4.8-2.1%2C1.2-.7.4-1.4.9-2.1%2C1.3-.7.5-1.3.9-2%2C1.4-.7.5-1.3%2C1-1.9%2C1.5-.6.5-1.3%2C1.1-1.9%2C1.6-.6.5-1.2%2C1.1-1.8%2C1.7-.6.6-1.1%2C1.2-1.7%2C1.8-.6.6-1.1%2C1.2-1.6%2C1.9-.5.6-1%2C1.3-1.5%2C1.9-.5.7-1%2C1.3-1.4%2C2-.5.7-.9%2C1.4-1.3%2C2.1-.4.7-.8%2C1.4-1.2%2C2.1-.4.7-.8%2C1.5-1.1%2C2.2-.3.7-.7%2C1.5-1%2C2.2-.3.8-.6%2C1.5-.9%2C2.3-.3.8-.5%2C1.5-.8%2C2.3-.2.8-.5%2C1.6-.7%2C2.4-.2.8-.4%2C1.6-.5%2C2.4-.2.8-.3%2C1.6-.4%2C2.4-.1.8-.2%2C1.6-.3%2C2.4%2C0%2C.8-.1%2C1.6-.2%2C2.4%2C0%2C.8%2C0%2C1.6%2C0%2C2.5v266.8c0%2C.8%2C0%2C1.6%2C0%2C2.5%2C0%2C.8.1%2C1.6.2%2C2.4%2C0%2C.8.2%2C1.6.3%2C2.4.1.8.3%2C1.6.4%2C2.4.2.8.3%2C1.6.5%2C2.4.2.8.4%2C1.6.7%2C2.4.2.8.5%2C1.6.8%2C2.3.3.8.6%2C1.5.9%2C2.3.3.8.6%2C1.5%2C1%2C2.2.4.7.7%2C1.5%2C1.1%2C2.2.4.7.8%2C1.4%2C1.2%2C2.1.4.7.9%2C1.4%2C1.3%2C2.1.5.7.9%2C1.3%2C1.4%2C2%2C.5.7%2C1%2C1.3%2C1.5%2C1.9.5.6%2C1.1%2C1.3%2C1.6%2C1.9.5.6%2C1.1%2C1.2%2C1.7%2C1.8.6.6%2C1.2%2C1.1%2C1.8%2C1.7.6.5%2C1.2%2C1.1%2C1.9%2C1.6.6.5%2C1.3%2C1%2C1.9%2C1.5.7.5%2C1.3%2C1%2C2%2C1.4.7.5%2C1.4.9%2C2.1%2C1.3.7.4%2C1.4.8%2C2.1%2C1.2.7.4%2C1.5.8%2C2.2%2C1.1.7.4%2C1.5.7%2C2.2%2C1%2C.8.3%2C1.5.6%2C2.3.9.8.3%2C1.5.5%2C2.3.8.8.2%2C1.6.5%2C2.4.7.8.2%2C1.6.4%2C2.4.5.8.2%2C1.6.3%2C2.4.4.8.1%2C1.6.2%2C2.4.3.8%2C0%2C1.6.1%2C2.4.2.8%2C0%2C1.6%2C0%2C2.5%2C0h400c.8%2C0%2C1.6%2C0%2C2.5%2C0%2C.8%2C0%2C1.6-.1%2C2.4-.2.8%2C0%2C1.6-.2%2C2.4-.3.8-.1%2C1.6-.3%2C2.4-.4.8-.2%2C1.6-.3%2C2.4-.5.8-.2%2C1.6-.4%2C2.4-.7.8-.2%2C1.6-.5%2C2.3-.8.8-.3%2C1.5-.6%2C2.3-.9.8-.3%2C1.5-.6%2C2.2-1%2C.7-.3%2C1.5-.7%2C2.2-1.1.7-.4%2C1.4-.8%2C2.1-1.2.7-.4%2C1.4-.9%2C2.1-1.3.7-.5%2C1.3-.9%2C2-1.4.7-.5%2C1.3-1%2C1.9-1.5.6-.5%2C1.3-1.1%2C1.9-1.6.6-.5%2C1.2-1.1%2C1.8-1.7.6-.6%2C1.1-1.2%2C1.7-1.8.6-.6%2C1.1-1.2%2C1.6-1.9.5-.6%2C1-1.3%2C1.5-1.9.5-.7%2C1-1.3%2C1.4-2%2C.5-.7.9-1.4%2C1.3-2.1.4-.7.8-1.4%2C1.2-2.1.4-.7.8-1.5%2C1.1-2.2.4-.7.7-1.5%2C1-2.2.3-.8.6-1.5.9-2.3.3-.8.5-1.5.8-2.3.2-.8.5-1.6.7-2.4.2-.8.4-1.6.5-2.4.2-.8.3-1.6.4-2.4.1-.8.2-1.6.3-2.4%2C0-.8.1-1.6.2-2.4%2C0-.8%2C0-1.6%2C0-2.5V50c0-.8%2C0-1.6%2C0-2.5%2C0-.8-.1-1.6-.2-2.4%2C0-.8-.2-1.6-.3-2.4-.1-.8-.3-1.6-.4-2.4-.2-.8-.3-1.6-.5-2.4-.2-.8-.4-1.6-.7-2.4-.2-.8-.5-1.6-.8-2.3-.3-.8-.6-1.5-.9-2.3-.3-.8-.6-1.5-1-2.2-.3-.7-.7-1.5-1.1-2.2-.4-.7-.8-1.4-1.2-2.1-.4-.7-.9-1.4-1.3-2.1-.5-.7-.9-1.3-1.4-2-.5-.7-1-1.3-1.5-1.9-.5-.6-1.1-1.3-1.6-1.9-.5-.6-1.1-1.2-1.7-1.8-.6-.6-1.2-1.1-1.8-1.7-.6-.5-1.2-1.1-1.9-1.6-.6-.5-1.3-1-1.9-1.5-.7-.5-1.3-1-2-1.4-.7-.5-1.4-.9-2.1-1.3-.7-.4-1.4-.8-2.1-1.2-.7-.4-1.5-.8-2.2-1.1-.7-.3-1.5-.7-2.2-1-.8-.3-1.5-.6-2.3-.9-.8-.3-1.5-.5-2.3-.8-.8-.2-1.6-.5-2.4-.7-.8-.2-1.6-.4-2.4-.5-.8-.2-1.6-.3-2.4-.4-.8-.1-1.6-.2-2.4-.3-.8%2C0-1.6-.1-2.4-.2-.8%2C0-1.6%2C0-2.5%2C0h0ZM33.3%2C52.9l138.3%2C118.6L33.3%2C309.9V52.9ZM260.8%2C185.5c-.4.3-.8.6-1.2.9-.4.3-.8.6-1.2.8-.4.3-.9.5-1.3.7-.4.2-.9.4-1.4.6-.5.2-.9.3-1.4.5-.5.1-1%2C.2-1.4.3-.5%2C0-1%2C.2-1.5.2-.5%2C0-1%2C0-1.5%2C0s-1%2C0-1.5%2C0c-.5%2C0-1-.1-1.5-.2-.5%2C0-1-.2-1.4-.3-.5-.1-.9-.3-1.4-.5-.5-.2-.9-.4-1.4-.6-.4-.2-.9-.4-1.3-.7-.4-.3-.8-.5-1.2-.8-.4-.3-.8-.6-1.2-.9L61.7%2C33.3h376.7l-177.5%2C152.1ZM197%2C193.3l20.4%2C17.5c.6.5%2C1.1.9%2C1.7%2C1.4.6.4%2C1.2.9%2C1.8%2C1.3.6.4%2C1.2.8%2C1.8%2C1.2.6.4%2C1.3.8%2C1.9%2C1.1.6.4%2C1.3.7%2C1.9%2C1%2C.7.3%2C1.3.7%2C2%2C1%2C.7.3%2C1.3.6%2C2%2C.9.7.3%2C1.4.5%2C2.1.8.7.2%2C1.4.5%2C2.1.7.7.2%2C1.4.4%2C2.1.6.7.2%2C1.4.4%2C2.1.5.7.2%2C1.4.3%2C2.2.4.7.1%2C1.4.2%2C2.2.3.7%2C0%2C1.5.2%2C2.2.2.7%2C0%2C1.5.1%2C2.2.1.7%2C0%2C1.5%2C0%2C2.2%2C0s1.5%2C0%2C2.2%2C0c.7%2C0%2C1.5%2C0%2C2.2-.1.7%2C0%2C1.5-.1%2C2.2-.2.7%2C0%2C1.5-.2%2C2.2-.3.7-.1%2C1.4-.3%2C2.2-.4.7-.2%2C1.4-.3%2C2.1-.5.7-.2%2C1.4-.4%2C2.1-.6.7-.2%2C1.4-.5%2C2.1-.7.7-.2%2C1.4-.5%2C2.1-.8.7-.3%2C1.4-.6%2C2-.9.7-.3%2C1.3-.6%2C2-1%2C.7-.3%2C1.3-.7%2C1.9-1%2C.6-.4%2C1.3-.7%2C1.9-1.1.6-.4%2C1.2-.8%2C1.8-1.2.6-.4%2C1.2-.8%2C1.8-1.3.6-.4%2C1.2-.9%2C1.7-1.4l20.4-17.5%2C140.1%2C140.2H56.9l140.1-140.2ZM328.3%2C171.6l138.3-118.7v257l-138.3-138.3Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
mask-repeat: none;
-webkit-mask-repeat: none;
mask-size: 28px 20px;
-webkit-mask-size: 28px 20px;
margin-right: 10px;
mask-position: left center;
-webkit-mask-position: left center;
background-color: #FFF;
width: 28px;
height: 20px;
}

@media screen and (max-width:480px){
.demae .cf_text__inner .item .ttl.mail span.large::before{
width: 24px;
height: 16px;
mask-size: 24px 16px;
-webkit-mask-size: 24px 16px;
}
}

.demae .cf_text__inner .item .ttl.phone span.large::before{
mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20500%20536.2%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M174.4%2C83.1c11.3%2C52-16.6%2C82.2-58.5%2C104-14.9%2C7.8-19.9%2C16-15.9%2C34.4%2C16.4%2C73.9%2C55.7%2C131.6%2C116.4%2C175.8%2C10.7%2C7.8%2C19.6%2C8.5%2C29.1-.4%2C45.9-43%2C92.6-35.8%2C142.3-5.5%2C39.6%2C24.1%2C46.1%2C37.4%2C28.3%2C80.4-23.3%2C56.4-59.1%2C73.6-124.2%2C60C140%2C500.1%2C19.6%2C364.3%2C2.5%2C208.5-2.6%2C161.5-.4%2C115.7%2C13.1%2C71.1%2C31%2C12.1%2C88.8-14.5%2C145.7%2C7.8c15.8%2C6.2%2C23.9%2C19%2C25.7%2C35.6%2C1.4%2C13.2%2C2%2C26.4%2C3%2C39.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M500%2C233.8c0%2C5.5%2C0%2C9.9%2C0%2C14.3-.2%2C13.5-5.9%2C22.6-20.2%2C24.2-14.8%2C1.7-24.5-5.4-27.4-19.5-2.6-12.9-1.8-26.5-4.7-39.2-14.5-64.7-52.6-110-113.4-136.3-1.3-.6-2.9-.7-4.2-1.3-16.4-7.5-23.6-21.7-16.8-35%2C8-15.8%2C22.6-17.3%2C35.7-10%2C26.2%2C14.4%2C53.7%2C28.1%2C75.9%2C47.5%2C46.7%2C40.8%2C70.5%2C94.5%2C75%2C155.5Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M384.1%2C243.6c.1%2C19-8.6%2C31.6-23.3%2C30.9-16.3-.8-24.7-10.7-25.6-27.2-1.5-29.2-16.6-49.1-42.6-61.7-18.2-8.8-25.6-23.1-18-36.1%2C9.2-15.8%2C23.3-15.2%2C38.3-9%2C39.7%2C16.4%2C70.7%2C61.4%2C71.1%2C103.1Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20500%20536.2%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M174.4%2C83.1c11.3%2C52-16.6%2C82.2-58.5%2C104-14.9%2C7.8-19.9%2C16-15.9%2C34.4%2C16.4%2C73.9%2C55.7%2C131.6%2C116.4%2C175.8%2C10.7%2C7.8%2C19.6%2C8.5%2C29.1-.4%2C45.9-43%2C92.6-35.8%2C142.3-5.5%2C39.6%2C24.1%2C46.1%2C37.4%2C28.3%2C80.4-23.3%2C56.4-59.1%2C73.6-124.2%2C60C140%2C500.1%2C19.6%2C364.3%2C2.5%2C208.5-2.6%2C161.5-.4%2C115.7%2C13.1%2C71.1%2C31%2C12.1%2C88.8-14.5%2C145.7%2C7.8c15.8%2C6.2%2C23.9%2C19%2C25.7%2C35.6%2C1.4%2C13.2%2C2%2C26.4%2C3%2C39.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M500%2C233.8c0%2C5.5%2C0%2C9.9%2C0%2C14.3-.2%2C13.5-5.9%2C22.6-20.2%2C24.2-14.8%2C1.7-24.5-5.4-27.4-19.5-2.6-12.9-1.8-26.5-4.7-39.2-14.5-64.7-52.6-110-113.4-136.3-1.3-.6-2.9-.7-4.2-1.3-16.4-7.5-23.6-21.7-16.8-35%2C8-15.8%2C22.6-17.3%2C35.7-10%2C26.2%2C14.4%2C53.7%2C28.1%2C75.9%2C47.5%2C46.7%2C40.8%2C70.5%2C94.5%2C75%2C155.5Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M384.1%2C243.6c.1%2C19-8.6%2C31.6-23.3%2C30.9-16.3-.8-24.7-10.7-25.6-27.2-1.5-29.2-16.6-49.1-42.6-61.7-18.2-8.8-25.6-23.1-18-36.1%2C9.2-15.8%2C23.3-15.2%2C38.3-9%2C39.7%2C16.4%2C70.7%2C61.4%2C71.1%2C103.1Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
mask-repeat: none;
-webkit-mask-repeat: none;
mask-size: 22px 24px;
-webkit-mask-size: 22px 24px;
margin-right: 10px;
mask-position: left center;
-webkit-mask-position: left center;
background-color: #FFF;
width: 22px;
height: 24px;
}

@media screen and (max-width:480px){
.demae .cf_text__inner .item .ttl.phone span.large::before{
width: 18px;
height: 20px;
mask-size: 18px 20px;
-webkit-mask-size: 18px 20px;
}
}

.demae .cf_text__inner .item .ttl span.small{
}

@media screen and (min-width:701px){
.demae .cf_text__inner .item .ttl span.small{
font-size: 1.3rem;
}
}

@media screen and (max-width:700px){
.demae .cf_text__inner .item .ttl span.small{
font-size: 1.0rem;
}
}


.demae .cf_text__inner .item .mailaddress{
font-weight: 500;
margin-top: 30px;
}

@media screen and (min-width:701px){
.demae .cf_text__inner .item .mailaddress{
font-size: 1.5rem;
}
}

@media screen and (max-width:700px){
.demae .cf_text__inner .item .mailaddress{
font-size: 1.3rem;
}
}

.demae .cf_text__inner .item .mail_img{
position: relative;
}

@media screen and (min-width:601px){
.demae .cf_text__inner .item .mail_img{
width: 100%;
position: absolute;
right: 0;
top: 30px;
}
}

@media screen and (min-width:481px) and (max-width:600px){
.demae .cf_text__inner .item .mail_img{
width: 90%;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 30px;
}
}

@media screen and (max-width:480px){
.demae .cf_text__inner .item .mail_img{
width: 100%;
position: absolute;
right: 0;
top: 30px;
}
}

.demae .cf_text__inner .item.item01::after{
content: "";
display: block;
width: 100%;
padding-bottom: calc(100%*306/1000);
}

.demae .cf_text__inner .item .tel_img{
}

@media screen and (min-width:601px){
.demae .cf_text__inner .item .tel_img{
width: 90%;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 30px;
}
}

@media screen and (min-width:481px) and (max-width:600px){
.demae .cf_text__inner .item .tel_img{
width: 80%;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 30px;
}
}

@media screen and (max-width:480px){
.demae .cf_text__inner .item .tel_img{
width: 90%;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 30px;
}
}

.demae .cf_text__inner .item.item02::after{
content: "";
display: block;
width: 100%;
padding-bottom: calc(100%*463/1000);
}





















.finterrace{
    background: #FBE3DC;
    padding-bottom: 90px;
}

.finterrace .container{
    background: #FFFCE6;
    padding: 0 50px 50px 50px;
    border-radius: 20px;
}

@media screen and (max-width: 1100px) {
  .finterrace .container {
    margin: 0 2%;
    width: 96%;
  }
}

@media screen and (min-width: 901px) and (max-width: 1100px) {
  .finterrace .container {
		  margin: 0 2%;
    width: 96%;
				padding: 0 30px 50px 30px;
  }
}

@media screen and (max-width: 900px) {
  .finterrace .container {
    margin: 0 2%;
    width: 96%;
				padding: 0 15px 50px 15px;
  }
}



.finterrace h2{
}

@media screen and (min-width:751px){
.finterrace h2{
    max-width: 814px;
    margin: 0px auto 50px;
}
}

@media screen and (max-width:750px){
.finterrace h2{
    max-width: 100%;
				margin: 0px auto 50px;
}
}

.finterrace h2 img{
}

@media screen and (min-width:751px){
.finterrace h2 img{
    margin-top: -55px;
}
}

@media screen and (min-width:601px) and (max-width:750px){
.finterrace h2 img{
    margin-top: -35px;
}
}

@media screen and (min-width:401px) and (max-width:600px){
.finterrace h2 img{
    margin-top: -80px;
}
}

@media screen and (max-width:400px){
.finterrace h2 img{
    margin-top: -60px;
}
}

.finterrace .fntrrc_tp{
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width:851px){
.finterrace .fntrrc_tp{
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 80px;
}
}

@media screen and (max-width:850px){
.finterrace .fntrrc_tp{
   flex-direction: column-reverse;
   margin-bottom: 40px;
}
}

.finterrace .fntrrc_tp span{
    line-height: 2.3;
}

@media screen and (min-width:851px){
.finterrace .fntrrc_tp span{
    width: calc(50% - 20px);
}
}

@media screen and (max-width:850px){
.finterrace .fntrrc_tp span{
    margin-top: 30px;
    width: 100%;
}
}

.finterrace .fntrrc_tp img{
    border-radius: 10px;
}

@media screen and (min-width:851px){
.finterrace .fntrrc_tp img{
    width: calc(50% - 20px);
}
}

@media screen and (max-width:850px){
.finterrace .fntrrc_tp img{
    width: 100%;
}
}

.finterrace table{
    width: 100%;
				border-bottom: 1px solid #CCCCCC;
				border-collapse: collapse;
    border-spacing: 0;
}

@media screen and (min-width:701px){
.finterrace table{
				display: table;
    table-layout: fixed;
}
}

.finterrace table tr{
    
}

.finterrace table tr th{
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 15px 10px;
    background: #EEEEEF;
    text-align: left;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.4;
				width: 100%;
				display: block;
}

@media screen and (min-width:701px){
.finterrace table tr th{
    border-top: 1px solid #CCCCCC;
    background: #EEEEEF;
    text-align: left;
    font-weight: 500;
    line-height: 1.4;
				width: 150px;
				display: table-cell;
}
}

@media screen and (max-width:700px){
.finterrace table tr th{
    border-top: 1px solid #CCCCCC;
    padding: 15px 10px;
    font-size: 0.875rem;
    /*display:list-item;*/
    /*list-style: none;*/
    box-sizing: border-box;
				width: 100% !important;
				display: block !important;
}
}


.finterrace table tr td{
    padding: 15px 15px;
    background: #FFF;
    text-align: left;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.4;
				width: 100%;
				display: block;

}

@media screen and (min-width:701px){
.finterrace table tr td{
    border-top: 1px solid #CCCCCC;
    padding: 15px 15px;
    background: #FFF;
    text-align: left;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.4;
				display: table-cell !important;

}
}

@media screen and (max-width:700px){
.finterrace table tr td{
    /*display:list-item;*/
    /*list-style: none;*/
				box-sizing: border-box;
    width: 100% !important;
    display: block !important;
}
}

.finterrace .gotoContact{
background-color: #FFF;
border-radius: 10px;
margin-top: 35px;
border: #CCC solid 1px;
padding: 20px 20px;
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}

.finterrace .gotoContact .ttl{
color: #DB5D49;
font-size: 110%;
font-weight: 500;
}

.finterrace .gotoContact .contact_text{
display: flex;
gap:30px;
justify-content: center;
margin-top: 20px;
font-size: 110%;
}

@media screen and (max-width:650px){
.finterrace .gotoContact .contact_text{
flex-direction: column;
gap:10px;
font-size: 100%;
}
}

@media screen and (max-width:480px){
.finterrace .gotoContact .contact_text{
flex-direction: column;
gap:10px;
font-size: 90%;
}
}


.finterrace .gotoContact .contact_text .align{
}

@media screen and (max-width:650px){
.finterrace .gotoContact .contact_text .align{
text-align: center;
}
}

.footer{
    /*background: #DB5D49;*/
				border-top: 5px solid #DB5D49;
}

@media only screen and (min-width: 551px) {
.footer{
    padding: 50px 0 75px;
}
}

@media only screen and (max-width: 550px) {
.footer{
    padding: 50px 0 0;
}
}

.footer .container{
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: flex-start;
				gap:30px;
}

@media screen and (min-width:731px){
.footer .container{
}
}

@media screen and (max-width:730px){
.footer .container{
    flex-wrap: wrap;
}
}

@media screen and (max-width:550px){
.footer .container{
    padding: 0 0;
}
}


.footer .container .wrapper{
}

@media screen and (min-width:731px){
.footer .container .wrapper{
}
}

@media screen and (max-width:730px){
.footer .container .wrapper{
display: flex;
flex-direction: column;
align-items: center;
}
}

@media screen and (min-width:551px) and (max-width:730px){
.footer .container .wrapper{
margin-top: 25px;
}
}

.footer .lft_sd {
}

@media screen and (min-width:731px){
.footer .lft_sd {
    margin-right: auto;
}
}

@media screen and (min-width:961px) and (max-width:1100px){
.footer .lft_sd {
				width: 400px;
}
}

@media screen and (min-width:731px) and (max-width:960px){
.footer .lft_sd {
				width: 345px;
}
}

@media screen and (max-width:730px){
.footer .lft_sd {
    margin: 0 auto 30px;
    width: 100%;
				display: flex;
    flex-direction: column;
}
}

@media screen and (max-width:550px){
.footer .lft_sd {
    margin: 0 auto 5px;
}
}

.footer .lft_sd .logo{
    margin-bottom: 20px;
}

@media screen and (min-width:731px){
.footer .lft_sd .logo{
    max-width: 432px;
    width: 100%;
    margin-bottom: 20px;
}
}

@media screen and (max-width:730px){
.footer .lft_sd .logo{
				margin: 0 auto 20px;
}
}

@media screen and (min-width:551px) and (max-width:730px){
.footer .lft_sd .logo{
    width: 350px;
    margin: 0 auto 20px;
}
}

@media screen and (min-width:481px) and (max-width:550px){
.footer .lft_sd .logo{
    width: 300px;
}
}

@media screen and (max-width:480px){
.footer .lft_sd .logo{
    width: 70%;
    max-width: 290px;
}
}

.footer .lft_sd .ddrssttl{
    font-size: 1.125rem;
    font-family: 'UDShinGoPro';
    font-weight: 500;
    margin-bottom: 15px;
    color: #FFF;
}

@media screen and (min-width:731px){
.footer .lft_sd .ddrssttl{
    display: block;
				margin-bottom: 15px;
}
}

@media screen and (max-width:730px){
.footer .lft_sd .ddrssttl{
    width: 250px;
}
}

.footer .lft_sd .address{
    font-family: 'UDShinGoPro';
    font-weight: 500;
    line-height: 1.6;
    color: #FFF;
}

.footer .footer_menu{
}

@media screen and (min-width:1101px){
.footer .footer_menu{
    margin-right: 60px;
}
}

.footer .footer_menu li{
    display: block;
				white-space: nowrap;
}

@media only screen and (min-width: 551px) {
 .footer .footer_menu li{
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 550px) {
 .footer .footer_menu li{
    position: relative;
    height: 50px;
    line-height: 50px;
    border-bottom: #EEEEEE solid 1px;
    padding: 0 1rem;
  }
}

.footer .footer_menu li a{
    font-size: 0.875rem;
    font-family: 'UDShinGoPro';
    font-weight: 500;
    /*color: #FFF;*/
}

@media only screen and (max-width: 700px) {
.footer .footer_menu li a{
    display: block;
  }
}

.footer .footer_menu_wrapper{
}

@media screen and (min-width:731px){
.footer .footer_menu_wrapper{
    display: flex;
				gap:20px;
}
}

@media screen and (min-width:551px) and (max-width:730px){
.footer .footer_menu_wrapper{
    display: flex;
				gap:20px;
				width: 100%;
}
}

@media only screen and (max-width: 700px) {
.footer .footer_menu_wrapper{
    width: 100%;
  }
}

@media only screen and (max-width: 550px) {
.footer .footer_menu_wrapper{
    border-top: #EEEEEE solid 1px;
  }
}


.footer .footer_menu{
    
}

@media screen and (min-width:551px) and (max-width:730px){
.footer .footer_menu{
    width: calc(100% / 2 - 20px * 1 / 2);
}
}


/* 固定ヘッダ */
.anchorlink {
top: -80px;
display: block;
position: relative;
}

.anchorlink #anchor-menu {
top: 0;
}

.anchorlink #anchor-future {
top: 0;
}

.table_img {
width: 100%;
margin: 30px 0 0 0;
}






