@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
*/

:root {
  --sakunet-color-pink : #F365F5;
  --sakunet-color-yellow-green : #6BB83F;
  --sakunet-color-yellow-green-pale : #CCFFD9;
  --sakunet-color-yellow-green-shadow : #5FA438;
  --sakunet-color-blue: #0202F7;
  --sakunet-color-blue-shadow: #0404BC;
  --sakunet-color-red: #ED0101;
  --sakunet-color-gray:#E8E6E6;
  --sakunet-color-gray-border: #C0BEBE;
  --sakunet-color-black: #000;
  --sakunet-color-white: #fff;
  --sakunet-radius: 12px;
}
html{scroll-behavior: smooth;}
#google-map iframe{
	width: 100vw;
	height: 400px;
}
.ls_none {
	list-style-type:none !important;
}
.page-id-2 #content {
	margin-bottom: 0!important;
}

/* MV CTA */
#main_visual .btn-cta_btn{
	position: absolute;
	bottom:0;
}
.btn-cta_btn a{
  background: #6BB83F;
  background: var(--sakunet-color-yellow-green);
  box-shadow: 0 4px 0 var(--sakunet-color-yellow-green-shadow);
  border-radius: 8px;
  padding: 24px 32px;
  line-height: 1.2;
}

@media screen and (max-width: 599px){
	
#main_visual .btn-cta_btn{
	position:static;
}
	#main_visual .btn-cta_btn .swell-block-button {
		width: 100%;
	}
	#main_visual .btn-cta_btn a{
	
    width: 200px;
    padding: 15px;	
	}
}


/* header */
#header .l-header__inner,
#fix_header .l-fixHeader__inner{
	max-width: 100%;
}
.c-gnav>.menu-item>a .ttl{
  font-weight: bold;
  font-size: 16px;
}
.nav-btns a{
  white-space: nowrap;
  border-radius: 8px;
  padding: 6px 12px;
}
.w-header .btn-green a{
  background: var(--sakunet-color-yellow-green);
  box-shadow: 0 4px 0 var(--sakunet-color-yellow-green-shadow);
}
.w-header .btn-blue a{
  background: var(--sakunet-color-blue);
  box-shadow: 0 4px 0 var(--sakunet-color-blue-shadow);
}


/* service */
.service_container {
	border: 5px solid var(--sakunet-color-yellow-green);
	border-radius:12px;	
	background: var(--sakunet-color-white);
	overflow:hidden;
}

#service .service_items {
	margin: 2em !important;
}

#service .service_item {
	border: 3px solid var(--sakunet-color-gray-border);
	border-radius: 12px;
	padding: 2em;
}

#service .service_item h4 {
	border-bottom: 3px solid var(--sakunet-color-gray-border);
	margin-bottom: 1em !important;
}

#service .wp-block-list {
	list-style: url(https://max-sakunet.sakura.ne.jp/tmp/wp-content/uploads/icon_flower.png);
	font-size: 1.275em;
	font-weight:600;
}
.lixway img {
    filter: drop-shadow(2px 2px 2px #00000080);
    margin-right: 0.5em;
}

/* price */
#price .target_list .price_note {
	height: 100%;
}
#price .target_list .wp-block-list {
	gap: 0 0.75em;
}
#price .target_list .wp-block-list li {
	padding-left: 0.75em;
}

#price .price_note {
	border-radius: var(--sakunet-radius);
	border-color: var(--sakunet-color-gray-border);
}


/* flow */
#flow .wp-block-group {
	margin-bottom: 0;
	white-space: nowrap;
}
.flow-heading-text {
	font-weight: bold;
	border-bottom: 3px double var(--sakunet-color-pink);
	margin: 0 50px !important;
}
@media screen and (max-width:700px){
	.flow-heading-text {
		font-size: 3vw !important;
		margin: 0 1vw !important;
	}
}



#flow .swell-block-step__title {
	border-bottom: 3px dashed var(--sakunet-color-gray-border);
}
.flow_cta .btn-cta_btn {
	margin: 0 auto;
	width:fit-content;
}


#flow .swell-block-step__item{
  background-color: var(--sakunet-color-white);
  border-radius: 8px;
  border: none;
}
#flow .swell-block-step__item:not(:first-child){
  margin-top: 75px;
}
#flow .swell-block-step__number{
  background-color: var(--sakunet-color-yellow-green);
  color: var(--sakunet-color-white)!important;
  font-weight: bold;
  width: 150px;
  height: 150px;
  border-radius: 50%;
}
#flow .is-style-big>.swell-block-step__item:not(:last-child):before{
    content: url(https://max-sakunet.sakura.ne.jp/tmp/wp-content/uploads/icon_arrow.png);
    border: none;
    width: auto;
    height: auto;
    transform: scale(1.5) translateX(-50%);
    transform-origin: top;
}


@media screen and (min-width: 960px){
  #flow .swell-block-step__item{
    padding: 50px 50px 50px 270px;
		min-height: 250px;
  }
  #flow .swell-block-step__number{
    position: absolute;
    top: 50px;
    left: 48px;
  }
  #flow .is-style-big>.swell-block-step__item>.swell-block-step__number .__label{
    font-size: 24px;
  }
  #flow .is-style-big>.swell-block-step__item>.swell-block-step__number:after{
    font-size: 64px;
  }
  #flow .swell-block-step__title{
    text-align: left;
  }
}
@media screen and (max-width: 959px){
  #flow .swell-block-step__number{
    width: 80px;
    height: 80px;
  }
  #flow .swell-block-step__item:not(:first-child){
    margin-top: 80px;
  }
  #flow .is-style-big>.swell-block-step__item:before{
