﻿html {
	font-size: 62.5%
}

* {
	user-select: none
}

::placeholder {
	color: #DDD
}

body {
	font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Noto Sans JP","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sup,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,figure,figcaption,hr,picture{margin:0;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;border:0;outline:0;vertical-align:baseline;font-feature-settings:'palt';font-display:swap;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;text-align:left}ol,ul{list-style:none}img,video{vertical-align:bottom;line-height:0;font-size:0;backface-visibility:visible;width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}br{clear:both}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}sup,sub{height:0;line-height:1;vertical-align:baseline;position:relative}sup{bottom:1ex;font-size:80%}sub{top:.5ex}br{clear:both}aside,canvas,details,figcaption,figure,footer,header,menu,nav,section,summary,main{display:block}a{text-decoration:none}input[type="button"],input[type="submit"]{cursor:pointer}input[type="button"]::-webkit-search-decoration,input[type="submit"]::-webkit-search-decoration{display:none}input[type="button"]:focus,input[type="submit"]:focus{outline-offset:-2px}input[type="text"]{-webkit-tap-highlight-color:rgba(0,0,0,0)}body,html{font-size:62.5%}hr{border:none}*{word-break:break-all}.cf{display:block}.cf:after{content:'';display:block;clear:both}body{letter-spacing:.08em;color:#333}body *{letter-spacing:.08em;line-height:200%}textarea{letter-spacing:.1em;color:#333;overflow-y:scroll;resize:vertical}.none{display:none!important}
@media screen and (max-width:50em) {
	body {
		padding: 0 0 12.5vw
	}

	.line {
		position: relative;
		overflow: hidden;
		display: block
	}

	.line::before {
		content: '';
		width: 2.5vw;
		height: 22.5vw;
		transform: translate(-2300%,0%) rotate(45deg);
		animation: 3s line linear 0s infinite;
		display: block;
		background: rgba(255,255,255,.4);
		filter: blur(3vw);
		position: absolute;
		top: -1.25vw;
		left: 0
	}

	.pc {
		display: none!important
	}

	.title01>* {
		display: block;
		text-align: center;
		line-height: 100%
	}

	.title01 .comment {
		font-size: 3.5vw;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		margin: 0 0 2.5vw
	}

	.title01 strong {
		margin: 0 0 1.875vw;
		font-size: 9.375vw;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		position: relative;
		padding: 0 0 2.5vw
	}

	.title01 strong::after {
		content: '';
		height: .375vw;
		width: 3.8em;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,0)
	}

	.title01 .en {
		font-family: 'Roboto',sans-serif;
		font-style: italic;
		font-weight: 700;
		font-size: 3.125vw
	}

	header .inner-l {
		width: 96.25vw;
		margin: 0 auto;
		padding: 1.875vw
	}

	header .inner-l h1 {
		width: 39.75vw
	}

	header .inner-l nav {
		display: none
	}

	#mv {
		position: relative;
		/*background: #213252;*/
		background: #b89b5e;
		min-height: 146.25vw;
		padding: 7.5vw 0;
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: column
	}

	#mv #loop_slider_wrap {
		position: absolute;
		clip-path: polygon(100% 0,100% 96%,45% 96%,50% 100%,55% 96%,0 96%,0 0);
		height: 100%;
		top: 0;
		left: 0
	}

	#mv #loop_slider_wrap div {
		display: flex;
		width: 100vw;
		overflow: hidden;
		height: 32vw;
		vertical-align: bottom
	}

	#mv #loop_slider_wrap div img {
		width: auto;
		height: 100%
	}

	#mv #loop_slider_wrap div:nth-child(odd) img:first-child {
		animation: slide1 300s -150s linear infinite
	}

	#mv #loop_slider_wrap div:nth-child(odd) img:last-child {
		animation: slide2 300s linear infinite
	}

	#mv #loop_slider_wrap div:nth-child(even) img:first-child {
		animation: slide3 300s -150s linear infinite
	}

	#mv #loop_slider_wrap div:nth-child(even) img:last-child {
		animation: slide4 300s linear infinite
	}

	#mv #loop_slider_wrap::before {
		content: '';
		background: url(../image/mv_ovly.webp) repeat;
		background-size: 1.5vw auto;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1
	}

	#mv h2 {
		width: 96.25vw;
		margin: 0 auto;
		margin-bottom: 8.75vw;
		position: relative;
		order: 2
	}

	#mv h3 {
		width: 96.25vw;
		margin: 0 auto;
		margin-bottom: 3.75vw;
		position: relative;
		box-shadow: .2vw .2vw .2vw rgba(0,0,0,.4);
		order: 1
	}
    
	#mv .work {
		padding: 3.125vw 2.25vw;
		width: 96.25vw;
		box-sizing: border-box;
		margin: 0 auto;
		margin-bottom: 5vw;
		background: rgba(255,255,255,.65);
		font-weight: 700;
		position: relative;
		order: 3;
		z-index: 3
	}

	#mv .work li {
		font-size: 4.375vw;
		background: url(../image/check_icon.webp) no-repeat;
		background-size: 6.125vw 6.875vw;
		padding: 0 0 0 7.25vw;
		color: #4b4c4f;
		min-height: 2.875vw;
		letter-spacing: .05em;
		margin-bottom: .625vw
	}

	#mv .service {
		order: 4;
		z-index: 4;
		display: flex;
		justify-content: center;
		gap: 1.875vw;
		position: relative;
		margin: 0 auto;
		padding: 0;
	}

	#mv .service li {
		width: 22.25vw;
		filter: drop-shadow(.5vw .5vw .5vw rgba(0,0,0,.5));
		position: relative;
		border-radius: 50%;
		overflow: hidden
	}

	#mv .service li::before {
		content: '';
		width: 1.25vw;
		height: 37.5vw;
		transform: translate(-200%,-10%) rotate(45deg);
		animation: 3s service linear 0s infinite;
		display: block;
		background: rgba(255,255,255,.65);
		filter: blur(2.4vw);
		position: absolute;
		top: 0;
		left: 0
	}

	#mv .service li img {
		width: 100%
	}

	#mv::after {
		content: '';
		width: 69.25vw;
		height: 76.25vw;
		position: absolute;
		bottom: 5.75vw;
		right: -23.75vw;
		position: absolute;
		z-index: 3;
		background: url(../image/mv_woman.webp) no-repeat;
		background-size: cover
	}

	.introduce {
		background: #213252;
		padding: 5vw 0 8.125vw 0
	}

	.introduce .inner-s {
		margin: 0 auto;
		width: 96.25vw
	}

	.introduce .inner-s .title01 {
		margin: 0 0 5vw 0
	}

	.introduce .inner-s .title01>* {
		color: #FFF
	}

	.introduce .inner-s .title01 strong {
		color: #f9d888
	}

	.introduce .inner-s .title01 strong::after {
		background: #f9d888
	}

	.introduce .inner-s .search {
		width: 93.75vw;
		margin: 0 auto;
		margin-bottom: 2.5vw;
		display: flex;
		justify-content: space-between
	}

	.introduce .inner-s .search li {
		width: 30.25vw
	}

	.introduce .inner-s h3 {
		font-size: 4vw;
		margin: 0 0 1.875vw 0;
		font-style: italic;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		color: #FFF;
		text-align: center
	}

	.introduce .inner-s h3 strong {
		font-style: italic;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		color: #f9d888;
		font-size: 5.75vw
	}

	.introduce .inner-s .box {
		background: #FFF;
		box-sizing: border-box;
		padding: 2.5vw 1.875vw 3.125vw;
		width: 96.25vw;
		margin: 0 auto
	}

	.introduce .inner-s .box * {
		letter-spacing: 0
	}

	.introduce .inner-s .box h4 {
		font-size: 5vw;
		color: #213252;
		font-weight: 700;
		text-align: center
	}

	.introduce .inner-s .box p {
		font-size: 3.75vw;
		color: #213252;
		text-align: center;
		margin: 0 0 3.75vw 0
	}

	.introduce .inner-s .box ul li {
		margin: 0 0 1.875vw 0
	}

	#expene {
		background: url(../image/fraud_bg.webp) no-repeat center top #fefcf5;
		background-size: 208% auto;
		position: relative;
		padding: 8.75vw 0 12.5vw;
		overflow: hidden
	}

	#expene::before {
		content: '';
		background: url(../image/mv_ovly.webp) repeat;
		background-size: .4375vw auto;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0
	}

	#expene .title01 {
		position: relative;
		z-index: 2;
		margin: 0 0 7.5vw
	}

	#expene .title01 strong {
		color: #213252
	}

	#expene .title01 strong::after {
		background: #213252
	}

	#expene .title01 span {
		color: #213252
	}

	#expene #article-wrap {
		position: relative;
		z-index: 2;
		display: flex;
		margin: 0 auto;
		margin-bottom: 17.5vw
	}

	#expene #article-wrap article {
		cursor: pointer
	}

	#expene #article-wrap .swiper-button-next::after {
		background: url(../image/faq_arrow.webp) no-repeat;
		background-size: contain;
		width: 5.875vw;
		height: 5.875vw;
		transform: rotate(-90deg);
		content: ''
	}

	#expene #article-wrap .swiper-button-prev::after {
		background: url(../image/faq_arrow.webp) no-repeat;
		background-size: contain;
		width: 5.875vw;
		height: 5.875vw;
		transform: rotate(90deg);
		content: ''
	}

	#expene .point {
		text-align: center
	}

	#expene .point h3 {
		position: relative;
		display: inline-block;
		margin: 0 0 7.5vw
	}

	#expene .point h3 span {
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 6.875vw;
		position: relative;
		line-height: 120%;
		z-index: 1
	}

	#expene .point h3::before {
		content: '';
		background: #f9d888;
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 2.625vw
	}

	#expene .point ul {
		width: 96.25vw;
		margin: 0 auto;
		position: relative;
		z-index: 1;
		margin-bottom: 5vw
	}

	#expene .point ul li {
		text-align: left;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 4.875vw;
		background: url(../image/check_icon.webp) no-repeat 0 .34em;
		background-size: 4.875vw 5.625vw;
		padding: 0 0 0 5.625vw;
		color: #213252;
		letter-spacing: .05em;
		position: relative;
		font-weight: 500;
		margin: 0 0 1vw
	}

	#expene .point ul li::before {
		content: '';
		display: block;
		height: .25vw;
		background: #e18f00;
		position: absolute;
		width: calc(100% - 1em);
		bottom: .3em;
		right: 0
	}

	#expene .point p {
		position: relative;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 5.25vw;
		color: #b27100;
		font-weight: 500;
		line-height: 140%
	}

	#select .inner {
		padding: 8.125vw 0 10vw;
		background: #CFDEF7
	}

	#select .inner .box_nav .title01 {
		margin: 0;
		padding: 0 0 7.5vw
	}

	#select .inner .box_nav .title01 strong {
		color: #213252;
		font-size: 6.25vw
	}

	#select .inner .box_nav .title01 strong::after {
		background: #e18f00
	}

	#select .inner .box_nav .title01 .en {
		color: #e18f00
	}

	#select .inner .box_nav .inner-s {
		display: none
	}

	#select .inner .box {
		background: #fefcf5
	}

	#select .inner .box h3>img {
		height: 48.125vw;
		object-fit: cover
	}

	#select .inner .box#select_price .inner-m {
		padding: 7.5vw 0
	}

	#select .inner .box#select_price .inner-m div {
		margin: 0 0 5vw
	}

	#select .inner .box#select_price .inner-m div * {
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif
	}

	#select .inner .box#select_price .inner-m div h4 {
		text-align: center;
		font-size: 3.125vw;
		;line-height: 130%;
		color: #4b4b4b
	}

	#select .inner .box#select_price .inner-m div h4 strong {
		font-size: 4.125vw
	}

	#select .inner .box#select_price .inner-m div p {
		text-align: center;
		font-size: 3vw;
		color: #e18f00
	}

	#select .inner .box#select_price .inner-m picture {
		width: 97.875vw;
		margin: 0 auto;
		display: block
	}

	#select .inner .box#select_forte .inner-m {
		width: 96.25vw;
		margin: 0 auto;
		margin: 0 auto;
		padding: 10vw 0
	}

	#select .inner .box#select_forte .inner-m h4 {
		color: #4b4b4b;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 3.125vw;
		text-align: center;
		line-height: 160%;
		margin: 0 0 2.5vw
	}

	#select .inner .box#select_forte .inner-m ul {
		width: 93.75vw;
		margin: 0 auto
	}

	#select .inner .box#select_forte .inner-m ul li {
		border-bottom: 1px solid #213252;
		padding: 3.75vw 0;
		display: flex;
		align-items: center
	}

	#select .inner .box#select_forte .inner-m ul li figure {
		width: 22.5vw
	}

	#select .inner .box#select_forte .inner-m ul li div {
		width: 68.75vw;
		box-sizing: border-box;
		padding: 0 0 0 2.25vw
	}

	#select .inner .box#select_forte .inner-m ul li div h5 {
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 5.25vw;
		color: #213252;
		font-weight: 500
	}

	#select .inner .box#select_forte .inner-m ul li div p {
		font-size: 3vw;
		line-height: 150%;
		color: #213252;
		letter-spacing: 0
	}

	#select .inner .box#select_support .inner-m {
		padding: 5vw 0 11.25vw
	}

	#select .inner .box#select_support .inner-m h4 {
		color: #4b4b4b;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 3.25vw;
		text-align: center;
		line-height: 160%;
		margin: 0 0 8.75vw
	}

	#select .inner .box#select_support .inner-m .work {
		background: url(../image/work_bg.webp) no-repeat center top;
		background-size: auto 100%;
		height: 65vw;
		margin: 0 auto;
		position: relative
	}

	#select .inner .box#select_support .inner-m .work #work_inner {
		width: 88.5vw;
		height: 55vw;
		overflow: hidden;
		position: absolute;
		top: 3.75vw;
		left: 50.4%;
		transform: translate(-50%,0);
		box-sizing: border-box;
		padding: 2vw 4.75vw 0
	}

	#select .inner .box#select_support .inner-m .work #work_inner .article img {
		user-select: none
	}

	#select .inner .box#select_support .inner-m .work #work_inner .swiper-button-next {
		right: -1vw
	}

	#select .inner .box#select_support .inner-m .work #work_inner .swiper-button-next::after {
		background: url(../image/work_arrow_next.webp) no-repeat;
		background-size: contain;
		width: 2.125vw;
		height: 5.875vw
	}

	#select .inner .box#select_support .inner-m .work #work_inner .swiper-button-prev {
		left: -1vw
	}

	#select .inner .box#select_support .inner-m .work #work_inner .swiper-button-prev::after {
		background: url(../image/work_arrow_prev.webp) no-repeat;
		background-size: contain;
		width: 2.125vw;
		height: 5.875vw
	}

	#flow {
		background: #cfddf8
	}

	#flow .inner {
		padding: 8.125vw 0 10vw
	}

	#flow .inner .title01 {
		margin: 0 0 7.5vw
	}

	#flow .inner .title01 strong {
		color: #213252
	}

	#flow .inner .title01 strong::after {
		background: #e18f00
	}

	#flow .inner .title01 .en {
		color: #e18f00
	}

	#flow .inner .inner-s {
		width: 96.25vw;
		margin: 0 auto
	}

	#flow .inner .inner-s ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 0 -6.25vw
	}

	#flow .inner .inner-s ul li {
		width: 46.875vw;
		position: relative;
		margin: 0 0 6.25vw
	}

	#flow .inner .inner-s ul li svg {
		display: block;
		position: absolute;
		width: 18.25vw;
		filter: drop-shadow(0 0 .2vw rgba(0,0,0,.5))
	}

	#flow .inner .inner-s ul li:nth-child(2) svg {
		top: 55%;
		left: -7%;
		transform: translate(-50%,-50%)
	}

	#flow .inner .inner-s ul li:nth-child(2) svg .st0 {
		fill: #3A79B6;
		animation: 4s arrowLight01 linear 1s infinite
	}

	#flow .inner .inner-s ul li:nth-child(3) svg {
		top: 5%;
		right: -42%;
		transform: translate(-50%,-50%) rotate(120deg)
	}

	#flow .inner .inner-s ul li:nth-child(3) svg .st0 {
		fill: #3A79B6;
		animation: 4s arrowLight02 linear 1s infinite
	}

	#flow .inner .inner-s ul li:nth-child(4) svg {
		top: 55%;
		left: -7%;
		transform: translate(-50%,-50%)
	}

	#flow .inner .inner-s ul li:nth-child(4) svg .st0 {
		fill: #3A79B6;
		animation: 4s arrowLight03 linear 1s infinite
	}

	#price {
		background: url(../image/price_bg.webp) no-repeat center top;
		background-size: cover
	}

	#price .inner {
		position: relative;
		padding: 8.75vw 0 11.25vw
	}

	#price .inner::before {
		content: '';
		background: url(../image/mv_ovly.webp) repeat;
		background-size: .4375vw auto;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0
	}

	#price .inner .title01 {
		margin: 0 0 7.5vw;
		position: relative
	}

	#price .inner .title01 strong {
		color: #213252
	}

	#price .inner .title01 strong::after {
		background: #e18f00
	}

	#price .inner .title01 .en {
		color: #e18f00
	}

	#price .inner ul {
		position: relative;
		width: 67.5vw;
		margin: 0 auto
	}

	#price .inner ul li {
		margin: 0 0 2.5vw;
		display: flex
	}

	#price .inner ul li * {
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		display: flex;
		align-items: center;
		justify-content: center
	}

	#price .inner ul li h3 {
		font-size: 4.375vw;
		color: #FFF;
		background: #213252;
		width: 37%
	}

	#price .inner ul li p {
		border: #213252 solid;
		border-width: .25vw;
		font-size: 5.625vw;
		width: 63%;
		background: #FFF;
		color: #213252;
		align-items: baseline;
		display: flex
	}

	#price .inner ul li p span {
		font-size: .6vw
	}

	#contact {
		background: #FFF;
		padding: 0 0 15vw
	}

	#contact h2 {
		font-size: 4vw;
		padding: 6.25vw 0 12.5vw;
		line-height: 140%;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		text-align: center;
		clip-path: polygon(100% 0,100% 80%,55% 80%,50% 100%,45% 80%,0 80%,0 0);
		background: #213252;
		margin: 0 0 6.25vw;
		color: #FFF
	}

	#contact h2 strong {
		line-height: 140%;
		font-size: 5vw;
		color: #f9d888;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif
	}

	#contact .inner-s {
		width: 93.75vw;
		margin: 0 auto
	}

	#contact .inner-s form table {
		width: 100%;
		display: block
	}

	#contact .inner-s form table tbody {
		display: block
	}

	#contact .inner-s form table tr {
		display: block
	}

	#contact .inner-s form table tr th,#contact .inner-s form table tr td {
		display: block;
		font-size: 2.25vw;
		box-sizing: border-box;
		width: 100%
	}

	#contact .inner-s form table tr th {
		margin: 0 0 .75vw
	}

	#contact .inner-s form table tr th.req::before {
		content: '必須';
		background: #F33;
		color: #FFF;
		font-size: 1.5vw;
		padding: .3em .6em;
		border-radius: .5vw;
		margin: 0 .5em 0 0
	}

	#contact .inner-s form table tr td {
		margin: 0 0 3.75vw
	}

	#contact .inner-s form table tr td input,#contact .inner-s form table tr td textarea {
		border: 1px solid #999
	}

	#contact .inner-s form table tr td input {
		padding: .2em .6em
	}

	#contact .inner-s form table tr td input[type="text"],#contact .inner-s form table tr td input[type="email"],#contact .inner-s form table tr td input[type="tel"] {
		width: 100%;
		box-sizing: border-box
	}

	#contact .inner-s form table tr td input[type="number"] {
		width: auto;
		margin: 0 .6em 0 0;
		box-sizing: border-box
	}

	#contact .inner-s form table tr td input[type="checkbox"] {
		width: auto
	}

	#contact .inner-s form table tr td textarea {
		padding: .2em .6em;
		width: 100%;
		height: 100%;
		box-sizing: border-box
	}

	#contact .inner-s form #agree {
		text-align: center;
		margin: 0 0 6.25vw
	}

	#contact .inner-s form #agree label {
		font-size: 3vw;
		user-select: none;
		cursor: pointer
	}

	#contact .inner-s form #agree label input[type="checkbox"] {
		width: 2.5vw;
		height: 2.5vw;
		margin: 0 1.75vw 0 0
	}

	#contact .inner-s form button {
		font-size: 2.5vw;
		cursor: pointer;
		font-weight: 700;
		text-align: center;
		border: none;
		width: 25vw;
		height: 7.5vw;
		margin: 0 auto;
		display: block;
		padding: 0;
		border-radius: 1vw;
		color: #FFF;
		background: #e18f00
	}

	#qa {
		background: #cfddf8
	}

	#qa .inner {
		padding: 10vw 0
	}

	#qa .inner .title01 {
		margin: 0 0 7.5vw
	}

	#qa .inner .title01 strong {
		color: #213252
	}

	#qa .inner .title01 strong::after {
		background: #e18f00
	}

	#qa .inner .title01 .en {
		color: #e18f00
	}

	#qa .inner .inner-s {
		width: 96.25vw;
		margin: 0 auto
	}

	#qa .inner .inner-s article {
		border-bottom: 1px solid #213252;
		padding: 2.5vw 0
	}

	#qa .inner .inner-s article h3 {
		font-size: 3.75vw;
		font-weight: 700;
		color: #213252;
		display: flex;
		position: relative;
		padding: 0 5vw 0 0;
		cursor: pointer
	}

	#qa .inner .inner-s article h3 span {
		width: 81.25vw;
		line-height: 140%;
		padding: 1.75vw 0 0;
		user-select: none
	}

	#qa .inner .inner-s article h3::before {
		content: '';
		width: 10.25vw;
		height: 10.25vw;
		display: inline-block;
		margin: 0 2.5vw 0 0
	}

	#qa .inner .inner-s article h3::after {
		content: '';
		background: url(../image/faq_arrow.webp) no-repeat;
		background-size: contain;
		width: 4.75vw;
		height: 4.75vw;
		display: inline-block;
		position: absolute;
		top: 3.125vw;
		right: 0%;
		transform: rotate(0deg);
		transition: 0.1s transform
	}

	#qa .inner .inner-s article h3.m_user::before {
		background: url(../image/icon_cus_m.webp) no-repeat;
		background-size: contain
	}

	#qa .inner .inner-s article h3.w_user::before {
		background: url(../image/icon_cus_w.webp) no-repeat;
		background-size: contain
	}

	#qa .inner .inner-s article h3.act::after {
		transform: rotate(180deg)
	}

	#qa .inner .inner-s article div {
		display: none;
		padding: 0 0 3.75vw 0
	}

	#qa .inner .inner-s article div p {
		margin: 3.125vw 0 0 0;
		line-height: 120%;
		display: flex
	}

	#qa .inner .inner-s article div p strong {
		width: 86.25vw;
		font-size: 3vw;
		line-height: 150%;
		padding: 2.75vw 0 0
	}

	#qa .inner .inner-s article div p::before {
		content: '';
		background: url(../image/icon_lawyer.webp) no-repeat;
		background-size: cover;
		width: 10.25vw;
		height: 10.25vw;
		display: inline-block;
		margin: 0 2.5vw 0 0
	}

	#lawyer {
		background: #ffedc0;
		overflow: hidden
	}

	#lawyer .inner {
		padding: 10vw 0
	}

	#lawyer .inner .title01 {
		margin: 0 0 7.5vw
	}

	#lawyer .inner .title01 strong {
		color: #213252
	}

	#lawyer .inner .title01 strong::after {
		background: #e18f00
	}

	#lawyer .inner .title01 .en {
		color: #e18f00
	}

	#lawyer .inner .inner-m h3 {
		width: 30vw;
		margin-bottom: 1.875vw;
		margin: 0 auto
	}

	#lawyer .inner .inner-m h4 {
		text-align: center;
		font-size: 6vw;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		margin: 0 0 1.25vw
	}

	#lawyer .inner .inner-m h4 strong {
		font-size: 4vw;
		padding: 0 1.25vw 0 0
	}

	#lawyer .inner .inner-m .box01 {
		padding: 0 0 13.75vw 5vw;
		position: relative;
		width: 93.75vw;
		margin: 0 auto;
		box-sizing: border-box
	}

	#lawyer .inner .inner-m .box01::before {
		content: '';
		position: absolute;
		right: -4.25vw;
		bottom: -1px;
		width: 37.75vw;
		height: 46.25vw;
		background: url(../image/arita.webp) no-repeat;
		background-size: contain
	}

	#lawyer .inner .inner-m .box01 table {
		position: relative;
		z-index: 1;
		width: 77.5vw
	}

	#lawyer .inner .inner-m .box01 table tr:first-child th::after,#lawyer .inner .inner-m .box01 table tr:first-child td::after {
		content: none
	}

	#lawyer .inner .inner-m .box01 table tr th,#lawyer .inner .inner-m .box01 table tr td {
		letter-spacing: 0;
		font-size: 3.625vw;
		box-sizing: border-box;
		line-height: 140%;
		position: relative
	}

	#lawyer .inner .inner-m .box01 table tr th::after,#lawyer .inner .inner-m .box01 table tr td::after {
		content: '';
		background: #666;
		height: 1px;
		position: absolute;
		top: 0;
		left: 0;
		display: block
	}

	#lawyer .inner .inner-m .box01 table tr th {
		padding: 2.25vw 3.125vw 2.25vw 0;
		width: 25%;
		text-align-last: justify
	}

	#lawyer .inner .inner-m .box01 table tr th::after {
		width: 100%
	}

	#lawyer .inner .inner-m .box01 table tr td {
		padding: 2.25vw 0;
		width: 75%
	}

	#lawyer .inner .inner-m .box01 table tr td::after {
		width: 35vw
	}

	#lawyer .inner .inner-m .box01 table tr td .history li {
		display: flex;
		margin: 0 0 .75vw
	}

	#lawyer .inner .inner-m .box01 table tr td .history li time {
		width: 17.5vw
	}

	#lawyer .inner .inner-m .box01 table tr td .history li div {
		width: 60vw;
		line-height: 150%
	}

	#lawyer .inner .inner-m .box01 table tr.history_w th,#lawyer .inner .inner-m .box01 table tr.history_w td {
		padding-top: 0!important
	}

	#lawyer .inner .inner-m .box01 table tr.history_w th::after,#lawyer .inner .inner-m .box01 table tr.history_w td::after {
		content: none
	}

	#lawyer .inner .inner-m .box01 table tr:last-child td {
		font-size: 3.125vw;
		padding-right: 20vw
	}

	#lawyer .inner .inner-m .box01 table tr:last-child td::after {
		width: 55vw
	}

	#lawyer .inner .inner-m .box02 * {
		color: #202020
	}

	#lawyer .inner .inner-m .box02 .inner-s h5 {
		font-size: 5vw;
		font-weight: 600;
		text-align: center;
		background: #213252;
		color: #FFF
	}

	#lawyer .inner .inner-m .box02 .inner-s div {
		border: 2px solid #213252;
		box-sizing: border-box;
		padding: 5vw 3.75vw;
		background: #FFF
	}

	#lawyer .inner .inner-m .box02 .inner-s div table {
		margin: 0 0 5vw
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr th,#lawyer .inner .inner-m .box02 .inner-s div table tr td {
		position: relative;
		letter-spacing: 0;
		font-size: 3.7vw;
		box-sizing: border-box;
		line-height: 140%
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr th *,#lawyer .inner .inner-m .box02 .inner-s div table tr td * {
		line-height: 140%
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr th::after,#lawyer .inner .inner-m .box02 .inner-s div table tr td::after {
		content: '';
		background: #4b4b4b;
		height: 1px;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr th {
		padding: 2.25vw 2.5vw 2.25vw 0;
		width: 20%;
		font-weight: 700
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr td {
		padding: 2.25vw 0;
		width: 80%
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr td .work li {
		display: inline-block;
		margin: 0 .5vw 0 0;
		letter-spacing: 0
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr td .work li::before {
		content: '\25A0'
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr td a {
		text-decoration: underline
	}

	#lawyer .inner .inner-m .box02 .inner-s div iframe {
		width: 100%;
		aspect-ratio: 2/1
	}

	footer {
		padding: 4.375vw 0 25vw
	}

	footer p {
		text-align: center
	}

	footer p small {
		font-size: 2.25vw;
		line-height: 100%;
		color: #202020
	}

	#floating {
		width: 100vw;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 10
	}

	#floating::before {
		content: '';
		display: block;
		z-index: 0;
		background: url(../image/f_woman.webp) no-repeat;
		background-size: contain;
		width: 43.5vw;
		height: 34vw;
		right: 0;
		bottom: 0;
		position: absolute
	}

	#floating ul {
		position: relative;
		z-index: 1;
		display: flex
	}

	#floating ul li {
		width: 50%
	}

	#article-l article {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		width: 100%;
		height: 100%
	}

	#article-l article .article-inner {
		width: 96.25vw;
		background: #FFF;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		z-index: 1
	}

	#article-l article .article-inner figure figcaption {
		margin: 1.875vw 0 1.25vw;
		font-size: 3.75vw;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		text-align: center;
		color: #213252;
		font-weight: 600
	}

	#article-l article .article-inner div {
		padding: 1.875vw 1.875vw 3.75vw;
		box-sizing: border-box
	}

	#article-l article .article-inner div .txt {
		font-size: 3vw;
		width: 82.5vw;
		margin: 0 auto;
		margin-bottom: 1.25vw
	}

	#article-l article .article-inner div .idea {
		font-size: 2.75vw;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		text-align: center;
		margin: 0 0 1.875vw;
		color: #213252;
		font-weight: 600
	}

	#article-l article .article-inner div ul {
		display: flex;
		justify-content: space-between
	}

	#article-l article .article-inner div ul li {
		width: 47.5vw
	}

	#article-l article .article-inner .close {
		position: absolute;
		padding: 0;
		top: 0;
		right: 0;
		background: #6d6d6d;
		color: #FFF;
		width: 6.25vw;
		height: 6.25vw;
		font-size: 2.5vw;
		font-weight: 700;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer
	}

	#article-l article .ovry {
		content: '';
		background: rgba(0,0,0,.5);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	#article-wrap {
		position: relative;
		overflow: hidden
	}
}

