@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/*--------------------------------------
ヘッダー開閉
--------------------------------------*/
@media screen and (max-width: 959px) {
#header {
  position: sticky;
  transition: transform 0.4s ease;
}
}
.header--hide {
  transform: translateY(-150%);
}

@media screen and (max-width: 600px) {
  .ab-sp {
    display: none;
  }
}

@media screen and (min-width: 960px) {
	.sp {
		display:none !important;
	}
}

.l-content {
  margin-bottom: 0 !important;
}
.swell-block-fullWide {
    padding: 2em 0;
    position: relative;
    padding-right: 10px;
    padding-left: 10px;
}
/* ============================
* header
* ========================= */

.header-btn a{
  padding: 10px 20px;
  min-width: 180px;
}

@media screen and (min-width: 960px) {
.l-header__inner {
    color: var(--color_header_text);
    z-index: 1;
	position: relative;
}
}

/* ============================
* fv
* ========================= */

.fv {
  position: relative;
}

.btn-cta-img {
  position: absolute;
  width: calc(561 / 1280 * 100%);
  left: calc(125 / 1440* 100%);
  bottom: calc(20 / 600 * 100%);
}
.icon {
 position: absolute;
  width: calc(561 / 1280 * 100%);
  left: calc(120 / 1440 * 100%);
  bottom: calc(132 / 600 * 100%);
}


.btn-cta-img img {
  vertical-align: top;
}

.fv h1 {
	  position: absolute;
  width: calc(650 / 1280* 100%);
  left: calc(76 / 1280 * 100%);
  top: calc(-16 / 600 * 100%);
}

.fv img {
  vertical-align: top;
}
@media screen and (max-width: 959px) {
.icon {
  position: absolute;
   width: calc(300 / 390* 100%);
   left: calc(45 / 390* 100%);
   bottom: calc(67 / 500* 100%);
}	  
.btn-cta-img {
   position: absolute;
   width: calc(300 / 390* 100%);
   left: calc(40 / 390* 100%);
   bottom: calc(32 / 500* 100%);
    }
}	
.fv-sp h1 {
  position: absolute;
  width: calc(190 / 390* 100%);
  left: calc(46 / 1280* 100%);
  top: calc(15 / 600* 100%);
    }
}
@media screen and (max-width: 599px) {
.icon {
  position: absolute;
   width: calc(300 / 390* 100%);
   left: calc(45 / 390* 100%);
   bottom: calc(65 / 500* 100%)!important;
}	 	 
}	
/* ============================
* こんなお悩み
* ========================= */
.worry h2 {
 font-size: 36px;	
 padding-top: 50px !important;	
}
     
.worry .large-text {
  font-size: 42px;	
}
.worry {
 padding: 0 40px;	 
}
 .worry__list {
  background: #FFFCEC;
  box-shadow: 3px 1px 10px rgba(0,0,0,0.25);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  flex: 1 1 auto; 
}

.worry__list::after {
  position: absolute;
    border-radius: 100%;
    top: 18%;
   }