/*     bottom: -22px; */
/*     border: 22px solid transparent; */
/*     border-top: 38px solid #E9A441; */
/*     transform: translate(-50%,100%); */
  }
}

/* お問合せ先 */
.contact_area {
	border :5px solid var(--sakunet-color-yellow-green);
	background-color: var(--sakunet-color-white);
/* 	width: fit-content; */
	max-width: 100%;
	margin: 0 auto;
	padding: 30px;
	border-radius: 12px;
}
.contact_area img {
	max-width: 150px;
}

@media screen and (max-width: 850px) {
	.contact_area .wp-block-group {
		flex-flow: column;
	}
}

@media screen and (max-width: 599px) {
	.contact_area {
		font-size: 10px;
	}
	.contact_area img{
		max-width: 90px;
		margin-top: 20px;
	}
}

/* fotter */
#footer {
	background-color: var(--sakunet-color-gray);
	border-top: 1px solid var(--sakunet-color-gray-border);
}
.l-footer__inner {
	display: flex;
	align-items:end;
	justify-content:space-between;
	max-width: 1000px;
	margin: 0 auto;
	padding: 2em 0;
}
.l-footer__inner .w-footer__box{
	padding:0;
}
.l-footer__inner .l-container {
	padding: 0;
}



/* 申込フォーム */
/* 入力画面 */
.form-item.checklist .wpcf7-not-valid-tip {
	display:none;
}
.form-item {
  margin-bottom: 4em;
}

.customer-infomation-item {
  margin: 0 0 2em;
}
.customer-infomation-item-title {
	font-size: 1.1em;
	font-weight:bold;
	margin-right: 1em;
	display: inline-block;
}
@media screen and (max-width: 600px) {
	.customer-infomation-item-title {
		display: block
	}
}
.customer-infomation-item .wpcf7-form-control-wrap {
	display:block;
}

.contract-plan-item {
	margin: 2em 0;
}
.contract-plan-item label {
	display:flex;
	flex-wrap: wrap;
}
.plan-notes {
	width:100%;
	margin-left: 2em;
}

.checklist label {
	display: flex;
	align-items: center;
	gap: 1em;
	margin-bottom: 0.5em;
}
.checklist label input+span {
	display:none;
}
.checklist .wpcf7-form-control-wrap{
	line-height:2;
	transform: scale(2);
	flex: 0 0 2.5em;
	accent-color: var(--sakunet-color-yellow-green);
}

.dataStorage .wpcf7-form-control-wrap {
	margin-top: 10px;
	display: block;
	accent-color: var(--sakunet-color-yellow-green);
}
.dataStorage input[type="radio"] {
	transform: scale(1.5);
}
.dataStorage input[type="radio"]+span {
	border: 2px solid transparent;
	padding: 10px 10px 10px 30px;
	margin-left: -25px;
	border-radius: 10px;
}
.dataStorage input[type="radio"]:checked+span {
	border-color: var(--sakunet-color-yellow-green);
}


.confirm-center {
	display:flex;
	justify-content:center;
	transform: translatex(36px);
}
.wpcf7-submit,
.wpcf7-previous{
	border: 2px solid var(--sakunet-color-yellow-green);
	border-radius: 20px;
	padding: 5px 20px;
	font-weight: bold;
}

/* 確認画面 */
.confirm-contract,
.confirm-checklist,
.confirm-support{
	margin-bottom: 3em;
}

.confirm-contract th{
	white-space:nowrap;
}
.confirm-checklist td {
	white-space: nowrap;
}
.submit-center {
	display: flex;
	justify-content:center;
	transform: translateX(46px);
	gap: 20px;
}

#top_title_area {
	display:none;
}

.company-info-outer>.swell-block-columns__inner {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.company-info {
	margin-top: 80px;
}
.company-info .swell-block-columns__inner{
	display:flex;
	flex-flow: row;
	justify-content:center;
	gap: 10px;
/* 	border: 1px solid black; */
}
.company-info .swell-block-column {
	width: fit-content;
	display: flex;
	flex-flow: column;
	justify-content: center;
}


.form-outer-ul{
	list-style-type:square;
}
.form-outer-ul>li {
	font-weight:bold;
	margin-bottom: 1em;
}
.form-outer-ul>li::marker {
	font-size: 20px;
}
.form-outer-ul .form-inner-ul {
	list-style-type: disc;
	font-weight:normal
}
.confirm-service {
	margin-bottom: 3em;
}

.contact-info > div {
	display: flex;
	justify-content: center;
	gap: 30px;
}
@media screen and (max-width: 600px){
	.contact-info > div {
		flex-flow:column;
		gap: 0;
	}
	.contact-info > div p strong {
		display: block;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
}


.dataStorage .wpcf7-radio .wpcf7-list-item:last-child {
	margin-left: 3em;
}
.confirm-checklist td,
.confirm-support td {
	font-weight: bold;
	color:red;
}

.wpcf7-spinner {
	margin: 8px 24px;
}

.form-outer-plan .wpcf7-list-item {
	display:block;
	accent-color: var(--sakunet-color-yellow-green);
}
.form-outer-plan .wpcf7-list-item label{
	display: block;
    font-weight: bold;
    padding: 0.5em 0;
}
.form-outer-plan input[type="radio"] {
	transform: scale(1.5);
}
.form-outer-plan .wpcf7-list-item-label {
	margin-left: 1em;
}


.plan_price,
.plan_service {
	display: block;
	padding-left: 2em;
	font-weight: normal;
}