@media screen and (min-width:50.00625em) {
	#floating {
		width: 300px;
		position: fixed;
		bottom: 10px;
		left: auto;
		right: 10px;
		z-index: 10
	}

	#floating::before {
		content: '';
		display: block;
		z-index: 0;
		background: url(../image/f_woman.webp) no-repeat;
		background-size: contain;
		width: 100%;
		height: 200%;
		right: 0;
		bottom: 0;
		position: absolute
	}

	#floating ul {
		position: relative;
		z-index: 1;
		display: flex;
		flex-flow: row wrap
	}

	#floating ul li {
		width: 100%
	}

	a[href^="tel:"] {
		pointer-events: none
	}

	.sp {
		display: none!important
	}

	.line {
		position: relative;
		overflow: hidden;
		display: block
	}

	.line::before {
		content: '';
		width: 10px;
		height: 500px;
		transform: translate(-2300%,-50%) rotate(45deg);
		animation: 3s line linear 0s infinite;
		display: block;
		background: rgba(255,255,255,.4);
		filter: blur(10px);
		position: absolute;
		top: -30px;
		left: 0
	}

	.title01>* {
		display: block;
		text-align: center;
		line-height: 100%
	}

	.title01 .comment {
		font-size: 2rem;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		margin: 0 0 15px
	}

	.title01 strong {
		margin: 0 0 15px;
		font-size: 5rem;
		font-weight: 600;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		position: relative;
		padding: 0 0 20px
	}

	.title01 strong::after {
		content: '';
		height: 3px;
		width: 3.8em;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,0)
	}

	.title01 .en {
		font-family: 'Roboto',sans-serif;
		font-style: italic;
		font-weight: 700;
		font-size: 2rem
	}

	header {
		margin: 0 0 4px
	}

	header .inner-l {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1200px;
		margin: 0 auto
	}

	header .inner-l h1 {
		width: 302px
	}

	header .inner-l nav ul {
		display: flex
	}

	header .inner-l nav ul li {
		margin-right: 8px
	}

	header .inner-l nav ul li:last-child {
		margin-right: 0
	}

	header .inner-l nav ul li a img {
		width: 274px
	}

	header .inner-l nav ul li a:hover img {
		opacity: .8
	}

	#mv {
		position: relative;
		background: #b89b5e;
		height: 740px;
		box-sizing: border-box;
		padding: 30px 0;
		overflow: hidden
	}

	#mv #loop_slider_wrap {
		position: absolute;
		clip-path: polygon(100% 0,100% 95%,55% 95%,50% 100%,45% 95%,0 95%,0 0);
		width: 100vw;
		height: 100%;
		top: 0;
		left: 0
	}

	#mv #loop_slider_wrap div {
		display: flex;
		width: 100%;
		overflow: hidden;
		height: 153px;
		vertical-align: bottom
	}

	#mv #loop_slider_wrap div img {
		width: auto;
		height: 100%
	}

	#mv #loop_slider_wrap div:nth-child(odd) img:first-child {
		animation: slide1 300s -150s linear infinite
	}

	#mv #loop_slider_wrap div:nth-child(odd) img:last-child {
		animation: slide2 300s linear infinite
	}

	#mv #loop_slider_wrap div:nth-child(even) img:first-child {
		animation: slide3 300s -150s linear infinite
	}

	#mv #loop_slider_wrap div:nth-child(even) img:last-child {
		animation: slide4 300s linear infinite
	}

	#mv #loop_slider_wrap::before {
		content: '';
		background: url(../image/mv_ovly.webp) repeat;
		background-size: 7px auto;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1
	}

	#mv #loop_slider_wrap::after {
		content: '';
		width: 477px;
		height: 619px;
		bottom: 36px;
		right: calc(50% - 290px);
		transform: translate(100%,0);
		position: absolute;
		z-index: 2;
		background: url(../image/mv_woman.webp) no-repeat;
		background-size: cover
	}

	#mv h2 {
		max-width: 798px;
		position: relative;
		margin: 0 auto 12px;
		transform: translate(-5%,0)
	}

	#mv h3 {
		max-width: 706px;
		position: relative;
		margin: 0 auto 20px;
		box-shadow: 4px 4px 4px rgba(0,0,0,.4)
	}

	#mv .work {
		padding: 5px 15px;
		background: rgba(255,255,255,.65);
		position: relative;
		font-weight: 700;
		box-sizing: border-box;
		width: 576px;
		margin: 0 auto 20px
	}

	#mv .work li {
		font-size: 2.6rem;
		background: url(../image/check_icon.webp) no-repeat;
		background-size: 41px 46px;
		padding: 0 0 0 48px;
		color: #4b4c4f;
		min-height: 46px;
		letter-spacing: .05em
	}

	#mv .service {
		display: flex;
		justify-content: center;
		gap: 10px
	}

	#mv .service li {
		width: 118px;
		position: relative;
		border-radius: 50%;
		overflow: hidden;
		filter: drop-shadow(4px 4px 8px rgba(0,0,0,.2))
	}

	#mv .service li::before {
		content: '';
		width: 7px;
		height: 200px;
		transform: translate(-300%,-10%) rotate(45deg);
		animation: 3s service linear 0s infinite;
		display: block;
		background: rgba(255,255,255,.65);
		filter: blur(10px);
		position: absolute;
		top: 0;
		left: 0
	}

	#mv .service li img {
		width: 100%
	}

	.introduce {
		background: #213252;
		padding: 70px 0 80px
	}

	.introduce .inner-s {
		margin: 0 auto;
		max-width: 800px
	}

	.introduce .inner-s .title01 {
		margin: 0 0 40px 0
	}

	.introduce .inner-s .title01>* {
		color: #FFF
	}

	.introduce .inner-s .title01 strong {
		color: #f9d888
	}

	.introduce .inner-s .title01 strong::after {
		background: #f9d888
	}

	.introduce .inner-s .search {
		width: 648px;
		margin: 0 auto 20px;
		display: flex;
		justify-content: space-between
	}

	.introduce .inner-s .search li {
		width: 170px
	}

	.introduce .inner-s h3 {
		font-size: 2.5rem;
		margin: 0 0 15px 0;
		font-style: italic;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		color: #FFF;
		text-align: center
	}

	.introduce .inner-s h3 strong {
		font-style: italic;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		color: #f9d888;
		font-size: 3.4rem
	}

	.introduce .inner-s .box {
		background: #FFF;
		box-sizing: border-box;
		padding: 20px 15px 25px
	}

	.introduce .inner-s .box h4 {
		font-size: 3rem;
		color: #213252;
		font-weight: 700;
		text-align: center
	}

	.introduce .inner-s .box p {
		font-size: 1.8rem;
		color: #213252;
		text-align: center;
		margin: 0 0 30px 0
	}

	.introduce .inner-s .box ul {
		display: flex;
		justify-content: space-between;
		position: relative
	}

	.introduce .inner-s .box ul li {
		position: relative;
		max-width: 380px;
		width: 100%
	}

	.introduce .inner-s .box ul li a {
		display: block
	}

	.introduce .inner-s .box ul li a:hover img {
		opacity: .8
	}

	.introduce .inner-s .box ul::before {
		content: '';
		position: absolute;
		background: url(../image/support_woman.webp) no-repeat;
		background-size: contain;
		width: 168px;
		height: 264px;
		bottom: 0;
		right: 0
	}

	#expene {
		background: url(../image/fraud_bg.webp) no-repeat center top #fefcf5;
		background-size: 100% auto;
		position: relative;
		padding: 50px 0 100px;
		overflow: hidden
	}

	#expene::before {
		content: '';
		background: url(../image/mv_ovly.webp) repeat;
		background-size: 7px auto;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0
	}

	#expene .title01 {
		position: relative;
		z-index: 2;
		margin: 0 0 60px
	}

	#expene .title01 strong {
		color: #213252
	}

	#expene .title01 strong::after {
		background: #213252
	}

	#expene .title01 span {
		color: #213252
	}

	#expene #article-wrap {
		position: relative;
		z-index: 2;
		display: flex;
		width: calc(100% - 60px);
		margin: 0 auto 180px;
		overflow: hidden
	}

	#expene #article-wrap article {
		cursor: pointer;
		transition: 0.2s opacity
	}

	#expene #article-wrap article:hover {
		opacity: .8
	}

	#expene .swiper-button-next,#expene .swiper-button-prev {
		display: none!important
	}

	#expene .point {
		text-align: center
	}

	#expene .point h3 {
		position: relative;
		display: inline-block;
		margin: 0 0 60px
	}

	#expene .point h3 span {
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 5rem;
		position: relative;
		line-height: 120%;
		z-index: 1
	}

	#expene .point h3::before {
		content: '';
		background: #f9d888;
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 21px
	}

	#expene .point ul {
		max-width: 900px;
		margin: 0 auto 80px;
		position: relative;
		z-index: 1
	}

	#expene .point ul li {
		text-align: left;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 4rem;
		background: url(../image/check_icon.webp) no-repeat 0 .34em;
		background-size: 39px 45px;
		padding: 0 0 0 52px;
		color: #213252;
		letter-spacing: .05em;
		position: relative;
		font-weight: 500;
		margin: 0 0 8px
	}

	#expene .point ul li::before {
		content: '';
		display: block;
		height: 2;
		background: #e18f00;
		position: absolute;
		width: calc(100% - 1.4em);
		bottom: .3em;
		right: 0
	}

	#expene .point p {
		position: relative;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 4rem;
		color: #b27100;
		font-weight: 600
	}

	#select .inner .box_nav {
		background: #cfddf8;
		padding: 70px 0 50px
	}

	#select .inner .box_nav .title01 {
		margin: 0 0 60px
	}

	#select .inner .box_nav .title01 strong {
		color: #213252
	}

	#select .inner .box_nav .title01 strong::after {
		background: #e18f00
	}

	#select .inner .box_nav .title01 .en {
		color: #e18f00
	}

	#select .inner .box_nav .inner-s {
		max-width: 800px;
		margin: 0 auto
	}

	#select .inner .box_nav .inner-s nav ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px 25px
	}

	#select .inner .box_nav .inner-s nav ul li {
		width: 380px;
		transition: 0.2s opacity
	}

	#select .inner .box_nav .inner-s nav ul li:hover {
		opacity: .8
	}

	#select .inner .box {
		background: #fefcf5
	}

	#select .inner .box h3 {
		display: flex;
		justify-content: space-between;
		background: #213252
	}

	#select .inner .box h3::before {
		content: '';
		width: 400px
	}

	#select .inner .box h3 picture {
		max-width: 664px;
		display: flex;
		align-items: center
	}

	#select .inner .box h3>img {
		width: 536px
	}

	#select .inner .box#select_price .inner-m {
		max-width: 1000px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 60px 0
	}

	#select .inner .box#select_price .inner-m div {
		width: 600px
	}

	#select .inner .box#select_price .inner-m div * {
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif
	}

	#select .inner .box#select_price .inner-m div h4 {
		text-align: center;
		font-size: 2.5rem;
		line-height: 130%;
		color: #4b4b4b
	}

	#select .inner .box#select_price .inner-m div h4 strong {
		font-size: 3.2rem
	}

	#select .inner .box#select_price .inner-m div p {
		text-align: center;
		font-size: 1.8rem;
		color: #e18f00
	}

	#select .inner .box#select_price .inner-m picture {
		max-width: 400px
	}

	#select .inner .box#select_forte .inner-m {
		max-width: 1000px;
		margin: 0 auto;
		padding: 40px 0 90px
	}

	#select .inner .box#select_forte .inner-m h4 {
		color: #4b4b4b;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 2.2rem;
		text-align: center;
		line-height: 160%;
		margin: 0 0 40
	}

	#select .inner .box#select_forte .inner-m ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}

	#select .inner .box#select_forte .inner-m ul li {
		max-width: 470px;
		border-bottom: 1px solid #213252;
		padding: 45px 0 40px;
		display: flex;
		align-items: center
	}

	#select .inner .box#select_forte .inner-m ul li figure {
		max-width: 102px
	}

	#select .inner .box#select_forte .inner-m ul li div {
		max-width: 350px;
		box-sizing: border-box;
		padding: 0 0 0 18px
	}

	#select .inner .box#select_forte .inner-m ul li div h5 {
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 2.7rem;
		color: #213252
	}

	#select .inner .box#select_forte .inner-m ul li div p {
		font-size: 1.5rem;
		line-height: 150%;
		color: #213252;
		letter-spacing: 0
	}

	#select .inner .box#select_support .inner-m {
		max-width: 1000px;
		margin: 0 auto;
		padding: 40px 0 90px
	}

	#select .inner .box#select_support .inner-m h4 {
		color: #4b4b4b;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		font-size: 2.2rem;
		text-align: center;
		line-height: 160%;
		margin: 0 0 70px
	}

	#select .inner .box#select_support .inner-m .work {
		background: url(../image/work_bg.webp) no-repeat center top;
		background-size: auto 100%;
		max-width: 956px;
		height: 542px;
		margin: 0 auto;
		position: relative
	}

	#select .inner .box#select_support .inner-m .work #work_inner {
		width: 744px;
		height: 456px;
		overflow: hidden;
		position: absolute;
		top: 32px;
		left: 50.4%;
		transform: translate(-50%,0);
		box-sizing: border-box;
		padding: 40px 42px 0
	}

	#select .inner .box#select_support .inner-m .work #work_inner .article img {
		user-select: none
	}

	#select .inner .box#select_support .inner-m .work #work_inner .swiper-button-next::after {
		background: url(../image/work_arrow_next.webp) no-repeat;
		background-size: contain;
		width: 17px;
		height: 47px
	}

	#select .inner .box#select_support .inner-m .work #work_inner .swiper-button-prev::after {
		background: url(../image/work_arrow_prev.webp) no-repeat;
		background-size: contain;
		width: 17px;
		height: 47px
	}

	#flow {
		background: #cfddf8
	}

	#flow .inner {
		padding: 65px 0 80px
	}

	#flow .inner .title01 {
		margin: 0 0 60px
	}

	#flow .inner .title01 strong {
		color: #213252
	}

	#flow .inner .title01 strong::after {
		background: #e18f00
	}

	#flow .inner .title01 .en {
		color: #e18f00
	}

	#flow .inner .inner-s {
		max-width: 800px;
		margin: 0 auto
	}

	#flow .inner .inner-s ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 0 -50px
	}

	#flow .inner .inner-s ul li {
		max-width: 375px;
		position: relative;
		margin: 0 0 50px
	}

	#flow .inner .inner-s ul li svg {
		display: block;
		position: absolute;
		width: 146px;
		filter: drop-shadow(0 0 1px rgba(0,0,0,.5))
	}

	#flow .inner .inner-s ul li:nth-child(2) svg {
		top: 55%;
		left: -7%;
		transform: translate(-50%,-50%)
	}

	#flow .inner .inner-s ul li:nth-child(2) svg .st0 {
		fill: #3A79B6;
		animation: 4s arrowLight01 linear 1s infinite
	}

	#flow .inner .inner-s ul li:nth-child(3) svg {
		top: 5%;
		right: -42%;
		transform: translate(-50%,-50%) rotate(120deg)
	}

	#flow .inner .inner-s ul li:nth-child(3) svg .st0 {
		fill: #3A79B6;
		animation: 4s arrowLight02 linear 1s infinite
	}

	#flow .inner .inner-s ul li:nth-child(4) svg {
		top: 55%;
		left: -7%;
		transform: translate(-50%,-50%)
	}

	#flow .inner .inner-s ul li:nth-child(4) svg .st0 {
		fill: #3A79B6;
		animation: 4s arrowLight03 linear 1s infinite
	}

	#price {
		background: url(../image/price_bg.webp) no-repeat center top;
		background-size: cover
	}

	#price .inner {
		position: relative;
		padding: 70px 0 90px
	}

	#price .inner::before {
		content: '';
		background: url(../image/mv_ovly.webp) repeat;
		background-size: 7px auto;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0
	}

	#price .inner .title01 {
		margin: 0 0 60px;
		position: relative
	}

	#price .inner .title01 strong {
		color: #213252
	}

	#price .inner .title01 strong::after {
		background: #e18f00
	}

	#price .inner .title01 .en {
		color: #e18f00
	}

	#price .inner ul {
		position: relative;
		width: 540px;
		margin: 0 auto
	}

	#price .inner ul li {
		margin: 0 0 20px;
		display: flex
	}

	#price .inner ul li * {
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		display: flex;
		align-items: center;
		justify-content: center
	}

	#price .inner ul li h3 {
		font-size: 3.5rem;
		color: #FFF;
		background: #213252;
		width: 37%
	}

	#price .inner ul li p {
		border: #213252 solid;
		border-width: 2;
		font-size: 4rem;
		width: 63%;
		background: #FFF;
		color: #213252;
		align-items: baseline;
		display: flex
	}

	#price .inner ul li p span {
		font-size: .9vw
	}

	#contact {
		background: #FFF;
		padding: 0 0 120px
	}

	#contact h2 {
		font-size: 3.2rem;
		padding: 50px 0 100px;
		line-height: 140%;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		text-align: center;
		clip-path: polygon(100% 0,100% 80%,55% 80%,50% 100%,45% 80%,0 80%,0 0);
		background: #213252;
		margin: 0 0 50px;
		color: #FFF
	}

	#contact h2 strong {
		line-height: 140%;
		font-size: 4rem;
		color: #f9d888;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif
	}

	#contact .inner-s {
		max-width: 800px;
		margin: 0 auto
	}

	#contact .inner-s form table {
		width: 100%
	}

	#contact .inner-s form table tr th,#contact .inner-s form table tr td {
		font-size: 1.8rem;
		box-sizing: border-box;
		padding: 15px;
		vertical-align: top
	}

	#contact .inner-s form table tr th {
		width: 32%
	}

	#contact .inner-s form table tr th.req::before {
		content: '必須';
		background: #D33;
		color: #FFF;
		font-size: 1rem;
		padding: .3em .4em;
		border-radius: 4;
		margin: 0 .5em 0 0
	}

	#contact .inner-s form table tr td {
		width: 68%
	}

	#contact .inner-s form table tr td input,#contact .inner-s form table tr td textarea {
		border: 1px solid #999
	}

	#contact .inner-s form table tr td input {
		padding: .2em .6em
	}

	#contact .inner-s form table tr td input[type="text"],#contact .inner-s form table tr td input[type="email"],#contact .inner-s form table tr td input[type="tel"] {
		width: 100%;
		box-sizing: border-box
	}

	#contact .inner-s form table tr td input[type="number"] {
		width: auto;
		margin: 0 .6em 0 0;
		box-sizing: border-box
	}

	#contact .inner-s form table tr td input[type="checkbox"] {
		width: auto
	}

	#contact .inner-s form table tr td textarea {
		padding: .2em .6em;
		width: 100%;
		height: 100%;
		box-sizing: border-box
	}

	#contact .inner-s form #agree {
		text-align: center;
		margin: 0 0 50px
	}

	#contact .inner-s form #agree label {
		font-size: 2.4rem;
		user-select: none;
		cursor: pointer
	}

	#contact .inner-s form #agree label input[type="checkbox"] {
		width: 20px;
		height: 20px;
		margin: 0 14px 0 0
	}

	#contact .inner-s form button {
		font-size: 2rem;
		cursor: pointer;
		font-weight: 700;
		text-align: center;
		border: none;
		width: 200px;
		height: 60px;
		margin: 0 auto;
		display: block;
		padding: 0;
		border-radius: 8px;
		color: #FFF;
		background: #e18f00
	}

	#contact .inner-s form button:hover {
		opacity: .8
	}

	#qa {
		background: #cfddf8
	}

	#qa .inner {
		padding: 80px 0
	}

	#qa .inner .title01 {
		margin: 0 0 60px
	}

	#qa .inner .title01 strong {
		color: #213252
	}

	#qa .inner .title01 strong::after {
		background: #e18f00
	}

	#qa .inner .title01 .en {
		color: #e18f00
	}

	#qa .inner .inner-s {
		max-width: 800px;
		margin: 0 auto
	}

	#qa .inner .inner-s article {
		border-bottom: 1px solid #213252;
		padding: 20px 0
	}

	#qa .inner .inner-s article h3 {
		font-size: 3rem;
		font-weight: 700;
		color: #213252;
		display: flex;
		position: relative;
		padding: 0 40px 0 0;
		cursor: pointer
	}

	#qa .inner .inner-s article h3 span {
		width: 650;
		line-height: 140%;
		padding: 14px 0 0;
		user-select: none
	}

	#qa .inner .inner-s article h3::before {
		content: '';
		width: 82px;
		height: 82px;
		display: inline-block;
		margin: 0 20px 0 0
	}

	#qa .inner .inner-s article h3::after {
		content: '';
		background: url(../image/faq_arrow.webp) no-repeat;
		background-size: contain;
		width: 38px;
		height: 38px;
		display: inline-block;
		position: absolute;
		top: 25px;
		right: 0%;
		transform: rotate(0deg);
		transition: 0.1s transform
	}

	#qa .inner .inner-s article h3:hover {
		text-decoration: underline
	}

	#qa .inner .inner-s article h3.m_user::before {
		background: url(../image/icon_cus_m.webp) no-repeat;
		background-size: contain
	}

	#qa .inner .inner-s article h3.w_user::before {
		background: url(../image/icon_cus_w.webp) no-repeat;
		background-size: contain
	}

	#qa .inner .inner-s article h3.act::after {
		transform: rotate(180deg)
	}

	#qa .inner .inner-s article div {
		display: none;
		padding: 0 0 30px 0
	}

	#qa .inner .inner-s article div p {
		margin: 25px 0 0 0;
		line-height: 120%;
		display: flex
	}

	#qa .inner .inner-s article div p strong {
		width: 690px;
		font-size: 2.5rem;
		line-height: 150%;
		padding: 22px 0 0
	}

	#qa .inner .inner-s article div p::before {
		content: '';
		background: url(../image/icon_lawyer.webp) no-repeat;
		background-size: cover;
		width: 82px;
		height: 82px;
		display: inline-block;
		margin: 0 20px 0 0
	}

	#lawyer {
		background: #ffedc0
	}

	#lawyer .inner {
		padding: 80px 0
	}

	#lawyer .inner .title01 {
		margin: 0 0 60px
	}

	#lawyer .inner .title01 strong {
		color: #213252
	}

	#lawyer .inner .title01 strong::after {
		background: #e18f00
	}

	#lawyer .inner .title01 .en {
		color: #e18f00
	}

	#lawyer .inner .inner-m {
		background: #FFF;
		max-width: 1000px;
		margin: 0 auto;
		padding: 45px 100px 55px;
		box-sizing: border-box
	}

	#lawyer .inner .inner-m h3 {
		width: 240px;
		margin: 0 auto 15px
	}

	#lawyer .inner .inner-m h4 {
		text-align: center;
		font-size: 4.8rem;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		margin: 0 0 10px
	}

	#lawyer .inner .inner-m h4 strong {
		font-size: 3.2rem;
		padding: 0 10px 0 0
	}

	#lawyer .inner .inner-m .box01 {
		padding: 0 0 60px 40px;
		position: relative
	}

	#lawyer .inner .inner-m .box01::before {
		content: '';
		position: absolute;
		right: 0;
		bottom: -1px;
		width: 330px;
		height: 408px;
		background: url(../image/arita.webp) no-repeat;
		background-size: contain
	}

	#lawyer .inner .inner-m .box01 table {
		position: relative;
		z-index: 1;
		width: 426px
	}

	#lawyer .inner .inner-m .box01 table tr {
		border-top: 1px solid #4b4b4b
	}

	#lawyer .inner .inner-m .box01 table tr:first-child {
		border-top: none
	}

	#lawyer .inner .inner-m .box01 table tr th,#lawyer .inner .inner-m .box01 table tr td {
		letter-spacing: 0;
		font-size: 1.8rem;
		box-sizing: border-box;
		line-height: 140%
	}

	#lawyer .inner .inner-m .box01 table tr th {
		padding: 18px 15px 18px 0;
		width: 25%;
		text-align-last: justify
	}

	#lawyer .inner .inner-m .box01 table tr td {
		padding: 18px 0;
		width: 75%
	}

	#lawyer .inner .inner-m .box01 table tr td .history li {
		display: flex;
		margin: 0 0 6px
	}

	#lawyer .inner .inner-m .box01 table tr td .history li time {
		width: 100px
	}

	#lawyer .inner .inner-m .box01 table tr td .history li div {
		width: 326px;
		line-height: 150%
	}

	#lawyer .inner .inner-m .box01 table tr.history_w {
		border-top: none
	}

	#lawyer .inner .inner-m .box01 table tr.history_w th,#lawyer .inner .inner-m .box01 table tr.history_w td {
		padding-top: 0!important
	}

	#lawyer .inner .inner-m .box02 * {
		color: #202020
	}

	#lawyer .inner .inner-m .box02 .inner-s {
		max-width: 800px;
		margin: 0 auto
	}

	#lawyer .inner .inner-m .box02 .inner-s h5 {
		font-size: 4rem;
		font-weight: 600;
		text-align: center;
		background: #213252;
		color: #FFF
	}

	#lawyer .inner .inner-m .box02 .inner-s div {
		border: 2px solid #213252;
		box-sizing: border-box;
		padding: 32px 35px
	}

	#lawyer .inner .inner-m .box02 .inner-s div table {
		margin: 0 0 40px
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr {
		border-bottom: 1px solid #4b4b4b
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr th,#lawyer .inner .inner-m .box02 .inner-s div table tr td {
		letter-spacing: 0;
		font-size: 2rem;
		box-sizing: border-box;
		line-height: 140%
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr th *,#lawyer .inner .inner-m .box02 .inner-s div table tr td * {
		line-height: 140%
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr th {
		padding: 18px 20px 18px 0;
		width: 14%;
		font-weight: 700
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr td {
		padding: 18px 0;
		width: 86%
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr td .work li {
		display: inline-block;
		margin: 0 4px 0 0;
		letter-spacing: 0
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr td .work li::before {
		content: '\25A0'
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr td a {
		text-decoration: underline
	}

	#lawyer .inner .inner-m .box02 .inner-s div table tr td a:hover {
		text-decoration: none
	}

	#lawyer .inner .inner-m .box02 .inner-s div iframe {
		width: 100%;
		aspect-ratio: 2/1
	}

	footer {
		padding: 35px
	}

	footer p {
		text-align: center
	}

	footer p small {
		font-size: 1.8rem;
		line-height: 100%;
		color: #202020
	}

	#article-l article {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		width: 100%;
		height: 100%
	}

	#article-l article .article-inner {
		max-width: 800px;
		width: 100%;
		background: #FFF;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		z-index: 1
	}

	#article-l article .article-inner figure figcaption {
		margin: 15px 0 10px;
		font-size: 1.8rem;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		text-align: center;
		color: #213252;
		font-weight: 600
	}

	#article-l article .article-inner div {
		padding: 15px 15px 30px;
		box-sizing: border-box
	}

	#article-l article .article-inner div .txt {
		font-size: 1.6rem;
		width: 660;
		margin: 0 auto 10px
	}

	#article-l article .article-inner div .idea {
		font-size: 1.6rem;
		font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
		text-align: center;
		margin: 0 0 15px;
		color: #213252;
		font-weight: 600
	}

	#article-l article .article-inner div ul {
		display: flex;
		justify-content: space-between
	}

	#article-l article .article-inner div ul li {
		max-width: 380px;
		width: 100%
	}

	#article-l article .article-inner .close {
		position: absolute;
		padding: 0;
		top: 0;
		right: 0;
		background: #6d6d6d;
		color: #FFF;
		width: 50px;
		height: 50px;
		font-size: 2rem;
		font-weight: 700;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer
	}

	#article-l article .ovry {
		content: '';
		background: rgba(0,0,0,.5);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
}