.worry__list:nth-child(1):after {
  content: url(/wp-content/uploads/2024/05/chek.png); !important;
  left: 1%;
}
.worry__list:nth-child(2):after {
  content: url(/wp-content/uploads/2024/05/chek.png); !important;
}
.worry__list:nth-child(3):after {
 content: url(/wp-content/uploads/2024/05/chek.png); !important;
  left: 52%;	
}
.worry__list:nth-child(4):after {
 content: url(/wp-content/uploads/2024/05/chek.png); !important;
}


 .worry__text {
  margin: 0 auto;	
}
 .worry__arrow {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.worry__arrow img {
  display: block;
  height: auto;
  width: 100%;		
}
.worry .worry__arrow{
	margin-bottom: 0;
}

.worry h3 {
  position: absolute;
 width: calc(750 / 1280* 100%);
  left: calc(103 / 1280 * 100%);
  top: calc(0 / 600* 100%);
}
.fv img {
  vertical-align: top;
}
.u-mb-30 {
 margin-bottom: 0 !important; 
}
 .btn-deco-cta-img {
  position: absolute;
  width: calc(461 / 1280* 100%);
    left: calc(480 / 1440* 100%);
  bottom: calc(8 / 600 * 100%);
}
.btn-deco-cta-img img {
  vertical-align: top;
}

@media screen and (max-width: 959px) {
.worry h2 {
 padding-top: 0px !important;	
}	
 .worry h3 {
  position: absolute;
 width: calc(300 / 390* 100%);
}
.btn-deco-cta-img {
  position: absolute;
  width: calc(250 / 390* 100%);
  left: calc(60 / 390* 100%);
  bottom: calc(40 / 500* 100%);
}
.worry {
padding-bottom: 0 !important;	
}	 
 .worry h2 {
 font-size: 30px;		
}
.worry .large-text {
  font-size: 35px;	
}
 .worry__list::after {
    position: absolute;
    border-radius: 100%;
    top: 8%
}

.worry__list:nth-child(1):after {
  content: url(/wp-content/uploads/2024/05/chek.png); !important;
 left: 4%;
}
.worry__list:nth-child(2):after {
  content: url(/wp-content/uploads/2024/05/chek.png); !important;
}
	
.worry__list:nth-child(3):after {
        content: url(/wp-content/uploads/2024/05/chek.png);
        left: 4%;
        top: 15%;
    }
.worry__list:nth-child(4):after {
 content: url(/wp-content/uploads/2024/05/chek.png); !important;
	    top: 15%;
}
}
@media screen and (max-width: 799px) {
	.worry h2 {
 padding-top: 0px !important;	
}
	.worry__list::after {
    position: absolute;
    border-radius: 100%;
    top: 9%
}

.worry__list:nth-child(1):after {
  content: url(/wp-content/uploads/2024/05/chek.png); !important;
         left: 1%;
}
.worry__list:nth-child(2):after {
  content: url(/wp-content/uploads/2024/05/chek.png); !important;
}
	
.worry__list:nth-child(3):after {
        content: url(/wp-content/uploads/2024/05/chek.png);
        left: 1%;
        top: 18%;
    }
.worry__list:nth-child(4):after {
 content: url(/wp-content/uploads/2024/05/chek.png); !important;
	    left: 58%;
        top: 18%;
}
}
@media screen and (max-width: 599px) {
	.worry h2 {
 padding-top: 0px !important;	
}
  .worry__list {
    --swl-clmn-pddng: 1rem 1.5rem 1rem 1.5rem !important;
  }
.worry {
 padding: 0 10px;	 
}	
 .worry__list::after {
   position: absolute;
    border-radius: 100%;
   left: 15%;
}

.worry__list:nth-child(1):after {
  content: url(/wp-content/uploads/2024/05/chek.png); !important;
	left: 15%;
    top: 7%;
}
.worry__list:nth-child(2):after {
  content: url(/wp-content/uploads/2024/05/chek.png); !important;
	left: 15%;
	top: 16%;
}
	
.worry__list:nth-child(3):after {
        content: url(/wp-content/uploads/2024/05/chek.png)!important;
	    left: 15%;
	       top: 25%;
    }
.worry__list:nth-child(4):after {
 content: url(/wp-content/uploads/2024/05/chek.png); !important;
	left: 15%;
	   top: 33%;
}	
 .worry h2 {
 font-size: 24px !important;		
}
.worry .large-text {
  font-size: 28px !important;	
}	
}
@media screen and (max-width:450px) {
  .worry__list:nth-child(1):after {
  content: url(/wp-content/uploads/2024/05/chek.png); !important;
	left: 15%;
    top: 8%;
}
.worry__list:nth-child(2):after {
  content: url(/wp-content/uploads/2024/05/chek.png); !important;
	left: 15%;
	top: 18%;
}
	
.worry__list:nth-child(3):after {
        content: url(/wp-content/uploads/2024/05/chek.png)!important;
	    left: 15%;
	       top: 27%;
    }
.worry__list:nth-child(4):after {
 content: url(/wp-content/uploads/2024/05/chek.png); !important;
	left: 15%;
	   top: 37%;
}		
}
/* ============================
* 選ばれる理由
* ========================= */

.swell-block-fullWide__inner.l-container {
--swl-fw_inner_pad:--swl-pad_container: 0px !important;
}
.reason h2 {
  position: relative;
  margin-bottom: 91px;
  letter-spacing: -0.5px !important;
 font-size: 36px;	
}

.reason h2::before {
  position: absolute;
  content: "" !important;
  top: -33px;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
  width: 983px;
  height: 126px;
  background-image: url(/wp-content/uploads/2024/05/title-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.reason__item::after {
  position: absolute;
    border-radius: 100%;
    top: 21%;
    transform: translate(20%, -50%);
    width: 40px;
    background-color: #B6E1DE;
    color: #fff;
    font-size: 22px;
    font-family: "Titillium Web", sans-serif;
    font-weight: bold;
    text-align: center;
	line-height: 40px;
}
.reason__item:nth-child(1):after {
  content: "1" !important;
}
.reason__item:nth-child(2):after {
  content: "2" !important;
}
.reason__item:nth-child(3):after {
  content: "3" !important;
}
.reason__item:nth-child(4):after {
  content: "4" !important;
  top: 65%;	
}
.reason__item:nth-child(5):after {
  content: "5" !important;
  top: 65%;	
}
.reason__item:nth-child(6):after {
  content: "6" !important;
  top: 65%;	
}
.reason__item {
  padding: 0;
 border-radius: 0 0 16px 16px !important;
}

.reason__item h3 {
  padding-block: 16px !important;
  background-color: #F2C500;
  color:#fff !important;  
  border-radius: 16px 16px 0 0 !important; 
}

.reason__item .reason_text_2 {
  padding-block: 32px !important;	
}

.reason__item .inner {
  padding: 1em;
  border-radius: 0 0 16px 16px;	   
}

.reason__item .inner img {
  border-radius: 16px;
 background-color: #fff;	
}
.reason_text {
  max-width: 288px;	
  margin: 0 auto;	 
}

@media screen and (max-width: 959px) {
 .reason h2 {
  font-size: 30px !important;
}	
.reason h2::before {
 top: -20px;
 width: 892px;
 height: 100px;
 background-image: url(/wp-content/uploads/2024/05/title-sp.png);
  }
.reason__item {
  max-width: 320px;
}	
.reason .swell-block-columns__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: calc(var(--swl-clmn-mrgn--x)* -1);
    margin-top: 0 !important;
    row-gap: var(--swl-clmn-mrgn--y);
}
.reason__item::after {
  position: absolute;
    border-radius: 100%;
    top: 15%;
    transform: translate(20%, -50%);
    width: 40px;
    background-color: #B6E1DE;
    color: #fff;
    font-size: 22px;
    font-family: "Titillium Web", sans-serif;
    font-weight: bold;
    text-align: center;
	line-height: 40px;
}
.reason__item:nth-child(1):after {
  content: "1" !important;
}
.reason__item:nth-child(2):after {
  content: "2" !important;
}
.reason__item:nth-child(3):after {
  content: "3" !important; 
   top: 45%;
}
.reason__item:nth-child(4):after {
  content: "4" !important;
   top: 45% !important;	
}
.reason__item:nth-child(5):after {
  content: "5" !important;
  top: 75%;	
}
.reason__item:nth-child(6):after {
  content: "6" !important;
  top: 75%;	
}	
}
@media screen and (max-width: 599px) {
  .reason h2 {
  font-size: 24px !important;
}		  
  .reason h2::before {
  top: -95%; 		  
 width: 351px;	
}	
  .reason__item h3 {
    font-size: 1rem !important;
  }
.reason_text {
line-height: 1.1;
	}
  .reason p {
    font-size: 1rem !important;
  }
	.reason__item::after {
 transform: translate(15%, -50%);		
	}	
	
.reason__item:nth-child(1):after {
  content: "1" !important;
  top: 7.5%;	
}
.reason__item:nth-child(2):after {
  content: "2" !important;
  top: 23.5%;
}
.reason__item:nth-child(3):after {
  content: "3" !important;
  top: 39.5%;
}
.reason__item:nth-child(4):after {
  content: "4" !important;
 top: 55.5% !important;	
}
.reason__item:nth-child(5):after {
  content: "5" !important;
  top: 71.5%;
}
.reason__item:nth-child(6):after {
  content: "6" !important;
  top: 87.5%;
}
}
/* ============================
* 利用者の声
* ========================= */
.voice h2 {
  position: relative;
  margin-bottom: 91px;
  letter-spacing: -0.5px !important;
  font-size: 36px;	
}

.voice h2::before {
  position: absolute;
  content: "" !important;
  top: -33px;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
  width: 983px;
  height: 126px;
  background-image: url(/wp-content/uploads/2024/05/title-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.voice h3 {
  position: relative;
  margin-bottom: 91px;
  letter-spacing: -0.5px !important;
}
.voice h3::before {
  position: absolute;
  content: "" !important;
  top: -34px;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
  width: 983px;
  height: 126px;
  background-image: url(/wp-content/uploads/2024/05/voice-title.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.voice-sucrol {
background-color: #F2C500;	
 border-radius: 16px;	
}
.voice-sucrol p {
 background-color: #FFFCEC;
 border-radius: 16px;	
 padding: 10px;	
line-height: 1.3;	
}
/*  MetaSlider*/

.metaslider {
   max-width: 680px;
   margin: 0 auto;
}
   
/* pc, sp共通 */
.metaslider .flex-direction-nav .flex-prev,
.metaslider .flex-direction-nav .flex-next {
    display: block !important;
    opacity: 1 !important;
}
.flex-direction-nav a {
	top: -200px !important;
}

.metaslider .flexslider .flex-direction-nav li a {
	height: 200px !important;
    right: -100px !important;
	background-image: url(/wp-content/uploads/2024/05/voice-arrow-r.png) !important;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important
}

.metaslider .flex-direction-nav li a.flex-prev {
	background-image: url(/wp-content/uploads/2024/05/voice-arrow-l.png) !important;
    left: -100px !important;
}


/* pc */
.metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a::before {
	display:none !important;
}

.voice__contents-pc .metaslider .flexslider .flex-direction-nav li a {
	border: none !important;
	right: -80px !important;
	margin: 0px !important;
}

.voice__contents-pc .metaslider .flex-direction-nav li a.flex-prev {
	left: -80px !important;
}

.voice__contents-pc {
	width: 800px;
	margin-inline: auto;
}
.metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a, .metaslider.ms-theme-outline a.rslides_nav, .metaslider.ms-theme-outline div.nivoSlider div.nivo-directionNav a, .metaslider.ms-theme-outline .coin-slider .coin-slider div a  {
	border-style: none !important;
}
/* sp */
.voice__contents-sp .metaslider .flexslider .flex-direction-nav li a.flex-next {
	right: -48px !important;
}

.voice__contents-sp .metaslider .flex-direction-nav li a.flex-prev {
	left: -48px !important;
}
.voice-cta {
  padding-top: 30px;	
}	
.voice .cta-img {
    padding-top: 0 !important;
}
.metaslider {
    max-width: 686px;
    margin: 0 auto;
}
@media screen and (max-width: 959px) {
.voice .swell-block-columns__inner {
        display: flex;
        flex-wrap: wrap;
        margin-left: calc(var(--swl-clmn-mrgn--x)* -1);
        margin-top: 0 !important;
        row-gap: var(--swl-clmn-mrgn--y);
        justify-content: start !important;
    }
}
.voice h2 {
  font-size: 30px !important;
}
.voice h3 {
  line-height: 1.5;
}	
.voice h2::before {
 top: -20px;
 width: 892px;
 height: 100px;
background-image: url(/wp-content/uploads/2024/05/title-sp.png);
  }
 
    .voice h3::before {
        top: -36%;
        width: 660px;
        height: 145px;
        background-image: url(/wp-content/uploads/2024/05/voice-title-sp.png);
    }
}
.metaslider {
    max-width: 455px;
    margin: 0 auto;
}	
	.metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a {
		margin-left: 30px;
    margin-right: 30px;
	}
	
}

@media screen and (max-width: 599px) {
.voice h2 {
  font-size: 24px !important;
}	
  .voice h2::before {
  top: -95% !important; 		  
 width: 351px !important;	
}	
 .voice h3::before {
 top: -25%;
	 width: 351px; 
 height: 100px;
 background-image: url(/wp-content/uploads/2024/05/voice-snb-title-bg-sp.png);
  }	
	
 .metaslider {
    max-width: 223px;
     margin: 0 auto;
    }
}
@media screen and (max-width: 450px) {
    .voice h3::before {
        top: -56%;
        width: 360px;
    }
}

/* ============================
* ご利用の流れ
* ========================= */
.flow h2 {
  position: relative;
  margin-bottom: 91px;
  letter-spacing: -0.5px !important;
  font-size: 36px !important;	
}

.flow h2::before {
  position: absolute;
  content: "" !important;
  top: -33px;
  left: 50%;	
 transform: translate(-50%);
  z-index: -1;
  width: 983px;
  height: 96px;
  background-image: url(/wp-content/uploads/2024/05/title-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.flow h3 {
  position: relative;
  padding-top: 100px;
  letter-spacing: -0.5px !important;
}

.flow h3::before {
  position: absolute;
  content: "" !important;
  top: 40px;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
  width: 983px;
  height: 126px;
 background-image: url(/wp-content/uploads/2024/05/flow-title.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 959px) {
 .flow h2 {
  font-size: 30px !important;
}	
.flow h2::before {
 top: -20px;
 width: 892px;
 height: 100px;
 background-image: url(/wp-content/uploads/2024/05/title-sp.png);
  }	

 .flow h3 {
  padding-top: 50px;
    line-height: 1.5;	 
}
	
 .flow h3::before {
        top: -7%;
        width: 660px;
        height: 145px;
        background-image: url(/wp-content/uploads/2024/05/flow-title-sp.png);
    }
}	
@media screen and (max-width: 599px) {
  .flow h2 {
  font-size: 24px !important;
}	  
.flow h2::before {
 top: -95%; 		
 width: 351px;	
}

  .flow p {
    font-size: 1rem !important;
  }
	
/* .flow h3::before {
 top: 11%;
 height: 100px;
 background-image: url(/wp-content/uploads/2024/05/flow-sub-title-sp.png);
  }		*/
}
@media screen and (max-width: 450px) {
	.flow h3::before {
 width: 360px;
  }	
}

/* ============================
* よくある質問
* ========================= */
.faq h2 {
  position: relative;
  margin-bottom: 91px;
  letter-spacing: -0.5px !important;
  font-size: 36px;	
}

.faq h2::before {
  position: absolute;
  content: "" !important;
  top: -33px;
  left: 50%;	
 transform: translate(-50%);
  z-index: -1;
  width: 983px;
  height: 96px;
  background-image: url(/wp-content/uploads/2024/05/title-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.faq .swell-block-accordion__title {
	padding-left: 78px !important;
	font-size: 20px !important;
   text-align: left;
	position:relative;
}

.faq .swell-block-accordion__title:before,  .faq .swell-block-accordion__body::before {
	position: absolute;
	content: "";

	left:16px;
	width: 50px;
	height: 50px;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important
}

.faq .swell-block-accordion__title:before {
		top: 50%;
	transform: translatey(-50%);
		background-image: url(/wp-content/uploads/2024/05/faq-q.png) !important;
}
.faq .swell-block-accordion__body {
	padding-block: 24px !important;
	padding-left: 70px !important;
	padding-right:0px !important;
	position:relative;
}

.faq .swell-block-accordion__body::before {
	background-image: url(/wp-content/uploads/2024/05/faq-a.png) !important;
	 top: 40px;	
}

 .faq .swell-block-accordion__title {
    padding-right: 32px !important;
    background-color: #fff;
}
.faq strong {
 font-size: 20px !important;	
}
	
@media screen and (max-width: 959px) {
.faq strong{
 font-size: 18px!important;	
}
.faq p {
 font-size: 16px!important;	
}
  .faq h2 {
  font-size: 30px !important;
}	
	
.faq h2::before {
 top: -20px;
 width: 892px;
 height: 100px;
 background-image: url(/wp-content/uploads/2024/05/title-sp.png);
  }		
	.faq .swell-block-accordion__body::before {
	background-image: url(/wp-content/uploads/2024/05/faq-a.png) !important;
	 top: 60px !important;	
}
.faq p {
   font-size: 16px !important;
   display: flex;
   align-items: center;
   min-height: 118px !important;
 }
}
@media screen and (max-width: 599px) {
	.faq strong {
 font-size: 16px!important;	
}
.faq p {
 font-size: 14px!important;	
}
.faq h2 {
  font-size: 24px !important;	  
}
.faq h2::before {
  top: -95%; 	
 width: 351px;	
}
.faq .swell-block-accordion__body::before {
background-image: url(/wp-content/uploads/2024/05/faq-a.png) !important;
 top: 58px;	
}
 	
}

/* ============================
* cta
* ========================= */

.cta .swell-block-button__link, .header-btn {
  padding-block: 20px;
}
.voice .cta-img {
    padding-top: 50px;
    padding-right: 50px;
    padding-left: 20px;
}
.cta-img {
 padding-right: 50px;
}

.cta-float {
    position: fixed;
    padding-block: 16px !important;
    left: 66%;
    bottom: -100%;
    z-index: 100;
    max-width: 220px !important;
    height: 220px !important;
    border-radius: 16px;
    top: 79%;
}
.cta-float-img {
    position: absolute;
    top: 108%;
    width: 100%;
    padding-right: 32px !important;
}

.cta-float__inner {
	position:relative;
	max-width:320px !important;
	padding-inline: 15px;
	margin-inline: auto;
	left: 0;
}
@media screen and (max-width: 800px) {
    .cta-float {
        position: fixed;
        padding-block: 16px !important;
        left: 69%;
        bottom: -100%;
        z-index: 100;
        max-width: 180px !important;
        height: 180px !important;
        border-radius: 16px;
        top: 74%;
    }
}
@media screen and (max-width: 599px) {
	.cta-img {
    padding-right: 50px;
    padding-left: 20px;
}
.voice-cta-img {
    padding-top: 50px;
    padding-right: 50px;
    padding-left: 20px;
}
 .cta-float {
        position: fixed;
        padding-block: 16px !important;
        left: 69%;
        bottom: -100%;
        z-index: 100;
        max-width: 150px !important;
        height: 150px !important;
        border-radius: 16px;
        top: 74%;
    }
}
@media screen and (max-width: 499px) {
    .cta-float {
        position: fixed;
        padding-block: 16px !important;
        left: 64%;
        bottom: -100%;
        z-index: 100;
        max-width: 150px !important;
        height: 150px !important;
        border-radius: 16px;
        top: 74%;
    }
}
@media screen and (max-width: 399px) {
    .cta-float {
        position: fixed;
        padding-block: 16px !important;
        left: 57%;
        bottom: -100%;
        z-index: 100;
        max-width: 150px !important;
        height: 150px !important;
        border-radius: 16px;
        top: 74%;
    }
}
/* ============================
* お問い合わせフォーム
* ========================= */
.contact {
padding-bottom: 0 !important;	
}
:root{
--swl-block-margin: 0em;
}
.contact__inner {
  max-width: 620px;
  margin-inline: auto;
}

.contact input, .contact textarea {
  width: 100%;
}

.contact .required {
  display: inline-block;
  margin-right: 8px;
  padding-inline: 8px;
  background-color: #F39800;
  color: #fff;
  font-size: 0.8rem;
  font-weight: bold;
}

.contact p {
  margin-bottom: 1.5rem;
}
.contact .wpcf7-form p:last-of-type {
    /* ここにスタイルを追加 */
    margin-bottom: 0 !important;
}
.contact form p:last-of-type {
  text-align: center;
}

.contact .contact__text {
  font-size: 0.7rem;
  text-align: center;
}

.contact input[type="submit"] {
  margin-inline: auto;
  padding-block: 16px;
  width: 300px;
  border: none;
  border-radius: 5px;
  background-color: #F39800;
  color: #fff;
  text-align: center;
}

.wpcf7-list-item {  
display: flex; 
align-items: center;
}
.wpcf7-form-control {  
display: flex; 
justify-content: center;
align-items: center;
}
.center-align {
display: flex;  
justify-content: center;  
align-items: center;    
height: 100vh;         
}
/*.contact .wpcf7-checkbox {
	display: flex;
	width: 500px;
}*/

@media screen and (max-width: 599px) {
	.contact form p:last-of-type {
  padding-left: 0;
}
input[type=checkbox] {
 -webkit-transform-origin: right bottom;
-webkit-transform: scale( 2 , 2 );
}
	.contact input[type="checkbox"] {
    position: absolute;
    left: 26% !important;
	width: auto;
        top: 43%;
}
}
@media screen and (max-width: 959px) {
.l-footer__foot, .l-footer__widgetArea {
    padding-bottom: 6em;
    padding-top: 1em;
	}
	.l-footer .copyright {
    font-size: 12px;
    text-align: left;
}
	.l-footer__nav {
    color: inherit;
    flex-wrap: wrap;
    justify-content: center;
    padding: .5em 0 1em;
	         display: block;	
}
}
@media screen and (max-width: 800px) {

		.l-footer__nav {
    color: inherit;
    /* display: flex; */
    flex-wrap: wrap;
    justify-content: center;
    padding: .5em 0 1em;
}
}

@media screen and (max-width: 599px) {

		.l-footer__nav {
    color: inherit;
    /* display: flex; */
    flex-wrap: wrap;
    justify-content: center;
    padding: .5em 0 1em;
}
}
.swell-block-fullWide+.swell-block-fullWide {
    margin-top: 0 !important;
}
}
.copyright {
 text-align: left;	
}