@charset "UTF-8";
/*!===========================
style.cssはSassから生成されていますので、
直接編集しないようご注意ください。
===========================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("wow/animate.css");
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; }

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

ul, ol { list-style: none; }

button, input, select, textarea { margin: 0; }

html, * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*, ::before, ::after { background-repeat: no-repeat; box-sizing: inherit; }

img, embed, iframe, object, audio, video { height: auto; max-width: 100%; }

img { -webkit-backface-visibility: hidden; backface-visibility: hidden; vertical-align: bottom; }

iframe { border: 0; }

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

td, th { padding: 0; text-align: left; }

article, aside, figcaption, figure, footer, header, main, nav, section { display: block; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

b, strong { font-weight: bold; }

.clear { clear: both; }

.cf:before, .cf:after { content: ""; display: block; }

.cf:after { clear: both; }

.cf { zoom: 1; overflow: hidden; }

.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }

.table_w { width: 100%; display: table; table-layout: fixed; }

.table_c { display: table-cell; vertical-align: top; }

.fa { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.align_center { text-align: center !important; }

.align_left { text-align: left !important; }

.align_right { text-align: right !important; }

.flex { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; justify-content: flex-start; }

/* ===================================================================
	utility
=================================================================== */
.mt05 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.txt_c { text-align: center; }

/* ===================================================================
	form
=================================================================== */
button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0; }