@keyframes slide1 {
	0% {
		transform: translateX(100%)
	}

	to {
		transform: translateX(-100%)
	}
}

@keyframes slide2 {
	0% {
		transform: translateX(0)
	}

	to {
		transform: translateX(-200%)
	}
}

@keyframes slide3 {
	0% {
		transform: translateX(-100%)
	}

	to {
		transform: translateX(100%)
	}
}

@keyframes slide4 {
	0% {
		transform: translateX(-200%)
	}

	to {
		transform: translateX(0)
	}
}

@keyframes arrowLight01 {
	0% {
		fill: #3A79B6
	}

	30% {
		fill: #3A79B6
	}

	32% {
		fill: #f9d888
	}

	95% {
		fill: #f9d888
	}

	98% {
		fill: #3A79B6
	}

	100% {
		fill: #3A79B6
	}
}

@keyframes arrowLight02 {
	0% {
		fill: #3A79B6
	}

	40% {
		fill: #3A79B6
	}

	42% {
		fill: #f9d888
	}

	95% {
		fill: #f9d888
	}

	98% {
		fill: #3A79B6
	}

	100% {
		fill: #3A79B6
	}
}

@keyframes arrowLight03 {
	0% {
		fill: #3A79B6
	}

	50% {
		fill: #3A79B6
	}

	52% {
		fill: #f9d888
	}

	95% {
		fill: #f9d888
	}

	98% {
		fill: #3A79B6
	}

	100% {
		fill: #3A79B6
	}
}

@keyframes service {
	0% {
		transform: translate(-300%,-10%) rotate(45deg)
	}

	12% {
		transform: translate(3000%,-10%) rotate(45deg)
	}

	100% {
		transform: translate(3000%,-10%) rotate(45deg)
	}
}

@keyframes line {
	0% {
		transform: translate(-2300%,-10%) rotate(45deg)
	}

	12% {
		transform: translate(4000%,-10%) rotate(45deg)
	}

	100% {
		transform: translate(4000%,-10%) rotate(45deg)
	}
}

.sub_page {
	width: 96%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 3em 0 5em;
	font-size: 1.6rem;
	line-height: 1.6em
}

.sub_title {
	font-size: 2.8rem;
	font-weight: 700;
	margin-bottom: 1em
}

.sub_text p {
	font-weight: 700;
	font-size: 1.8rem
}

.shiny_btn {
	position: relative;
	display: block;
	overflow: hidden
}

.shiny_btn:after {
	content: "";
	position: absolute;
	top: -10%;
	left: -20%;
	width: 40px;
	height: 100%;
	transform: scale(2) rotate(20deg);
	background-image: linear-gradient(100deg,rgba(255,255,255,0) 10%,rgba(255,255,255,.5) 100%,rgba(255,255,255,0) 0%);
	animation-name: shiny;
	animation-duration: 3s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite
}

@keyframes shiny {
	0% {
		left: -20%
	}

	10% {
		left: 150%
	}

	100% {
		left: 150%
	}
}

.f_text {
	width: 96%;
	max-width: 800px;
	margin: 0 auto 30px;
	font-size: 1.5rem;
	line-height: 1.6em;
}