legend { padding: 0; border: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

@keyframes shiny { 0% { transform: scale(0) rotate(25deg); opacity: 0; }
  50% { transform: scale(1) rotate(25deg); opacity: 1; }
  100% { transform: scale(50) rotate(25deg); opacity: 0; } }
html { font-size: 62.5%; }
@media only screen and (max-width: 768px) { html { font-size: 50%; } }

body { background-image: url("img/body_bg.png"); background-repeat: no-repeat; background-position: left top; background-size: cover; background-attachment: fixed; font-size: 1.6em; color: #111111; font-family: "Noto Sans JP", sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.5; }

a { color: #111111; }

@media only screen and (min-width: 769px) { a:hover { color: #111111; text-decoration: none; }
  a, a img { -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
  a img:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
.header { width: 100%; height: auto; }
.header .fv_img { height: 100%; width: 100%; position: relative; }
.header .fv_img img { height: 300px; width: auto; object-fit: cover; }
.header .fv_img .txt { position: absolute; width: 100%; text-align: center; top: 110px; left: 0; z-index: 10; }
.header .fv_img .txt span { display: inline-block; color: #10767b; font-weight: 900; font-size: 43px; font-size: 4.3rem; padding: 0 10px; background: linear-gradient(transparent 60%, #fff200 60%); }

.container { width: 1120px; margin: 0 auto; position: relative; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between;     /*.fixed_contents { position:-webkit-sticky; position:sticky; top:0; left:0; width:45%; padding-left: 20px; height:100vh; .inner { height:100vh; @include css3(display, flex); @include css3(flex-wrap, wrap); @include css3(justify-content, center); @include css3(align-items, center); padding-bottom: 80px; } .fixed_contents_cta { 	margin: 40px 0;
				background-color: #fff;
				padding: 20px; .heading { font-weight: 700; position: relative;
				padding-left: 70px;
				letter-spacing: -0.12em; @include fs(16); padding-top: 8px;
				color: #48362d; &::before { content:""; position: absolute; width:68px; height:200%; background-image: url("../../sp/aga/assets/img/client_rank_01.png"); background-repeat: no-repeat; background-position: center top; background-size:100% auto; left:0; top:0; pointer-events: none; } strong { @include fs(20); font-weight: bold;
					color: #e05434; }
				span {
					font-size: 1.2em;
				} } .cta_wrap { margin-top: 20px; @include css3(display, flex); @include css3(flex-wrap, wrap); @include css3(justify-content, center); .image { width:120px;
					margin-bottom: -10px; } .btn { width:calc(100% - 120px); padding-left: 15px; .cta_btn a { font-size: 16px!important;
						letter-spacing: 0.1em; padding:12px 0;
						min-height: 1px;
						p {
							padding-right: 30px;
						}
						img {
							width: 20px;
							height: 20px;
						} } }
				& > p {
					text-align: right;
					font-size: 12px;
					font-weight: 600;
					width: 100%;
					letter-spacing: 0.1em;
					padding-right: 10px;
					span {
						display: inline-block;
						color: #e05434;
						margin-left: 5px;
					}
				} } } }*/ }
.container .main_contents { width: 1100px; position: relative; background: #fff; -webkit-box-shadow: 0 0 30px rgba(62, 35, 48, 0.1); -moz-box-shadow: 0 0 30px rgba(62, 35, 48, 0.1); box-shadow: 0 0 30px rgba(62, 35, 48, 0.1); }

.index { /*.header{
	.logo{
		width: 35%;
		margin: 0 auto;
	}
}*/     /*.section03 { background: #fdf3db; padding:30px 10px;
		position: relative;
		
		.image {
			width:130px;
			position: absolute;
			top: 10px;
			left: 0;
			z-index: 0;
		}
		 .heading {
			position: relative;  .txt { width:100%; padding-right: 30px;
				text-align: right; .txt_inner {
					display: inline-block;
					color: #707070; background: #fff; padding: 15px; font-size:3vw;
					font-weight: 500; @include radius(10px); position: relative; text-align: center; &::before { content:""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 8px 14px 8px 0; border-color: transparent #fff transparent transparent; left:-14px; top:30%; margin-top: -3px; } span { font-size:3.8vw; font-weight: 700; strong {
							font-size: 15px; font-weight: 700; color:#ff8007; } } } } }  .acordion_wrap { margin-top: 12px; background: #fff; @include radius(13px); padding:0 15px;
			border: 2px solid #fdce9b;
			position: relative;
			z-index: 2; .trigger { @include fs(20);
				font-weight: 16px; font-weight: 700;
				letter-spacing: 0.075em; position: relative; padding:15px 0;
				 &::before { content:"＋"; @include center(y); right:0; @include fs(30); font-weight: 400; color:#5f5f5f; } &.active::before { content:"－"; } } .acordion_inner { padding: 15px 0; border-top:2px solid #f5ebe9; @include fs(18);
				text-align: right;
				
				p {
					text-align: left;
				}
				
				p.blueday {
					color: #ff8007;
					font-weight: bold;
					letter-spacing: 0.075em;
					margin: 0 0 16px;
					text-align: center;
					span {
						color: #079fff;
					}
				}
				
				.kaiketsu {
					text-align: center;
					margin: 15px 0 20px;
					font-weight: bold;
					span {
						font-size: 20px;
						color: $mainColor;
					}
				}
				
				.txt_block {
					@incude radius(13px);
					padding: 18px 15px;
					font-size: 13px;
					letter-spacing: 0.05em;
					border:  2px solid #e5e6e9;
					 @include radius(13px);
					text-align: left;
				} } p strong { color:#ff8007; }
			.notifi {
				display: inline-block;
				 @include radius(13px);
				background-color: #ffe4dd;
				margin: 13px 0;
				padding: 13px 20px;
				position: relative;
				right: 0;
				&::before { content:""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 8px 14px 8px 0; border-color: transparent #ffe4dd transparent transparent; left:-14px; top:45%; margin-top: -3px; }
				img {
					width: 75px;
					position: absolute;
					top: 0;
					left: -100px;
					z-index: 2;
				}
				
			}
			
			.rate {
				margin: 0 0 31px;
				position: relative;
				z-index: 0;
				
				.rate_wrap {
					@include radius(13px);
					border: 2px solid #ffe4dd;
					padding: 12px 20px 14px;
					margin: 0 0 10px;
					
					span {
						display: block;
						color: #fe6e4a;
						font-weight: bold;
						letter-spacing: 0.05em;
						text-align: center;
						margin: 0 0 12px;
					}
				}
				
				p {
					font-size: 10px;
				}
			}  } }*/ /*.section04 { padding:20px 0; .inner { padding:0 10px; } .client { margin-top: 5px; ul li { margin-top: 20px; border:1px solid #b6b6b6; padding:15px 10px; @include radius(5px); &:first-child { margin-top: 0; } &:nth-child(1) { margin-top: 0; background: #fffced; border-color:#cfb42d; } .name { font-size:4vw; a { display: block; text-decoration: none; font-weight: 700; position: relative; line-height:44px; padding-left: 80px; &::before { content:""; position: absolute; width:70px; height:100%; background-repeat: no-repeat; background-position: center center; background-size:100% auto; left:0; top:0; pointer-events: none; } } } } table { margin-top: 8px; width:100%; border:1px solid #c4ac30; background: #fff; th,td { text-align: center; vertical-align: top; width:calc(100% / 3); } tr th { background: #c4ac30; color:#fff; font-weight: 700; padding:5px; border-left:1px solid #fff; &:first-child { border-left:none; } } tr td { padding:10px; @include fs(12); border-left:1px solid #c4ac30; &:first-child { border-left:none; } span { @include fs(24); font-weight: 700; color:#f85987; } } .ico { width:50%; margin:0 auto 6px; } } .cta { margin-top: 15px; .cta_btn { padding:0 10px; } } .remarks { text-align: center; span { color:#f85987; font-weight: 700; } } ul li:nth-child(1) { .name a::before { background-image: url("../../sp/aga/assets/img/client_rank_01.png"); } } ul li:nth-child(2) { .name a::before { background-image: url("../../sp/aga/assets/img/client_rank_02.png"); } table { border-color:#9a9a9a; th { background: #9a9a9a; } td { border-color:#9a9a9a; } } } ul li:nth-child(3) { .name a::before { background-image: url("../../sp/aga/assets/img/client_rank_03.png"); } } }
}*/ }
.index sup { font-size: 10px; font-size: 1rem; }
.index .remarks { margin-top: 10px; padding: 0 10px; letter-spacing: -0.05em; font-size: 10px; font-size: 1rem; }
.index .cta .cta_txt { text-align: center; font-weight: 700; color: #f85987; font-size: 19px; font-size: 1.9rem; margin-bottom: 12px; }
.index .cta_btn a { display: block; text-decoration: none; background: #fe6e4a; border-bottom: 3px solid #e94877; position: relative; text-align: center; color: #fff; font-size: 22px; font-size: 2.2rem; font-weight: 700; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; -o-border-radius: 100px; -ms-border-radius: 100px; line-height: 1.3; padding: 18px 0; min-height: 55px; }
.index .cta_btn a::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 25px; height: 100%; background-image: url("../../sp/aga/assets/../../sp/aga/assets/img/cta_ico.png"); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; right: 15px; pointer-events: none; }
.index .cta_btn a img { width: 25px; position: absolute; right: 10px; top: 50%; transform: translate(0, -50%); }
.index .cta_btn.variable_height a { padding: 20px 0; }
.index .shiny_btn { position: relative; overflow: hidden; font-size: 21px !important; }
.index .shiny_btn::after { content: ''; position: absolute; top: -100px; left: -100px; width: 50px; height: 50px; background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, white 100%, rgba(255, 255, 255, 0) 0%); animation-name: shiny; animation-duration: 4s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; pointer-events: none; }
.index .main_ttl { background: #10767b; text-align: center; color: #fff; font-weight: 700; font-size: 20px; font-size: 2rem; padding: 12px 10px; position: relative; margin: 0 20px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; }
.index .main_ttl::before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 10px 8px 0 8px; border-color: #10767b transparent transparent transparent; bottom: -10px; }
.index .main_ttl span { color: #ebf220; }
.index .fv { position: relative; }
.index .fv .fv_txt { position: absolute; text-align: center; font-size: 3.5%; font-weight: 700; color: #5f3b38; line-height: 1.3; z-index: 1; top: 3%; left: 3%; }
.index .fv .fv_txt strong { display: block; font-weight: 700; font-size: 5%; color: #10767b; }
.index .latest_pr { background-color: #fff; font-size: 14px; display: -ms-flexbox; display: flex; text-align: center; justify-content: center; align-items: center; font-weight: bold; font-size: 22px; margin: 0; padding: 16px 0; letter-spacing: .1em; white-space: nowrap; }
.index .latest_pr strong { color: #05828a; font-size: 26px; }
.index .section01 { padding: 15px 100px; /*.table_wrap {
	overflow-x: scroll;
}*/ }
.index .section01 h2 { padding: 0 10px; text-align: center; }
.index .section01 .items { width: 100%; margin: 10px auto 0; display: -ms-flexbox; display: flex; justify-content: space-between; -webkit-overflow-scrolling: touch; position: relative; }
.index .section01 .items::after { content: ""; position: absolute; width: 200px; height: 100%; pointer-events: none; left: 0; top: 0; z-index: 1; }
.index .section01 .items .item { width: 200px; /*min-width:125px;*/ border: 1px solid #bdbdbd; border-radius: 5px; padding: 10px 5px; }
.index .section01 .items .item:first-child { border-color: #e6db13; background-color: #fffde1; }
.index .section01 .items .item:first-child .lead { color: #ff3210; }
.index .section01 .items .item:last-child { border-color: #bdbdbd; }
.index .section01 .items .item .name { width: 100%; position: relative; padding-top: 50px; min-height: calc(50px + 4.5em); display: inline-flex; align-items: center; justify-content: center; }
.index .section01 .items .item .name::before { content: ""; position: absolute; width: 70px; height: 100%; background-repeat: no-repeat; background-position: center 3px; background-size: 100% auto; left: 0; right: 0; margin: 0 auto; top: 0; pointer-events: none; }
.index .section01 .items .item .name a { text-decoration: none; color: #3193cb; font-weight: 500; font-size: 12px; white-space: nowrap; }
.index .section01 .items .item:nth-child(1) .name::before { background-image: url("../../sp/aga/assets/img/client_rank_01.png"); }
.index .section01 .items .item:nth-child(2) .name::before { background-image: url("../../sp/aga/assets/img/client_rank_02.png"); }
.index .section01 .items .item:nth-child(3) .name::before { background-image: url("../../sp/aga/assets/img/client_rank_03.png"); }
.index .section01 .items .item:nth-child(4) .name::before { background-image: url("../../sp/aga/assets/img/client_rank_04.png"); }
.index .section01 .items .item:nth-child(5) .name::before { background-image: url("../../sp/aga/assets/img/client_rank_05.png"); }
.index .section01 .items .item.top { vertical-align: top !important; }
.index .section01 .items .name { text-align: center; font-size: 10px; font-size: 1rem; }
.index .section01 .items .name a { text-decoration: none; font-weight: 500; }
.index .section01 .items .image { margin-top: 5px; }
.index .section01 .items .lead { margin-top: 5px; text-align: center; font-weight: 500; font-size: 10px; font-size: 1rem; white-space: nowrap; }
.index .section01 .items .access { margin-top: 5px; }
.index .section01 .items .access .ttl { background: #2b9fa5; text-align: center; font-weight: 700; font-size: 12px; font-size: 1.2rem; color: #fff; padding: 3px 0; bottom: -6px; }
.index .section01 .items .access .txt { margin: 5px 0; text-align: center; font-size: 10px; font-size: 1rem; font-weight: 700; }
.index .section01 .items .access .txt span { display: inline-block; margin-right: 5px; font-size: 45px; }
.index .section01 .items .reserve { width: 100%; margin: 0; padding: 0; overflow: auto; }
.index .section01 .items .reserve a { display: block; color: #fff; text-align: center; text-decoration: none; border-radius: 5px; border-bottom: 3px solid #c24124; width: 100%; height: auto; background-color: #e05434; padding: 15px 0; font-size: 15px !important; font-weight: bold; letter-spacing: .075em; position: relative; z-index: 1; }
.index .section01 .items .reserve a img { display: none; /*width: 14px!important;
height: 14px!important;
margin-left: 3px;
margin-bottom: 1px;*/ }
.index .section01 table.items th { text-align: center; color: #fff; background-color: #10767B; padding: 5px 0; }
.index .section01 table.items td { text-align: center; }
.index .section01-2 { margin-bottom: 30px; padding: 0 200px; }
.index .section01-2 .sec_ttl { background-color: #10767b; color: #fff; font-size: 16px; text-align: center; padding: 10px 0; font-weight: 600; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.index .section01-2 .sec_ttl span { color: #fff200; }
.index .section01-2 .bg { background-color: #ece8db; padding: 20px 10px 30px; }
.index .section01-2 .bg .sec_wrap { display: flex; justify-content: space-between; }
.index .section01-2 .bg .sec_wrap div { text-align: center; font-size: 15px; font-weight: 600; width: calc(50% - 10px); padding: 20px; background-color: #fff; border-radius: 13px; }
.index .section01-2 .bg .sec_wrap div .pad_adjust { padding: 10px 0; }
.index .section01-2 .bg .sec_wrap div span { color: #e05434; }
.index .section01-2 .bg .sec_wrap div img { margin-top: 10px; }
.index .section01-2 .bg .anno { margin: 5px 0 0; font-size: 10px; letter-spacing: -0.05em; }
.index .section02 { width: 100%; position: relative; padding: 0 200px; margin: 0 0 20px; }
.index .section02 .sec02-ttl { background-color: #10767b; color: #fff; font-size: 15px; font-weight: bold; border-top-right-radius: 12.5px; border-top-left-radius: 12.5px; width: auto; height: 43px; line-height: 43px; text-align: center; margin: 0 10px; }
.index .section02 .content_wrap { background-color: #f4f3f0; padding: 0 10px 30px; }
.index .section02 .explain { margin: 0; padding: 12px 0 0 100px; font-size: 16px; font-weight: 600; letter-spacing: 0.075em; }
.index .section02 .explain span { color: #e05434; font-size: 18px; }
.index .section02 table { border-collapse: separate; border-spacing: 5px; position: relative; z-index: 2; }
.index .section02 table tbody { position: relative; }
.index .section02 table th { text-align: center; }
.index .section02 table th.deco { position: relative; z-index: 2; }
.index .section02 table th.deco .check { width: 41px; position: absolute; z-index: 3; top: -28px; left: -5px; }
.index .section02 table td { padding: 2px; text-align: center; border: 1px solid #2b9fa5; background-color: #fff; font-weight: bold; }
.index .section02 table td span { color: #e05434; }
.index .section02 table .text_fix { letter-spacing: -0.05em; font-size: .9em; white-space: nowrap; }
.index .section02 table::before { display: block; position: absolute; content: ""; height: 100%; width: calc(100% / 4); background-color: #fffde1; border: 1px solid #e6db13; top: 3px; right: 2px; z-index: -1; }
.index .section02 .th_head { background-color: #2b9fa5; color: #fff; font-size: 11px; font-weight: bold; letter-spacing: 0.075em; width: calc(100% / 4); padding: 15px 0; }
.index .section02 .th_type { background-color: #e5f3f4; border: 1px solid #2b9fa5; color: #2b9fa5; font-size: 11px; font-weight: bold; letter-spacing: 0.075em; padding: 10px 0; width: calc(100% / 4); }
.index .section02 img.chara_half { position: absolute; z-index: 0; top: 20px; left: 202px; transform: translateX(0); width: 85px; }
.index .section04 { text-align: center; padding: 20px 150px; }
.index .section04 h2 img { width: 70%; margin: 0 auto; }
.index .section04 .lead { font-size: 14px; padding: 0 10px; margin: 0 0 30px; }
.index .section04 .lead strong { font-size: 1.2em; }
.index .section04 .lead span { background: linear-gradient(transparent 70%, #fff200 0%); display: inline; /*横に余白をつけたり、下にずらしたりするときは以下のpaddingを調整してください*/ padding: 0 2px 1px; }
.index .section04 .main_ttl { letter-spacing: 0.075em; }
.index .section04 .main_ttl span { font-size: 22.5p; }
.index .section04 .main_ttl::first-line { font-size: 15px; }
.index .section04 .ul_wrap { margin-bottom: 30px; }
.index .section04 .ul_wrap ul { display: flex; justify-content: space-between; }
.index .section04 .ul_wrap ul li { width: 180px; border: 1px solid #87c0c3; border-radius: 5px; background: #e5f3f4; margin: 0 0 10px; font-size: 18px; font-weight: bold; box-sizing: border-box; padding: 10px 10px 15px; }
.index .section04 .ul_wrap ul li span { color: #87c0c3; display: inline-block; background-color: #e5f3f4; padding: 10px; margin: 0 0 10px; border-bottom: 1px solid #87c0c3; font-size: 22px; /*img {
	width: 45px;
	height: auto;
}*/ }
.index .section04 .ul_wrap ul li p { display: inline-block; line-height: 1.5; }
.index .section04 .content { width: 458px; height: 452px; margin: 20px auto 0; background-image: url("../../sp/aga/assets/img/content-bg.png"); background-size: cover; background-repeat: no-repeat; position: relative; padding-top: calc(452px / 462px * 100%); }
.index .section04 .content .remarks, .index .section04 .content .txt, .index .section04 .content .item { position: absolute; }
.index .section04 .content .remarks { font-size: 14px; font-size: 1.4rem; width: 100%; text-align: center; top: 10px; }
.index .section04 .content .txt { font-size: 12px; font-weight: 700; color: #e05434; top: 9%; right: 15%; pointer-events: none; }
.index .section04 .content .item { overflow: hidden; box-sizing: content-box; width: 25.33%; }
.index .section04 .content .item img { width: 100%; }
.index .section04 .content .item_01 { top: 13%; right: 16%; border: 4.5px solid #ffe4dd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.index .section04 .content .item_02 { top: 30%; right: 25%; border-radius: 3px; box-shadow: 1px 1px 2px 1px #666; }
.index .section04 .content .item_03 { top: 45%; right: 50%; border-radius: 3px; box-shadow: 1px 1px 2px 1px #666; }
.index .section04 .content .item_04 { top: 60%; right: 35%; border-radius: 3px; box-shadow: 1px 1px 2px 1px #666; }
.index .section04 .content .item_05 { top: 75%; right: 60%; border-radius: 3px; box-shadow: 1px 1px 2px 1px #666; }
.index .section04 .content .tickMark { position: absolute; bottom: 15px; left: 12px; width: calc(100% - 40px); }
.index .section05 { padding: 0; overflow: hidden; }
.index .section05 .tagline { display: block; color: #e05434; font-size: 18px; text-align: center; margin: 0 0 14px; font-weight: bold; }
.index .section05 h2 { font-size: 15px; position: relative; z-index: 10; margin: 0 10px; text-align: center; }
.index .section05 h2 img { line-height: 1; width: 55%; margin: 0 auto; }
.index .section05 .client_archive > ul > li { position: relative; padding: 0 100px; /*&::before { content: ''; position: absolute; top: -150px; left: 0; width: 300%; height: 97%; margin: 0 -80% 0; -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center; -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); transform: rotate(-15deg); z-index: -1;
}*/ }
.index .section05 .client_archive > ul > li:first-child { margin-top: 0; }
.index .section05 .client_archive > ul > li .name { font-size: 22px; padding: 20px 0; }
.index .section05 .client_archive > ul > li .name a { background: #fff; display: block; text-decoration: none; font-weight: 700; position: relative; line-height: 44px; padding-left: 90px; }
.index .section05 .client_archive > ul > li .name a .rank_bg { position: absolute; width: auto; height: 44px; top: 50%; left: 10px; z-index: 1; transform: translateY(-50%); }
.index .section05 .client_archive > ul > li .name .headline { font-weight: bold; font-size: 15px; color: #eb7458; line-height: 1; }
.index .section05 .client_archive #clinicfor .name a { box-shadow: 2px 2px 0 #f8ded8; }
.index .section05 .client_archive #clinicfor .headline, .index .section05 .client_archive #clinicfor .heading, .index .section05 .client_archive #clinicfor .recommend ul li span, .index .section05 .client_archive #clinicfor .point p span { color: #eb7458; }
.index .section05 .client_archive #dmmoc .name a { box-shadow: 2px 2px 0 #cce6f4; }
.index .section05 .client_archive #dmmoc .headline, .index .section05 .client_archive #dmmoc .heading, .index .section05 .client_archive #dmmoc .recommend ul li span, .index .section05 .client_archive #dmmoc .point p span { color: #3193cb; }
.index .section05 .client_archive #aga_online .name a { box-shadow: 2px 2px 0 #d0eee3; }
.index .section05 .client_archive #aga_online .headline, .index .section05 .client_archive #aga_online .heading, .index .section05 .client_archive #aga_online .recommend ul li span, .index .section05 .client_archive #aga_online .point p span { color: #0eac72; }
.index .section05 .client_archive #aga_hair .name a { box-shadow: 2px 2px 0 #f8ded8; }
.index .section05 .client_archive #aga_hair .headline, .index .section05 .client_archive #aga_hair .heading, .index .section05 .client_archive #aga_hair .recommend ul li span, .index .section05 .client_archive #aga_hair .point p span { color: #eb7458; }
.index .section05 .client_archive #levcli .name a { box-shadow: 2px 2px 0 #d3dfef; }
.index .section05 .client_archive #levcli .headline, .index .section05 .client_archive #levcli .heading, .index .section05 .client_archive #levcli .recommend ul li span, .index .section05 .client_archive #levcli .point p span { color: #607ea7; }
.index .section05 .client_archive #bandh .name a { box-shadow: 2px 2px 0 #e3d9ec; }
.index .section05 .client_archive #bandh .headline, .index .section05 .client_archive #bandh .heading, .index .section05 .client_archive #bandh .recommend ul li span, .index .section05 .client_archive #bandh .point p span { color: #9373af; }
.index .section05 .client_archive #oops .name a { box-shadow: 2px 2px 0 #fae4c0; }
.index .section05 .client_archive #oops .headline, .index .section05 .client_archive #oops .heading, .index .section05 .client_archive #oops .recommend ul li span, .index .section05 .client_archive #oops .point p span { color: #e89c25; }
.index .section05 .client_archive .overview { padding: 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.index .section05 .client_archive .overview .image { width: 300px; margin: 10px auto 0; }
.index .section05 .client_archive .overview .data { margin-top: 26px; margin-bottom: 35px; }
.index .section05 .client_archive .overview .data .heading { font-weight: 600; text-align: center; font-size: 20px; font-size: 2rem; }
.index .section05 .client_archive .overview .data table { width: 100%; background: #fff; border: 1px solid #eb7458; margin-top: 5px; }
.index .section05 .client_archive .overview .data table th, .index .section05 .client_archive .overview .data table td { padding: 10px; font-size: 12.5px; }
.index .section05 .client_archive .overview .data table td { line-height: 1; }
.index .section05 .client_archive .overview .data table td.min-height65:before { display: block; content: ""; height: 45px; float: left; }
.index .section05 .client_archive .overview .data table tr th { background: 00b1e4; border-bottom: 1px solid #fff; color: #fff; font-weight: 500; width: 28%; }
.index .section05 .client_archive .overview .data table tr th:last-child { border-bottom: none; }
.index .section05 .client_archive .overview .data table tr td { border-bottom: 1px solid #eb7458; }
.index .section05 .client_archive .overview .data table tr td sup { font-size: 10px; font-size: 1rem; }
.index .section05 .client_archive .overview .data table .ico_wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.index .section05 .client_archive .overview .data table .ico_wrap .ico { width: 20px; }
.index .section05 .client_archive .overview .data table .ico_wrap .txt { padding-left: 5px; }
.index .section05 .client_archive .overview .feature_items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.index .section05 .client_archive .overview .feature_items .feature_item { width: calc((100% - 2%) / 3); margin-left: 1%; margin-top: 5px; text-align: center; font-size: 14px; font-size: 1.4rem; color: #fe6e4a; border: 1px solid #fe6e4a; font-weight: 500; padding: 2px 0; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px; }
.index .section05 .client_archive .overview .feature_items .feature_item:nth-child(3n+1) { margin-left: 0; }
.index .section05 .client_archive .overview .feature_items .feature_item:nth-child(1), .index .section05 .client_archive .overview .feature_items .feature_item:nth-child(2), .index .section05 .client_archive .overview .feature_items .feature_item:nth-child(3) { margin-top: 0; }
.index .section05 .client_archive #clinicfor .recommend h3 { margin-bottom: -20px; padding: 0 10px 0 20px; }
.index .section05 .client_archive #dmmoc .recommend h3 { margin-bottom: 10px; padding: 0 10px 0 20px; }
.index .section05 .client_archive #aga_online .recommend h3 { margin-bottom: -5px; padding: 0 10px 0 20px; }
.index .section05 .client_archive #aga_hair .recommend h3 { margin-bottom: -5px; padding: 0 10px 0 20px; }
.index .section05 .client_archive #bandh .recommend h3 { margin-bottom: -5px; padding: 0 10px 0 20px; }
.index .section05 .client_archive #levcli .recommend h3 { margin-bottom: -5px; padding: 0 10px 0 20px; }
.index .section05 .client_archive .recommend { margin-top: 5px; font-size: 16px; }
.index .section05 .client_archive .recommend h3 { position: relative; z-index: auto; }
.index .section05 .client_archive .recommend .items { background: #fff; margin: 0; padding: 15px 10px 25px; position: relative; z-index: 1; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; }
.index .section05 .client_archive .recommend .items .heading { text-align: center; padding-bottom: 15px; font-size: 2.2rem; font-weight: 700; }
.index .section05 .client_archive .recommend .items .item { position: relative; font-size: 16px; line-height: 1.5; font-weight: 500; padding-left: 15px; }
.index .section05 .client_archive .recommend .items .item::before { content: ""; position: absolute; width: 10px; height: 100%; background-image: url("../../sp/aga/assets/img/ico_check.png"); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 0; top: 6px; pointer-events: none; }
.index .section05 .client_archive .recommend .items .item strong { font-weight: 700; }
.index .section05 .client_archive .recommend .items span { font-weight: bold; }
.index .section05 .client_archive .point { margin: 10px 0; background: #fff; padding: 5px 15px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; }
.index .section05 .client_archive .point .heading { text-align: center; font-size: 22px; font-size: 2.2rem; font-weight: 700; color: #eb7458; }
.index .section05 .client_archive .point p { margin-top: 10px; padding-bottom: 20px; line-height: 1.5; font-size: 18px; font-size: 1.8rem; }
.index .section05 .client_archive .point p strong { font-weight: bold; color: #111111 !important; }
.index .section05 .client_archive .point span { font-weight: bold; }
.index .section05 .client_archive .cta { margin-top: 28px; }
.index .section05 .client_archive .cta .cta_btn { padding: 0 15px; }
.index .section05 .client_archive ul li.orange { background-image: url("../../sp/aga/assets/img/bg_orange1.png"); background-size: 100% auto; background-position: center 30px; background-repeat: no-repeat; padding-bottom: 50px; }
.index .section05 .client_archive ul li.orange .overview .data .heading { color: #eb7458; }
.index .section05 .client_archive ul li.orange .overview .data table { border-color: #eb7458; }
.index .section05 .client_archive ul li.orange .overview .data table th { background: #eb7458; }
.index .section05 .client_archive ul li.orange .overview .data table td { border-color: #eb7458; }
.index .section05 .client_archive ul li.orange .cta_txt { color: #eb7458 !important; text-shadow: 0 0 2px #fff; }
.index .section05 .client_archive ul li.lightblue { background-image: url("../../sp/aga/assets/img/bg_lightblue1.png"); background-size: 100% auto; background-position: center 30px; background-repeat: no-repeat; padding-bottom: 50px; }
.index .section05 .client_archive ul li.lightblue .overview .data .heading { color: #607ea7; }
.index .section05 .client_archive ul li.lightblue .overview .data table { border-color: #607ea7; }
.index .section05 .client_archive ul li.lightblue .overview .data table th { background: #607ea7; }
.index .section05 .client_archive ul li.lightblue .overview .data table td { border-color: #607ea7; }
.index .section05 .client_archive ul li.lightblue .cta_txt { color: #607ea7 !important; text-shadow: 0 0 2px #fff; }
.index .section05 .client_archive ul li.blue { background-image: url("../../sp/aga/assets/img/bg_blue.png"); background-size: 100% auto; background-position: center 110px; background-repeat: no-repeat; padding-bottom: 50px; }
.index .section05 .client_archive ul li.blue .overview .data .heading { color: #3193cb; }
.index .section05 .client_archive ul li.blue .overview .data table { border-color: #3193cb; }
.index .section05 .client_archive ul li.blue .overview .data table th { background: #3193cb; }
.index .section05 .client_archive ul li.blue .overview .data table td { border-color: #3193cb; }
.index .section05 .client_archive ul li.blue .point .heading { color: #3193cb; }
.index .section05 .client_archive ul li.blue .cta_txt { color: #3193cb !important; text-shadow: 0 0 2px #fff; }
.index .section05 .client_archive ul li.yellow { background-image: url("../../sp/aga/assets/img/bg_yellow.png"); background-size: 100% auto; background-position: center 80px; background-repeat: no-repeat; padding-bottom: 50px; }
.index .section05 .client_archive ul li.yellow .overview .data .heading { color: #e89c25; }
.index .section05 .client_archive ul li.yellow .overview .data table { border-color: #e89c25; }
.index .section05 .client_archive ul li.yellow .overview .data table th { background: #e89c25; }
.index .section05 .client_archive ul li.yellow .overview .data table td { border-color: #e89c25; }
.index .section05 .client_archive ul li.yellow .cta_txt { color: #e89c25 !important; text-shadow: 0 0 2px #fff; }
.index .section05 .client_archive ul li.green { background-image: url("../../sp/aga/assets/img/bg_green.png"); background-size: 100% auto; background-position: center 80px; background-repeat: no-repeat; padding-bottom: 50px; }
.index .section05 .client_archive ul li.green .overview .data .heading { color: #0eac72; }
.index .section05 .client_archive ul li.green .overview .data table { border-color: #0eac72; }
.index .section05 .client_archive ul li.green .overview .data table th { background: #0eac72; }
.index .section05 .client_archive ul li.green .overview .data table td { border-color: #0eac72; }
.index .section05 .client_archive ul li.green .cta_txt { color: #0eac72; text-shadow: 0 0 2px #fff; }
.index .section05 .client_archive ul li.purple { background-image: url("../../sp/aga/assets/img/bg_purple.png"); background-size: 100% auto; background-position: center 80px; background-repeat: no-repeat; padding-bottom: 50px; }
.index .section05 .client_archive ul li.purple .overview .data .heading { color: #9373af; }
.index .section05 .client_archive ul li.purple .overview .data table { border-color: #9373af; }
.index .section05 .client_archive ul li.purple .overview .data table th { background: #9373af; }
.index .section05 .client_archive ul li.purple .overview .data table td { border-color: #9373af; }
.index .section05 .client_archive ul li.purple .cta_txt { color: #9373af; text-shadow: 0 0 2px #fff; }
.index .section05 .client_archive ul li.purple .cta_btn a { line-height: 55px !important; }
.index .section05 .client_archive ul li.pickup { position: relative; margin-top: 130px; }
.index .section05 .client_archive ul li.pickup::before { content: ""; position: absolute; width: 70%; height: 100%; margin: 0 auto; background-image: url(img/pr_title.png); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; top: -85px; right: 0; left: 0; pointer-events: none; }
.index .section05 .client_archive > ul > li:last-child::before { height: 94%; }
.index .section06 { width: 800px; padding: 50px 10px 20px; margin: 0 auto 30px; text-align: center; }
.index .section06 h2 img { width: 70%; margin: 0 auto; }
.index .section06 .main_ttl { font-size: 4.5vw; }
.index .section06 .main_ttl strong { font-size: 5.5vw; color: #ffef88; }
.index .section06 .main_ttl strong span { font-size: .67em; }
.index .section06 p { font-size: 18px; font-size: 1.8rem; margin-top: 20px; padding: 0 10px; }
.index .section06 .merit { margin: 20px -10px; position: relative; }
.index .section06 .merit .message { position: absolute; z-index: 10; width: 41.86%; right: 2.67%; top: 15.57%; }
.index .section06 .heading { font-size: 20px; font-size: 2rem; font-weight: 700; color: #5f3b38; text-align: center; }
.index .section06 .image_02 { margin-top: 15px; text-align: center; }
.index .section07 { padding: 20px 0; width: 900px; margin: 0 auto; }
.index .section07 h2 { text-align: center; }
.index .section07 h2 img { width: 70%; margin: 0 auto; }
.index .section07 .main_ttl { font-size: 4.5vw; line-height: 1.3; z-index: 20; text-align: center; }
.index .section07 .main_ttl strong { font-size: 5.5vw; color: #ffef88; }
.index .section07 .wrap { width: 100%; }
.index .section07 table { width: 100%; border: 1px solid #e4e4e4; margin-top: 20px; overflow: visible; }
.index .section07 table th, .index .section07 table td { text-align: center; font-size: 14px; font-size: 1.4rem; border: 1px solid #e4e4e4; padding: 8px 5px; width: 110px; background: #fff; }
.index .section07 table thead th { background: #2b9fa5; color: #fff; padding: 10px 0; }
.index .section07 table tbody tr:first-child { /*border:2px solid $mainColor;*/ background: #fffcee; }
.index .section07 table tbody tr:first-child td { background: #fffdea; }
.index .section07 table tbody td p { margin-top: 3px; line-height: 1.4; font-size: 13px; font-size: 1.3rem; }
.index .section07 table tbody a p { color: #10adf6; font-weight: 500; text-decoration: underline; font-size: 12px; font-size: 1.2rem; }
.index .section07 table tbody .ico { width: 30px; margin: 0 auto; }
.index .section07 table thead tr th:first-child, .index .section07 table tbody tr td:first-child { position: sticky; top: 0; left: 0; z-index: 10; width: 100px; }
.index .section07 table thead tr th:first-child::after, .index .section07 table tbody tr td:first-child::after { content: ""; position: absolute; top: -1px; right: -1px; width: 1px; height: 100%; border-right: 1px solid #e4e4e4; z-index: -1; }
.index .section07 .cta_btn a { font-size: 14px !important; padding: 20px 0; border-radius: 13px !important; }
.index .section07 .cta_btn a::before { display: none; }
.index .section07 .feature_item span { display: none !important; }
.index .section08-0 { width: 900px; margin: 20px auto 0; text-align: center; }
.index .section08-0 .sec_ttl { background-color: #10767b; padding: 15px 0; text-align: center; font-size: 2.4rem; font-weight: 600; color: #fff; }
.index .section08-0 .sec_ttl span { color: #fff200; }
.index .section08-0 .sec_wrap { padding: 30px 20px; }
.index .section08-0 .sec_wrap p { font-size: 1.8rem; font-weight: 600; }
.index .section08-0 .sec_wrap p span { color: #ff3210; }
.index .section08-0 .sec_wrap img { margin: 30px 0; width: 400px; }
.index .section08 { position: relative; padding: 50px 10px 20px; overflow: hidden; }
.index .section08 .wrap { border-radius: 13px; -moz-border-radius: 13px; -webkit-border-radius: 13px; -o-border-radius: 13px; -ms-border-radius: 13px; padding: 25px 0 30px; background: #fffde1; }
.index .section08 .client .heading { text-align: center; font-weight: 700; color: #10767b; font-size: 20px; font-size: 2rem; }
.index .section08 .client .name a { text-align: center; font-weight: 700; display: block; width: 100%; text-decoration: none; font-size: 30px; font-size: 3rem; }
.index .section08 .client .image { width: 300px; margin: 20px auto 0; }
.index .section08 .txt { margin: 15px 20px 0; font-size: 18px; font-size: 1.8rem; }
.index .section08 .txt strong { font-weight: 700; }
.index .section08 .txt sup { font-size: 10px; font-size: 1rem; }
.index .section08 .txt span { font-weight: bold; color: #ff3210; }
.index .section08 .cta { width: 600px; margin: 0 auto; margin-top: 25px; }
.index .section08 .cta .cta_txt { color: #10767b; }
.index .section08 .cta .cta_btn { padding: 0 15px; }
.index .section9 { padding: 30px 15px 20px; }
.index .section9 .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.index .section9 .wrap .image { width: 22%; }
.index .section9 .wrap .image p { font-size: 10px; white-space: nowrap; }
.index .section9 .wrap .txt { width: 75%; margin-left: 3%; border: 1px solid #bdbdbd; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; padding: 1em; }
.index .section9 .wrap .txt span { font-size: 10px; font-size: 1rem; }
.index .fixed_cta { position: fixed; width: 100%; z-index: 100; left: 0; bottom: 0; background: #2b9fa5; text-align: center; }
.index .fixed_cta .wrap { padding: 8px 14px; padding-right: 10px; position: relative; display: inline-flex; justify-content: center; align-items: center; }
.index .fixed_cta .wrap .heading { position: relative; text-align: center; }
.index .fixed_cta .wrap .heading img { width: 45px; margin-right: 5px; display: inline-block; }
.index .fixed_cta .wrap .heading p { color: #fff; display: inline-block; font-size: 18px; font-weight: bold; }
.index .fixed_cta .wrap .heading p span { color: #fff200; font-size: 1.1em; margin-left: 5px; }
.index .fixed_cta .wrap .btn_area { padding: 5px 10px 0; }
.index .fixed_cta .wrap .btn_area .client_image { width: 100px; float: left; margin: 0 10px 0 0; }
.index .fixed_cta .wrap .btn_area .btn { padding-left: 10px; }
.index .fixed_cta .wrap .btn_area .btn .txt { text-align: center; font-weight: 500; color: #f85987; font-size: 14px; font-size: 1.4rem; }
.index .fixed_cta .wrap .btn_area .btn .cta_btn { margin-top: 2px; }
.index .fixed_cta .wrap .btn_area .btn .cta_btn a { display: inline-block; width: calc(100% - 100px); white-space: nowrap; font-size: 3vw; padding: 10px 0; border-bottom: none; text-align: center; min-height: 0; }
.index .fixed_cta .wrap .btn_area .btn .cta_btn a img { width: 14px; height: 14px; }
.index .fixed_cta .wrap .btn_area .btn .cta_btn a::before { width: 12px; right: 8px; }

.exitProtection_overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 101; display: none; }

.exitProtection { width: 400px !important; margin: 0 auto; position: fixed; left: 0; right: 0; top: 15%; border: none; z-index: 1000; }
.exitProtection a { outline: none; }
.exitProtection .wrap { position: relative; overflow: auto !important; padding-top: 40px; height: 510px; background-image: url("https://aga-rank.net/aga/assets/img/exit_protection_aga_online.png?v=02"); background-repeat: no-repeat; background-position-y: bottom; }
.exitProtection .wrap .exitProtection_banner { width: 250px; position: absolute; left: 0; right: 0; margin: 0 auto; top: 185px; }
.exitProtection .wrap .modal_close { background: #8d8d8d; color: #fff !important; width: 40px; line-height: 40px; display: block; font-size: 20px; font-weight: bold; position: absolute; top: 0px; right: 0; text-align: center; cursor: pointer; text-decoration: none; z-index: 100; }
.exitProtection .wrap .cta_btn { width: 370px; left: 0; right: 0; margin: 0 auto; bottom: 20px; position: absolute; }
.exitProtection .wrap .cta_btn a { display: block; text-decoration: none; background: #ec475b; border-bottom: 3px solid #c8384a; position: relative; text-align: center; color: #fff; font-size: 17px; font-size: 1.7rem; font-weight: 700; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; -o-border-radius: 100px; -ms-border-radius: 100px; line-height: 1.3; padding: 10px 0; }
.exitProtection .wrap .cta_btn a::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 25px; height: 100%; background-image: url("https://clinic-rank.com/sp/glp1/assets/img/cta_ico.png"); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; right: 15px; pointer-events: none; }
.exitProtection .wrap .cta_btn.variable_height a { padding: 20px 0; }
.exitProtection .wrap .shiny_btn { position: relative; overflow: hidden; }
.exitProtection .wrap .shiny_btn::after { content: ''; position: absolute; top: -100px; left: -100px; width: 50px; height: 50px; background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, white 100%, rgba(255, 255, 255, 0) 0%); animation-name: shiny; animation-duration: 4s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; pointer-events: none; }

.ui-dialog-titlebar { display: none; }

.ui-dialog { background: transparent !important; border: none !important; padding: 0 !important; width: 90% !important; }

.footer { background-color: #ddd; color: #555; padding: 10px 20px; margin-bottom: 10px; }
.footer .foot_wrap { display: flex; justify-content: space-around; align-items: center; }
.footer a { color: #555 !important; font-weight: normal; text-decoration: none; letter-spacing: .1em; }
.footer .foot_bottom { text-align: center; }

.case { background: #fff; border-radius: 13px; padding: 20px 10px 0; }
.case .case_ttl { font-size: 18px; text-align: center; margin: 0 0 10px; color: #eb7458; }
.case .case_ttl h3 { font-weight: bold; }

.slick01 li { height: 470px; }

.slide-dots { margin: 0; padding: 0; text-align: center; height: 60px; }

.slide-dots li { display: inline-block; margin: 0 10px; }

.slide-dots li button { position: relative; text-indent: -9999px; }

.slide-dots li button::before { background-image: url("../../sp/aga/assets/img/slick-off.png"); background-repeat: no-repeat; background-size: contain; content: ""; cursor: pointer; height: 13.5px; left: 0; margin: auto; position: absolute; right: 0; top: 24px; width: 13.5px; }

.slide-dots li.slick-active button::before { background-image: url(../../sp/aga/assets/img/slick-on.png); }

button { background: none; border: none; outline: none; padding: 0 7px; }

.acordion_wrap { margin-top: 12px; background: #fff; border-radius: 13px; -moz-border-radius: 13px; -webkit-border-radius: 13px; -o-border-radius: 13px; -ms-border-radius: 13px; padding: 0 15px; position: relative; z-index: 2; }
.acordion_wrap .trigger { font-size: 20px; font-size: 2rem; font-weight: 16px; font-weight: 700; letter-spacing: 0.075em; position: relative; padding: 15px 0; }
.acordion_wrap .trigger::before { content: "＋"; position: absolute; top: 50%; transform: translateY(-50%); right: 0; font-size: 30px; font-size: 3rem; font-weight: 400; color: #5f5f5f; }
.acordion_wrap .trigger.active::before { content: "－"; }

.guide_box { width: 666px; margin: 0 auto; }

.fixed_cta .btn_area { width: 500px; margin: 0 auto; }

.pr { text-align: center; margin-top: 10px; }

.header .inner { display: flex; justify-content: space-between; width: 1100px; margin: 0 auto; padding: 10px; background: #fff; }
.header .logo { max-width: 100%; width: 138px; }
