@charset "utf-8";
/* CSS Document */
html { -webkit-text-size-adjust: 100%; }
body {
	color:#463F38; font-size: 16px; line-height: 1.8; font-weight:500;
	font-family: 'Zen Maru Gothic',"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
	margin: 0 auto; height: 100%; overflow-x:hidden;
}
*{ font-family: inherit; }
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box;-o-box-sizing: border-box;  -ms-box-sizing: border-box;box-sizing: border-box;}

.opens { font-family:'Open Sans',"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; }
.arial { font-family:'Arial', sans-serif; }


h1,h2,h3,h4,h5,h6 { font-size:1em; }



header, main, article, footer, section, aside, nav, cite, figure, figcaption {
	display: block;
}

address,em { font-style:normal; }

img { border: none; vertical-align: bottom; max-width: 100%; }
a { color:#463F38; text-decoration: none; }

a:hover, input[type="submit"]:hover, input[type="reset"]:hover {
	opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )";
}



.position_r { position:relative; z-index:1; }
.position_a { position:absolute; z-index:0 }
.i_block {display:inline-block;}
.block { display:block; }

/*********** class ****************************************/


/********** float ************/
.c-both { clear: both; }
.clearfix:after { content: ""; clear: both; display: block; }
.left { float: left; }
.right { float: right; }
.center { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.df {display: flow-root;}
/******* end float **********/

/******* flex box ***********/
.flex {
	display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	justify-content: space-between;
}
.height {
	justify-content: space-between; flex-wrap: wrap; align-items: stretch;
}
.space-evenly { justify-content: space-evenly; }
.jc_center  { justify-content: center; }

/* image parent cover *******/
.fit { object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }

/***** contact ***************/

span.nini {
	background-color: #3cc39c; color: #FFF; font-size: 0.8em; font-weight: normal; display: inline-block; padding:0.2em 0.5em 0.1em 0.5em;
	border-radius: 0.3em; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; -o-border-radius: 0.3em; -ms-border-radius: 0.3em;
}

span.hissu {
	background-color: #E80032; color: #FFF; font-size: 0.8em; font-weight: normal; display: inline-block; padding:0.2em 0.5em 0.1em 0.5em;
	border-radius: 0.3em; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; -o-border-radius: 0.3em; -ms-border-radius: 0.3em;
}

span.memo { color: #666; font-size: 0.8em; }
span.error { display: block; color: #F03; font-size: 0.8em; }

/***** indent ***************/
p.indent {
	margin: 5px 0 5px 1em;
	text-indent: -1em;
}
span.indent {
	margin: 5px 0 5px 1em;
	text-indent: -1em;
	display: inline-block;
}



/****** layout ********/
.inner {
	width: 96%; max-width: 1800px; margin: 0 auto;
}
.middle_inner {
	width: 96%; max-width: 1490px; margin: 0 auto; z-index:10;
}
.small_inner {
	width: 96%; max-width: 1260px; margin: 0 auto; z-index:10;
}
.low_inner {
	width: calc(1210vw / 19.2); max-width: 1210px; margin: 0 auto;
}
.minimum_inner {
	width: calc(1080vw / 19.2); max-width: 1080px; margin: 0 auto;
}
.tiny_inner {
	width: calc(900vw / 19.2); max-width: 900px; margin: 0 auto;
}

.list {list-style-type: none;}
.heading { width: 100%; }
.half { width: 48%; max-width:550px; }
.table {display: table;}
.table dt,.table dd {display: table-cell;}
.no_style {color: #FF7A33;background-color: #FFFFFF;font-weight: 600;position: absolute;z-index: 0;font-size: min(calc(28 * 0.0625vw),28px);inline-size: 1.65em;block-size: auto;aspect-ratio: 1;text-align: center;border: 3px solid;box-sizing: border-box;border-radius: 50%;line-height: 1em;padding-block-start: 0.15em;font-family: 'Open Sans',"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;margin-block: 0;}
img.sum { }
.txt { }



.fs12 { font-size:calc(12 * 0.0625em); }
.fs13 { font-size:calc(13 * 0.0625em); }
.fs14 { font-size:calc(14 * 0.0625em); }
.fs15 { font-size:calc(15 * 0.0625em); }
.fs16 { font-size:calc(16 * 0.0625em); }
.fs17 { font-size:calc(17 * 0.0625em); }
.fs18 { font-size:calc(18 * 0.0625em); }
.fs19 { font-size:calc(19 * 0.0625em); }
.fs20 { font-size:calc(20 * 0.0625em); }
.fs22 { font-size:calc(22 * 0.0625em); }
.fs23 { font-size:calc(23 * 0.0625em); }
.fs24 { font-size:calc(24 * 0.0625em); }
.fs26 { font-size:calc(26 * 0.0625em); }
.fs28 { font-size:calc(28 * 0.0625em); }
.fs30 { font-size:calc(30 * 0.0625em); }
.fs32 { font-size:calc(32 * 0.0625em); }
.fs34 { font-size:calc(34 * 0.0625em); }
.fs35 { font-size:calc(35 * 0.0625em); }
.fs38 { font-size:calc(38 * 0.0625em); }
.fs40 { font-size:calc(40 * 0.0625em); }
.fs43 { font-size:calc(43 * 0.0625em); }
.fs44 { font-size:calc(44 * 0.0625em); }
.fs60 { font-size:calc(60 * 0.0625em); }
.fs70 { font-size:calc(70 * 0.0625em); }
.fs80 { font-size:calc(80 * 0.0625em); }

.fs13vw { font-size:min(calc(13 * 0.0625vw),13px); }
.fs14vw { font-size:min(calc(14 * 0.0625vw),14px); }
.fs15vw { font-size:min(calc(15 * 0.0625vw),15px); }
.fs16vw { font-size:min(calc(16 * 0.0625vw),16px); }
.fs17vw { font-size:min(calc(17 * 0.0625vw),17px); }
.fs18vw { font-size:min(calc(18 * 0.0625vw),18px); }
.fs20vw { font-size:min(calc(20 * 0.0625vw),20px); }
.fs21vw { font-size:min(calc(20 * 0.0625vw),21px); }
.fs22vw { font-size:min(calc(22 * 0.0625vw),22px); }
.fs23vw { font-size:min(calc(23 * 0.0625vw),23px); }
.fs24vw { font-size:min(calc(24 * 0.0625vw),24px); }
.fs26vw { font-size:min(calc(26 * 0.0625vw),26px); }
.fs28vw { font-size:min(calc(28 * 0.0625vw),28px); }
.fs30vw { font-size:min(calc(30 * 0.0625vw),30px); }
.fs32vw { font-size:min(calc(32 * 0.0625vw),32px); }
.fs34vw { font-size:min(calc(34 * 0.0625vw),34px); }
.fs36vw { font-size:min(calc(36 * 0.0625vw),36px); }
.fs38vw { font-size:min(calc(38 * 0.0625vw),38px); }
.fs42vw { font-size:min(calc(42 * 0.0625vw),42px); }
.fs44vw { font-size:min(calc(44 * 0.0625vw),44px); }
.fs60vw { font-size:min(calc(60 * 0.0625vw),60px); }
.fs80vw { font-size:min(calc(80 * 0.0625vw),80px); }
.fs84vw { font-size:min(calc(84 * 0.0625vw),84px); }
.fs100vw { font-size:min(calc(100 * 0.0625vw),100px); }

.bold { font-weight:600; }
.reguler { font-weight:500; }
.lsp05 { letter-spacing:0.05em; }
.lsp { letter-spacing:0.1em; }
.lsp2 { letter-spacing:0.2em; }

.bg_light_green { background-color:#EDF4EA; }
.bg_green { background-color:#68B15E; }
.bg_dark_green { background-color:#429D36; }
.bg_orange { background-color:#FF7A33; }
.bg_orange2 { background-color:#FF9C41; }
.bg_orange3 { background-color:#FF7933; }
.bg_light_orange { background-color:#FDF4ED; }
.bg_light_orange2 { background-color:#FFECE2; }
.bg_brown { background-color:#474038; }
.bg_white { background-color:#FFFFFF; }
.bg_gray { background-color:#F7F7F7; }
.bg_gray2 { background-color:#EEE; }
.line_green { color: #06C755; }
.color_orange { color:#FF7A33; }
.color_orange2 { color:#FF9C41; }
.color_orange3 { color:#FF7933; }
.color_light_orange3 { color:#FFCAAD; }

.color_blue { color:#1398D0; }
.color_white { color:#FFF; }
.color_light_brown { color:#8C7F71; }
.color_pink { color:#ED8A83; }
.color_pink2 {color: #ffc9ac;}
.color_gray {color: #999;}
.border_purple { border:solid 1px #CA80B2; box-sizing:border-box; }
.border_green { border:solid 1px #77B56C; box-sizing:border-box; }
.border_dark_green { border:solid 1px #1D843A; box-sizing:border-box; }
.border_blue { border:solid 1px #53C1EF; box-sizing:border-box; }
.border_pink { border:solid 1px #ED8A83; box-sizing:border-box; }
.border_brown { border:solid 1px #BFA893; box-sizing:border-box; }

.dot { background-image: radial-gradient(circle at center, #FF7A33 20%, transparent 20%); background-position: top right; background-repeat: repeat-x; background-size: 1em 0.3em; padding-top: .4em;}
.bg_dot { background-image: radial-gradient(#ffccb2 10%, transparent 13%), radial-gradient(#ffccb2 10%, transparent 13%); background-position: 0 0, 12px 12px; background-size: 12px 12px; }
hr.hr { border:none; border-botom:solid 1px #CCCCCC; }
hr.orange { border:none; border-top: solid 1px #FF9C41; margin: 0 0 3em 0; }

/****** end layout ********/
/**** dl table layout ************/
dl.table { display:table; width:100%; }
dl.table dt,dl.table dd { display:table-cell; }

/****** display ********/

.pc { display: block; }
.pc_inline { display:inline; }
.sp { display: none; }

/****** end display ********/

a.more {
	position:relative; margin-top:0.5em; margin-bottom:0.5em; text-align: center;
	display:inline-block; width:calc(380vw / 12); max-width:380px; padding: min(1.4vw,25px) 0 min(1.4vw,25px) 0; line-height:1;
	border-top-right-radius: 1.9vw; border-top-left-radius: 1.9vw; border-bottom-right-radius: 1.9vw; border-bottom-left-radius: 1.9vw;
}
a.more i { position:absolute; top: calc(50% - 0.5em); right:1.2vw; margin:auto; color:#FF9C41; }

a.normal { color:#FF7A33; text-decoration:underline; }


.fade { opacity: 0; transition: all 1s; }
.fade.active { opacity: 1;}

.radius { border-radius:1em; }
.border_bottom_dot { border-bottom:dotted 2px #CCCCCC; }

.site_name { display:block; width: calc(415vw / 19.2); max-width:405px; line-height: 1.5; font-weight: 600; }
.site_name img.logo { width: calc(55vw / 19.2); max-width:55px; margin: 0.2em 0 0 0; }
.site_name span.txt { width: calc(355vw / 19.2); max-width:348px; padding-left:0.5vw; }
.site_name span.distributor {display:block;font-weight:500;}
.site_name span.inc { margin-right:0.3vw; }


:root {
	--tel_icon_size: 2.95vw;
	--search_icon_size: 4.375vw;
	--fv_padding: 9vw;
	--section_padding:3em;
}
.tel_box { display:inline-block; max-width:256px; margin: 1em 0 0 1vw; vertical-align: top;}
.icon_tel {
	background: rgb(255,157,65); margin-right: min(0.5vw,5px); display:inline-block;
	background: linear-gradient(180deg, rgba(255,157,65,1) 0%, rgba(255,122,51,1) 100%, rgba(0,212,255,1) 100%);
	border-radius:var(--tel_icon_size); width: var(--tel_icon_size); height: var(--tel_icon_size); line-height: min(var(--tel_icon_size),47px); text-align: center;
	max-width: 47px; max-height: 47px;
}
.icon_email {
	background: rgb(255,157,65); margin-right: min(0.5vw,5px); display:inline-block;
	background: linear-gradient(180deg, rgba(255,157,65,1) 0%, rgba(255,122,51,1) 100%, rgba(0,212,255,1) 100%);
	border-radius:var(--tel_icon_size); width: var(--tel_icon_size); height: var(--tel_icon_size); line-height: min(3vw,47px); text-align: center;
	max-width: 47px; max-height: 47px;
}

i.fa-line { color:#06C755; margin-right: min(0.5vw,5px);vertical-align: middle;}
i.fa-twitter { color:#54ACED; margin-right: min(0.5vw,5px);vertical-align: middle;}
i.fa-facebook-f { color:#3B5998; margin-right: min(0.5vw,5px);vertical-align: middle;}

.tel_box .txt { line-height: 1.2; }
.tel_box .txt span { display:block; }

i.fa-ln {color: #463F38;margin-right: min(0.5vw,5px);vertical-align: text-bottom; !important}


.icon_search {
	background: rgb(255,157,65); margin-right: min(0.5vw,8px); display:inline-block;
	background: linear-gradient(180deg, rgba(255,157,65,1) 0%, rgba(255,122,51,1) 100%, rgba(0,212,255,1) 100%);
	border-radius:var(--search_icon_size); width: var(--search_icon_size); height: var(--search_icon_size); line-height: min(5vw,75px); text-align: center;
	max-width: 70px; max-height: 70px;
}


dl.inquiry {  }
dl.inquiry dt{ margin: 0 0 0.5em 0; }
dl.inquiry dt i { vertical-align: top; line-height: 1.5em; margin-right: 0.5em; }
dl.inquiry dd.btn {
	margin:0; /*padding: 1.3vw 2vw 0.5em 2vw;*/padding: 1.3vw 0 0.5em 0; width: 20vw; max-width:360px; height: 6.5vw; max-height: 120px;
	border-top-right-radius: 0.5em;border-top-left-radius: 0.5em; border-bottom-right-radius: 0.5em; border-bottom-left-radius: 0.5em;
}
dl.inquiry.tel dd.btn { /*padding: 1.3vw 2vw 0.3em 2vw;*/ padding: 1.3vw 0 0.3em 0;}
dl.inquiry.line dd.btn { /*padding: 1.5vw 2vw 0.3em 2vw;*/ padding: 1.5vw 0 0.3em 0;}
dl.inquiry dd.btn .time { vertical-align:top; line-height: 1; display:block; }
dl.inquiry.email dd.btn span.txt { line-height: 2.3em; }

dl.inquiry.email dd.btn span.txt,
dl.inquiry.line dd.btn span.txt { font-weight:600; letter-spacing:0.1em; }


.inquiry_contents { padding:3em 0 6em 0; }
.inquiry_contents .inquiry_contents_title { -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.inquiry_contents .inquiry_contents_title span { display:block; padding-top:0.5em; }
.inquiry_contents .inquiry_contents_title em { position:relative; display:block; color:#FFC9AD; line-height:1; }
.inquiry_contents .inquiry_contents_title em::after {
	content:""; display:inline-block; background-color:#FFC9AD; width:2px; height:0.8em;
	position: absolute; bottom: -1.2em; left: 40%; margin: auto;
}
.inquiry_contents .inquiry_contents_detail { width:86%; max-width:1275px; }

.inquiry_contents header { padding: 2em 0 0 0; }

.inquiry_contents header dl.counseling { margin: 0; }
.inquiry_contents header dl.counseling dt { margin:0; padding:0 0 1.4em 0; }
.inquiry_contents header dl.counseling dt i { margin-right:0.4em; }
.inquiry_contents header dl.counseling dd { margin:0; padding:0 0 1em 0; }

.inquiry_contents header p.txt { padding: 1.4em 0 0 5vw; }

.inquiry_contents header dl.sns { width:15em; margin: 0; padding: 4.2em 0 0 0; }
.inquiry_contents header dl.sns dt { text-align:center; }
.inquiry_contents header dl.sns dd { text-align:right; }

.inquiry_contents .inquiry_contents_detail .inquiry_box {
	padding: 1em min(4vw,70px) 1em min(4vw,70px);
	border-top-right-radius: 1em; border-top-left-radius: 1em; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}

.inquiry_contents .inquiry_contents_detail .inquiry_box dl.inquiry dd.btn { width: 24vw; }




.subttl { font-weight:bold; position:relative; margin: 3.5em 0 2em 0; }
.subttl span.slug { display:block; font-weight:600; }
.subttl em { letter-spacing:0.1em; }
.subttl::before { position:absolute; top:-2em; left:0; content:''; width:2.5em; height:1px; background-color:#FF7A33; }


.corner_link { display:block; position:absolute; bottom:0; right:0; width:100%; }
.corner_link span {
	display:block; background-color:#FF7A33; border-bottom-right-radius:1em; margin: 0 0 0 auto;
	width:calc(60vw / 19.2); height:calc(60vw / 19.2); text-align:center; max-width:60px; max-height:60px; clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.corner_link span i { line-height: min(4vw,76px); margin: 0 0 0 min(1.3vw,20px); }

/* *********************common**************************** */
.cmn_pb_size1 {padding-block: 6em 4.25em;}

.cmn_subttl2 {  }
.cmn_subttl2 img.icon,.cmn_subttl3 img.icon { top: 0;bottom: 0; margin: auto;left: -5vw; height:calc(82vw / 19.2); max-height:82px;}
.cmn_subttl2::after,.cmn_subttl3::after { content: ''; position: absolute; bottom: -1.1em; left: 0; right:0; margin:auto; width: 2.5em; height: 1px; background-color: #FF7A33;}
.cmn_subttl3 img.icon {left: -7vw;}


.cmn_tip {
	display: inline-block; position:relative; width:calc(200vw / 19.2); max-width:200px; padding: 0.4em 0.4em 0.4em 0.4em; margin-bottom:1.7em; text-align:center;
	border-top-right-radius:1.5em; border-top-left-radius:1.5em; border-bottom-right-radius:1.5em; border-bottom-left-radius:1.5em;
}
.cmn_tip::after {
	content: ''; display: block; width: 1em; height: 1em; margin: auto; background-color:#FF7A33;
	transform: rotate(45deg) skew(12deg,12deg);
	position: absolute; right: 0; left: 0; bottom: -0.4em; z-index: 1;
}
.cmn_tip i { margin-right:0.4vw; }
.cmn_tip img.icon { margin-right:0.4vw; width:2em; max-width:25px; vertical-align: middle; }


.cmn_change_btn {flex-wrap: wrap; padding: 3em 0 3em 0;}
.cmn_change_btn button {inline-size: min(300px,23.81%);border: none;appearance: none;border-radius: 3em;block-size: auto;aspect-ratio: 300 / 80;font-family: inherit;margin-block-end: 1em;cursor: pointer;}
.cmn_change_btn button:hover { opacity:0.8; }
.cmn_change_btn button.select {background-color: #ff7a33;color: #fff;}
.cmn_change_btn button i {inset: auto 0 4% 0;}
.cmn_change_btn button.select i {color: #fff;}

.cmn_contents_detail { border:solid 2px #FFCAAD; border-radius: 1.1875em; padding:min(calc(50vw / 12.6),50px) 0 min(calc(50vw / 12.6),50px) 0; }
.cmn_contents_detail .minimum_inner { width: calc(900vw / 12.6); max-width: 900px; margin: 0 auto; }

.cmn_contents_detail .color_ttl2 { margin: 2em 0 1.5em 0; padding: 0.35em 0 0.35em 0; font-weight: bold; position:relative; }
.cmn_contents_detail .color_ttl2::after {
	content: ''; display: block; width: 1em; height: 1em; margin: auto; background-color:#FFECE2;
	transform: rotate(45deg) skew(12deg,12deg);
	position: absolute; right: 0; left: 0; bottom: -0.45em; z-index: 1;
}

.cmn_double_orange_line { display: inline-block; padding: 5px; border-bottom: double 10px #FF9C41; }

.cmn_ttl_border_duble { margin: 1em 0 1em 0; padding:1em 0 1em 0; }
.cmn_ttl_border_duble::before {
	content: ""; position: absolute; top: 0; right: 0; left: 0; margin: auto; width: 100%; height: 5px; background: linear-gradient(0deg,#FF9C41 0%, #FF9C41 1px,#FFF 1px,#FFF 3px, #FF9C41 3px, #FF9C41 100%);
}
.cmn_ttl_border_duble::after {
	content: ""; position: absolute; bottom: 0; right: 0; left: 0; margin: auto; width: 100%; height: 2px; background: linear-gradient(0deg,#FF9C41 0%, #FF9C41 100%);
}

.cmn_page_contents { padding: min(calc(50vw / 12.6),50px) 0 min(calc(50vw / 12.6),50px) 0; }
.cmn_page_contents .cmn_contents_detail a.more { box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .2); width: calc(600vw / 19.2); max-width: 600px; padding: min(1.6vw,30px) 0 min(1.6vw,30px) 0; border-radius: min(2vw,45px); margin-bottom:3em; }
.cmn_page_contents .cmn_contents_detail a.change_btn i { margin-right:min(0.4vw,0.4em); }

.cmn_plan_box .color_ttl { margin: 2em 0 1.5em 0; padding: 0.35em 0 0.35em 0; font-weight: bold; }

.cmn_detective_investigation { padding:var(--section_padding) 0 var(--section_padding) 0; }

.cmn_detective_investigation_main_img { border-radius:1.5em; margin-bottom:3em; }
.cmn_detective_investigation .cmn_begin { padding:1em 0 1em 0; }
.cmn_detective_investigation .cmn_begin .txt { width:calc(580vw /12.6); max-width:580px; }
.cmn_detective_investigation .cmn_begin .sum { width:calc(580vw /14); max-width:600px; border-radius:1em; margin-top:1.5em; }
.cmn_thought { border-top: dotted 2px #FCBA98; margin:2em auto 2em auto; padding: 1.3em 0 0 0; position:relative; }
.cmn_thought .bottom_border { border-bottom: dotted 2px #FCBA98; margin:0; padding: 0 0 1.3em 0; position:relative; }
.cmn_thought::before { content:"●"; position:absolute; top:-4.5px; left:-4.5px; color:#FCBA98; font-size:8px; line-height: 8px; }
.cmn_thought::after { content:"●"; position:absolute; top:-4.5px; right:-4.5px; color:#FCBA98; font-size:8px; line-height: 8px; }
.cmn_thought .bottom_border::before { content:"●"; position:absolute; bottom:-4.5px; left:-4.5px; color:#FCBA98; font-size:8px; line-height: 8px; }
.cmn_thought .bottom_border::after { content:"●"; position:absolute; bottom:-4.5px; right:-6px; color:#FCBA98; font-size:8px; line-height: 8px; }

.cmn_detective_investigation_ttl2 { border-left: solid 8px #FF7A33; padding:0.5em 1em 0.5em 1em; margin: 2em 0 1em 0; }
.cmn_detective_investigation_ttl3 { border-left: solid 8px #FF7A33; padding:0.5em 1em 0.5em 1em; margin: 2em 0 1em 0; }
.cmn_detective_investigation_ttl3 i { margin-right:0.3em; }

.cmn_idea { padding:1em 0 2em 0; }
.cmn_idea .txt { width:calc(730vw /12.6); max-width:730px; }
.cmn_idea .sum { width:calc(480vw /14.9); max-width:480px; border-radius:1em; margin-top:1.5em; margin-bottom:1em; }

.cmn_ul_check { list-style-type:none; margin:0; padding: 0 0 0 2em; }
.cmn_ul_check li { position:relative; margin:0; padding:0.5em 0 0.5em 0; }
.cmn_ul_check li::before {
	content:"\f058"; color:#FF7A33; font-size: 1.265em; font-family:"Font Awesome 6 Pro";
	position: absolute; top: 0.3em; left: -1.5em;
}

.cmn_detective_investigation_notes { margin: 2em 0 1em 0; padding:1.5em 3em 1.5em 3em; border-radius:1em; }
.cmn_detective_investigation_notes .notes_box { margin:0; padding:0; }
.cmn_detective_investigation_notes .notes_box dt { margin:0; padding: 0.5em 0 0.5em 0;}
.cmn_detective_investigation_notes .notes_box dd { margin:0; padding:0 0 0.5em 0; }
.cmn_detective_investigation_notes .notes_box dt i { margin-right:0.3em; }
.cmn_detective_investigation_notes .notes_box dd ul { margin: 0 0 0 0; }

.cmn_3rd { border-radius: 1.1875em; padding: min(calc(50vw / 12.6),50px) 0 min(calc(50vw / 12.6),50px) 0;}
.cmn_3rd .cmn_3rd_contents { padding: 0 0 2em 0; }
.cmn_3rd_ttl { position:relative; margin: 1.5em 0 1.5em 0; }
.cmn_3rd_ttl::before { content:""; position:absolute; top:-1em; left:0; right:0; margin:auto; border-top:solid 2px #FF7933; width:5em; height:2px; }

.cmn_3rd_ttl i { margin-right:0.3em; }


ol.cmn_circle_num { position: relative; margin: 1.5em 0 1.5em 0; padding: 0 10px 0 6px; list-style: none; counter-reset: li;}
ol.cmn_circle_num li { position: relative; margin: 1em 0 1em 0; padding: 0 0 0 1.8em; line-height: 1.5;}

ol.cmn_circle_num  > li:before {
	position: absolute;left: -0.3em; top: -1px;; counter-increment: li; content: counter(li) "";
	color: #fff; width: 1.629em; height: 1.629em; line-height: 1.629em; font-weight: bold; text-align: center;
	border-radius: 100%; box-sizing: border-box; background: #463F38;
}

ol.cmn_circle_num ul { margin:0; padding:0; list-style: disc; font-weight: 500; }
ol.cmn_circle_num ul li { margin: 0.5em 0 0.5em 1.5em; padding: 0; }


.cmn_3rd_contents { padding:2em 0 0 0; }
.cmn_3rd_contents.minimum_inner { width: calc(1080vw / 18); }
.cmn_3rd_contents .txt { width:calc(730vw /19.2); max-width: 640px; }
.cmn_3rd_contents .sum { width:calc(400vw /19.2); max-width:400px; border-radius:1em; margin: 1.4em 0 0 0; }

.cmn_left0 dt { display: inline-block; padding: 0 0 5px 0; border-bottom: double 10px #FF9C41; }
.cmn_left0 dd { margin:0; padding:1em 0 0 0; }

.cmn_divorce { padding:var(--section_padding) 0 var(--section_padding) 0; }

.cmn_checkpoint_ttl { margin: 3em 0 2.5em 0; }
.cmn_checkpoint_ttl dt { width:8em; text-align:center }
.cmn_checkpoint_ttl dt span { display:inline-block; margin-left:0.3em; }
.cmn_checkpoint_ttl dd { padding:0.4em 1em 0.4em 1em; }

.cms_measures { margin: 4em 0 0 0; }
.cms_measures dt { width:7em; top:-1em; left:1.7em; text-align:center; border-radius:0.2em; letter-spacing:0.1em; }
.cms_measures dt i { margin-right:0.3em; }
.cms_measures dt::after {
	content: ''; display: block; width: 0.6em; height: 0.6em; margin: auto; background-color:#FF7A33;
	transform: rotate(45deg) skew(12deg,12deg);
	position: absolute; right: 0; left: 0; bottom: -0.3em; z-index: 1;
}
.cms_measures dd { margin:0; padding:2.5em 2em 1.5em 2em; border-radius:1em; }

.cmn_3rd_contents img.heading { margin-bottom:2em; }

.cmn_3rd_contents.minimum_inner .tiny_inner { width: calc(900vw / 16.8); }

.cmn_detective_investigation_notes2 { border:solid 1px #CCCCCC; border-radius:1em; margin:1.8em 0 0 0; padding:1em 1em 1em 1em; }
.cmn_detective_investigation_notes2 img.sum { width:calc(200vw / 18); max-width:200px; margin: 0; }
.cmn_detective_investigation_notes2 .txt { width:calc(810vw / 18); max-width:810px; margin:0; }
.cmn_detective_investigation_notes2 .txt dt { margin:0; padding: 0 0 0.5em 0; border-bottom:dotted 2px #CCCCCC; }
.cmn_detective_investigation_notes2 .txt dt i { margin-right:0.3em; }
.cmn_detective_investigation_notes2 .txt dd { margin:0; padding:0.5em 0 0 0; }


.cmn_circle_num.img_set .txt { width:calc(780vw / 19.2); max-width:780px; }
.cmn_circle_num.img_set .sum { width:calc(240vw / 19.2); max-width:240px; margin: 0 0 1em 0;}
.cmn_circle_num.img_set .cmn_detective_investigation_notes { margin-top:0.5em; }

.cmn_detective_investigation_notes3 { margin: 2em 0 1em 0; padding:1.5em 1.5em 1.5em 1.5em; border-radius:1em; }

.cmn_contents_detail .cmn_circle_num.img_set .txt { width:calc(610vw / 19.2); max-width:610px; }

.cmn_p_bottom2 { margin: 1em 0 2em 0; }

/*************** end class ***************************************************************/

header#header { padding: 0.5em 0 0 0; width: 100%; position:fixed; z-index: 100; background-color:#FFF; }

header#header nav { max-width:1360px; }
header#header nav ul#gmenu { display: inline-block; list-style-type:none; margin:0; padding:1em 0 1em 0; vertical-align: top; }
header#header nav ul#gmenu li { display:inline-block; margin:0; padding:0; text-align:center; vertical-align: top; }
header#header nav ul#gmenu li a { display:block; padding:0.5em 1vw 0.5em 1vw; }
header#header nav ul#gmenu li a i.fa-angle-down { display:block; }
header#header nav ul#cmenu_menu {
	display:none; list-style-type:none; width: 100vw; position: absolute; margin: 0; padding: 2em 15% 2em 15%; left: 0; background-color: #F7F7F7;
}
header#header nav ul#cmenu_menu li { display:inline-block; width: calc(220vw / 19.2); max-width: 220px; margin:1vw; vertical-align: top; }
header#header nav ul#cmenu_menu li img.sum { width:100%; box-shadow: 0 0 1em 0 rgba(0, 0, 0, .2); border-top-right-radius:0.5em; border-top-left-radius:0.5em; border-bottom-right-radius:0.5em; border-bottom-left-radius:0.5em;}

.button_box { width: 4.6em; height: 3.8em; }


.zdo_drawer_menu * {
	outline: none;border: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;
	text-decoration: none;list-style: none;
}

.zdo_drawer_menu { display:inline-block; margin: 0 0 0 1vw; }

.zdo_drawer_menu a { text-decoration: none; }

.zdo_drawer_menu .zdo_drawer_button {
	position: static; z-index:1000; width: auto; font-size: 1em; letter-spacing: 0; cursor: pointer;border: none;
	margin: 0 auto; padding: 0.8em 0.8em 0.8em 0.8em;text-align: center;outline: none;
	border-top-right-radius:0.5em; border-top-left-radius:0.5em; border-bottom-right-radius:0.5em; border-bottom-left-radius:0.5em;
}

.zdo_drawer_menu .zdo_drawer_button.active{position: fixed;top: 0.5em; right: 2%;}


.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar { background-color: #FFF; }

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar1 { transform: rotate(18deg);background-color: #FFF; }
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar2 { transform: rotate(-18deg);background-color: #FFF; }

.zdo_drawer_menu .txt_close { display: none; }
.zdo_drawer_menu .zdo_drawer_button.active .txt_close { display: inline-block }

.zdo_drawer_menu .txt_menu { display: inline-block; }
.zdo_drawer_menu .zdo_drawer_button.active .txt_menu { display: none;}

.zdo_drawer_menu .zdo_drawer_bar {
	display: block;
	width:2.5em; height: 0.125em;margin: 0.625em auto 0.625em auto;
	transition: all 0.2s;transform-origin: 0 0;
}
.zdo_drawer_menu .zdo_drawer_text { text-align: center; width: 4em; }


.zdo_drawer_menu .zdo_drawer_bg {
	display: none; width: 100%;height: 100%;
	position: fixed;top: 0;left: 0;z-index: 999;
	background-color: rgba(253, 244, 237, 1);
}


.zdo_drawer_bg p.site_name { margin: 1.2em 0 1.2em 2%; }



.zdo_drawer_bg .sitemenu_sum {
	background-image:url(../img/header/sitemenu_sum.webp); background-size:100%; background-repeat: no-repeat;
	width:calc(560vw / 19.2); max-width:560px; height:100vw; border-top-right-radius:2em;
}
.zdo_drawer_bg .sitemenu { width:67vw; padding: 0.5em 3% 1em 0; }

.zdo_drawer_bg .sitemenu dl.list i { margin-right:0.5vw; }
.zdo_drawer_bg .sitemenu a.home { display:inline-block; margin-bottom:1em; font-weight: 600; }
.zdo_drawer_bg .sitemenu a.home i,
.zdo_drawer_bg .sitemenu dl.list i { margin-right:0.5vw; }
.zdo_drawer_bg .sitemenu dl.list { margin:0; padding: 1em 0 1em 0; }
.zdo_drawer_bg .sitemenu dl.list dt { margin:0; padding: 0 0 0.6em 0; font-weight: 600; }
.zdo_drawer_bg .sitemenu dl.list dd { margin:0; padding:0; }
.zdo_drawer_bg .sitemenu dl.list dd ul { margin:0; padding: 0; }
.zdo_drawer_bg .sitemenu dl.list dd ul li { margin:0; padding:0 0 0.6em 0; }



main { padding:6.5em 0 0 0; max-width: 2048px; margin: 0 auto;}


section#fv { position:relative; aspect-ratio:1800 / 846; }
section#fv .swiper-slide {
	background-position:center center; background-size:100%;
	border-top-right-radius:1em; border-top-left-radius:1em; border-bottom-right-radius:1em; border-bottom-left-radius:1em;
}

@media (min-width: 768px) {
	aspect-ratio: 100 / 47; height:calc(846vw / 19.2); max-height:846px;
}

section#fv .slide01 { background-image:url(../img/top/slide01.webp); }
section#fv .slide02 { background-image:url(../img/top/slide02.webp); }
section#fv .slide03 { background-image:url(../img/top/slide03.webp); }
section#fv .slide04 { background-image:url(../img/top/slide04.webp); }
section#fv .slide05 { background-image:url(../img/top/slide05.webp); }
section#fv .slide06 { background-image:url(../img/top/slide06.webp); }
section#fv .slide07 { background-image:url(../img/top/slide07.webp); }
section#fv .slide08 { background-image:url(../img/top/slide08.webp); }
section#fv .slide09 { background-image:url(../img/top/slide09.webp); }


section#fv .survey_no_box { position:absolute; z-index:2; top: min(9.5vw,200px); left: var(--fv_padding);}
section#fv .survey_no_box .txt { margin: 0 0 0 0.4vw; }
section#fv .survey_no_box .txt span { display:block; }
section#fv .survey_no_box .txt em { display:block; }

section#fv .estimate_btn {
	position:absolute; bottom:2vw; right:2vw; z-index:2; width: 13vw; height: 13vw; max-width:240px; max-height:240px; padding: 1.5vw;
	display:inline-block; border-radius:50%; box-shadow: 0 0 0.8em 0 rgba(255, 122, 151, .7);
}
section#fv .estimate_btn .dot { background-image: radial-gradient(circle at center, #FFF 20%, transparent 20%); display:inline-block; }
section#fv .estimate_btn i { margin-right:0.4vw; }

section#fv .estimate_btn .fs22vw { letter-spacing:0.1em; }
section#fv .estimate_btn .fs32vw { letter-spacing:0.1em; line-height: 1.5; }

.area_hokkaido {
	position:absolute; top:4vw; left:var(--fv_padding); z-index:2; display:inline-block; padding:0.4em 1.8em 0.4em 1.8em;
	background-color:#FFF; box-shadow: 0 0.3em 1em 0 rgba(0, 0, 0, .1);
	border-top-right-radius:1.5em; border-top-left-radius:1.5em; border-bottom-right-radius:1.5em; border-bottom-left-radius:1.5em;
}
.area_hokkaido img.icon { margin-right:0.4em; width:calc(35vw / 19.2); min-width: 25px; max-width: 35px; }
.area_hokkaido::after {
	content: ''; display: block; width: 1em; height: 1em; margin: auto; background-color:#FFF;
	transform: rotate(45deg) skew(12deg,12deg);
	position: absolute; right: 0; left: 0; bottom: -0.5em; z-index: 1;
}

section#fv .swiper-wrapper .swiper-slide { padding: min(9.1vw,195px) var(--fv_padding) 7vw var(--fv_padding); }
section#fv .swiper-wrapper .swiper-slide .survey_no { padding: 0 0 1vw min(12vw,200px); line-height:1; font-weight:600; }
section#fv .swiper-wrapper .swiper-slide .survey_name {
	display: inline-block; padding: 0.1em 0.5em 0.1em 0.5em; margin-bottom:0.4vw; letter-spacing:0.1em;
	border-top-right-radius:0.2em; border-top-left-radius:0.2em; border-bottom-right-radius:0.2em; border-bottom-left-radius:0.2em;
}
section#fv .swiper-wrapper .swiper-slide .survey_txt { margin:1.5vw 0 2vw 0; }
section#fv .swiper-wrapper .swiper-slide .survey_txt span {
	display: inline-block; padding: 0.2em 0.5em 0.2em 0.5em;
	border-top-right-radius:0.2em; border-top-left-radius:0.2em; border-bottom-right-radius:0.2em; border-bottom-left-radius:0.2em; margin:0.2em 0 0.2em 0;
}
section#fv .swiper-wrapper .swiper-slide .more { width:calc(300vw / 19.2); max-width:300px; box-shadow: 0 0 1em 0 rgba(0, 0, 0, .2); }

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	top: calc(50% - 9em); left: 4.3vw; width: 1em;
}
.swiper-pagination-bullet {background: #FF7A33;}
.swiper-pagination-bullet-active {background: #FF7A33;}

.swiper-button-next {
	width: 3.125vw; height: 3.125vw; line-height: 3.025vw;
	background-image:none; background: #FFF; border-radius: 50%; text-align: center;
	top: auto; bottom: 3vw;
	right: calc(50% - 3.425vw);
}
.swiper-button-prev {
	width: 3.125vw; height: 3.125vw; line-height: 3.025vw;
	background-image:none; background: #FFF; border-radius: 50%; text-align: center;
	top: auto; bottom: 3vw;
	left: calc(50% - 3.425vw);
}



section#top_about { padding:var(--section_padding) 0 var(--section_padding) 0; }





section#top_about .detective span {
	display:inline-block; padding: 0.4em 0.8em 0.4em 0.8em; line-height:1;
	border:solid 1px #474038; border-top-right-radius:1em; border-top-left-radius:1em; border-bottom-right-radius:1em; border-bottom-left-radius:1em;
}
section#top_about .leave_me { margin:1em auto 0.8em auto; }
section#top_about .areas { color:#8C7F71; }

section#top_about .minimum_inner { width: calc(1080vw / 19.2); }
#news_box {
	padding:1em 5vw 1em 5vw; margin:var(--section_padding) 0 var(--section_padding) 0;
	border:solid 3px #F5F5F5; border-top-right-radius:1em; border-top-left-radius:1em; border-bottom-right-radius:1em; border-bottom-left-radius:1em;
}
#news_box dt.subttl { vertical-align:middle; width: 25%; }
#news_box dt.subttl::before { top:0; bottom:0; right:28%; left:auto; margin:auto; width:1px; height:3.75em; }
#news_box dd.news_posts {  }
#news_box dd.news_posts dl {  }
#news_box dd.news_posts dl dt { width:6em; }
#news_box dd.news_posts dl dt time { color:#FF7A33; }

section#top_about .inner { margin:0; padding:var(--section_padding) 0 var(--section_padding) 0; }
section#top_about div.sum {
	width:calc(900vw / 19.2); max-width:900px; height:calc(640vw / 19.2); max-height:640px; background-image:url(../img/top/top_about_sum.webp); background-size:100%;
	border-top-right-radius:1.5em; border-bottom-right-radius:1.5em;
}
section#top_about div.txt { width:calc(625vw / 19.2); max-width:600px; padding:0 0 0 5vw; }
section#top_about .bg { background-color:#FDF4ED; width:10vw; height: 60em; top: 7em; right: 0; border-top-left-radius:2em; border-bottom-left-radius:2em; }


section#top_point { padding:var(--section_padding) 0 var(--section_padding) 0; }

section#top_point .bg { background-color:#FDF4ED; border-top-right-radius:2em; border-bottom-right-radius:2em; padding: 1em 2vw 1em 10vw; height: 65em; max-height: 1032px; }

section#top_point .subttl { -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
section#top_point .subttl::before { display:none; }
section#top_point .subttl i { margin-bottom:0.4vw; }

section#top_point .low_inner { width: 60%; max-width: 1060px; margin-left:7vw; padding-top:2em; }

section#top_point dl.point_detail {
	width:calc(530vw / 19.2); max-width:480px; background-repeat:no-repeat; background-position:top right; background-size:55%; margin: 0 0 1em 0;
}
section#top_point dl.point_detail dt { }
section#top_point dl.point_detail dt .tip {
	position:relative; width:calc(145vw / 19.2); max-width:145px; padding:0.4em 0 0.4em 0; margin-bottom:1.7em; text-align:center;
	border-top-right-radius:1.5em; border-top-left-radius:1.5em; border-bottom-right-radius:1.5em; border-bottom-left-radius:1.5em;
}
section#top_point dl.point_detail dt .tip::after {
	content: ''; display: block; width: 1em; height: 1em; margin: auto; background-color:#FF7A33;
	transform: rotate(45deg) skew(12deg,12deg);
	position: absolute; right: 0; left: 0; bottom: -0.54em; z-index: 1;
}
section#top_point dl.point_detail dt .tip i { margin-right:0.4vw; }
section#top_point dl.point_detail dt em { display:block; }



section#top_point dl.point_detail dd { margin:0; padding:0; }

section#top_point dl#point1 { background-image:url(../img/top/point1_bg.gif); }
section#top_point dl#point2 { background-image:url(../img/top/point2_bg.gif); }
section#top_point dl#point3 { background-image:url(../img/top/point3_bg.gif); }
section#top_point dl#point4 { background-image:url(../img/top/point4_bg.gif); }
section#top_point dl#point5 { background-image:url(../img/top/point5_bg.gif); }



section#top_point dl.place { width:calc(480vw / 19.2); max-width:480px; }
section#top_point dl.place dt { margin:0; padding:0 0 0.5em 0; font-weight:600; }
section#top_point dl.place dd { margin:0; padding:0; }
section#top_point dl.place dd ul { margin:0; padding: 0 0 0 1.5em; }


.hokkaido_style_read {
	background-color:#F7F7F7; padding:1em 1.9vw 1em 1.9vw; width:100%; max-width:1060px;
	border-top-right-radius:1em; border-top-left-radius:1em; border-bottom-right-radius:1em; border-bottom-left-radius:1em;
}
.hokkaido_style_read .sum { width:calc(131vw / 19.2); max-width:131px; }
.hokkaido_style_read .txt { width:calc(680vw / 19.2); max-width:610px; margin:0 1vw 0 1.3vw; }
.hokkaido_style_read .txt dt { margin:0; padding:0 0 1em 0; color:#00A9B2; }
.hokkaido_style_read .txt dd { margin:0; padding:0; }
.hokkaido_style_read .link { width:calc(170vw / 19.2); max-width:150px; margin: 5vw 0 0 0; }
.hokkaido_style_read .link i { margin-left:0.4vw; }


section#top_promise { padding:var(--section_padding) 0 var(--section_padding) 0; }

section#top_promise .subttl::before {left: 50%;transform: translateX(-50%);}

section#top_promise .sum1 {
	background-image:url(../img/top/promise_sum1.jpg); background-size:100%; width:calc(380vw / 19.2); height:calc(480vw / 19.2); max-width:380px; max-height:480px;
	border-top-right-radius:2em; border-bottom-right-radius:2em;
}
section#top_promise .sum2 {
	background-image:url(../img/top/promise_sum2.jpg); background-size:100%; width:calc(814vw / 19.2); height:calc(480vw / 19.2); max-width:814px; max-height:480px;
	border-top-left-radius:2em; border-bottom-left-radius:2em;
}
section#top_promise .txt { width:calc(690vw /19.2); max-width: 710px; margin-inline: auto; }
section#top_promise .txt a.more { border:solid 3px #F5F5F5; width: calc(280vw / 12); max-width: 280px;margin: 4em 0 0 0;}

section#top_promise .promise_box {width: calc(760vw / 28.26);display: block;box-shadow: 2px 4px 10px #ccc;border-radius: 1em;position: relative;text-align: unset; margin: 2em 0 0 0;}
section#top_promise .promise_box  img{width: calc(232vw / 19.2);max-width: 232px;float: left;border-top-left-radius: 1em; border-bottom-left-radius: 1em;}
section#top_promise .promise_box dl {width: calc(260vw / 20);margin: 0 0.4em 0 0;text-align: start;}
section#top_promise .promise_box dt {color: #FF7A33; margin-top: 0.4em;margin-bottom: 0.2em;} 
section#top_promise .promise_box dd {margin: -0.5em 0 0 0;}

section.top_survey_item { padding:var(--section_padding) 0 var(--section_padding) 0; }

section.top_survey_item .survey_item_slug {
	position: relative; background: linear-gradient(transparent 49.9%, #FFC9AD 50%, #FFC9AD 50.5%, transparent 50.6%, transparent 0%);
	margin-bottom:3vw;
}
section.top_survey_item .survey_item_slug .survey_item_slug_img { width:calc(589vw / 19.2); max-width:589px; }

section.top_survey_item .wrapper {
	position: relative; width:80%;
	background-color:#FDF4ED; border-top-right-radius:6vw; border-top-left-radius:6vw; border-bottom-right-radius:6vw; border-bottom-left-radius:6vw;
	outline: solid 3vw #FFF; outline-offset: -3vw;
}

section.top_survey_item .wrapper .survey_no_box { position: absolute; top: 9vw; left: 9vw; }
section.top_survey_item .wrapper .survey_no_box .icon_search { line-height: min(6vw,80px); }
section.top_survey_item .wrapper .survey_no_box .txt { margin: 0; line-height: 1.2;  letter-spacing:0.1em; }
section.top_survey_item .wrapper .survey_no_box .txt span { display:block; }

section.top_survey_item .survey_item_box {
	position:relative;
	width:calc(730vw / 19.2); max-width:720px; margin: 0 0 3vw 0; background-color:#FFF; box-shadow: 0 0 1em 0 rgba(0, 0, 0, .2);
	border-top-right-radius:1em; border-top-left-radius:1em; border-bottom-right-radius:1em; border-bottom-left-radius:1em;
}

section.top_survey_item .survey_item_box .sum { width:calc(260vw / 19.2); max-width:260px; }
section.top_survey_item .survey_item_box .sum img { width:100%; border-top-left-radius:1em; border-bottom-left-radius:1em; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
section.top_survey_item .survey_item_box .txt { width:calc(450vw / 19.2); max-width:440px; margin: 0 0 0 0; padding:1.2vw 1vw 0 0; }

section.top_survey_item .survey_item_box .txt dl { margin: 0 0 0 0; }
section.top_survey_item .survey_item_box .txt dl dt { margin:0; padding:0 0 0.9vw 0; }
section.top_survey_item .survey_item_box .txt dl dt .icon { width:calc(60vw / 19.2); max-width:60px; margin-right:0.4vw; }
section.top_survey_item .survey_item_box .txt dl dt .item_name { width:calc(330vw / 19.2); max-width:320px; line-height:1.5; font-weight:600; letter-spacing:0.1em; }
section.top_survey_item .survey_item_box .txt dl dt .item_name span,
section.top_survey_item .survey_item_box .txt dl dt .item_name em { display:block; }

section.top_survey_item .survey_item_box .txt dl dd { margin:0; padding:0 0 1em 0; }

section.top_survey_item #survey_item08,
section.top_survey_item #survey_item09 { margin-bottom:0; }




section#top_choose {
	padding:var(--section_padding) 0 var(--section_padding) 0;
	background:url(../img/top/choose_bg.webp); background-position: top 7.5em center; background-size:cover; background-repeat: no-repeat;
}
section#top_choose .low_inner { width: calc(1280vw /19.2); max-width: calc(1210px + 5vw); margin: auto; }
section#top_choose .summary { margin-block-end:2em; }
section#top_choose .choose_title { font-weight:600; line-height:1.5; margin-bottom:2.8em; letter-spacing: 0.1em; }
section#top_choose .choose_title em { display:block; }

section#top_choose ul.choose_box { margin:0; padding:0; }
section#top_choose ul.choose_box li {
	margin:0 2vw 2vw 0; padding:0.8vw; background-color:#FFF; width:calc(280vw / 19.2); max-width:280px;
	border-top-right-radius:1em; border-top-left-radius:1em; border-bottom-right-radius:1em; border-bottom-left-radius:1em;
}

section#top_choose ul.choose_box li:nth-of-type(4n) { margin-right: 0; }

section#top_choose ul.choose_box li img { display:block; width:calc(162vw / 19.2); max-width:162px; margin: 0.5vw auto 0 auto; }

section#top_choose .more { margin:1vw; width:calc(380vw /19.2); max-width:380px; }


section.knowledge { padding:var(--section_padding) 0 var(--section_padding) 0; }

section.knowledge .knowledge_title { font-weight:600; line-height:1.5; margin-bottom:2.8em; position: absolute; z-index: 10; top: -3em; left: 0; right: 0; margin: auto;}
section.knowledge .knowledge_title em { display:block; }


section.knowledge .knowledge_wrapper {
	padding: 4vw min(4vw,86px) 4vw min(4vw,86px); width: calc(1490vw / 19.2); max-width:1490px; margin:auto;
	border-top-right-radius:1.5em; border-top-left-radius:1.5em; border-bottom-right-radius:1.5em; border-bottom-left-radius:1.5em;
}


section.knowledge .knowledge_box {
	background-size:100%; width:calc(420vw /19.2); height:calc(510vw / 19.2); max-width:420px; max-height:510px;
	border-top-right-radius:1em; border-top-left-radius:1em; border-bottom-right-radius:1em; border-bottom-left-radius:1em;
}
section.knowledge #knowledge1 { background-image:url(../img/top/knowledge1_bg.webp); }
section.knowledge #knowledge2 { background-image:url(../img/top/knowledge2_bg.webp); }
section.knowledge #knowledge3 { background-image:url(../img/top/knowledge3_bg.webp); }


section.knowledge .knowledge_box dl { position: absolute; bottom: 1em; left: 1em; width: 90%; }

section.knowledge .knowledge_box dl dt { line-height: 1; font-weight:600; letter-spacing: 0.1em; margin:0 0 1em 0; }
section.knowledge .knowledge_box dl dt span {
	margin-bottom:0.3em;
	display:inline-block; padding:0.4em 0.4em 0.4em 0.4em; border-top-right-radius:0.2em; border-top-left-radius:0.2em; border-bottom-right-radius:0.2em; border-bottom-left-radius:0.2em;
}
section.knowledge .knowledge_box dl dt em {
	display:inline-block; padding:0.3em 0.4em 0.3em 0.4em; border-top-right-radius:0.2em; border-top-left-radius:0.2em; border-bottom-right-radius:0.2em; border-bottom-left-radius:0.2em;
}
section.knowledge .knowledge_box dl dd { margin:0; padding:0; }

section#about_survey { padding:var(--section_padding) 0 var(--section_padding) 0; width: calc(1490vw / 19.2); }

section#about_survey .about_survey_title dt { vertical-align:top; width: calc(380vw / 19.2); max-width:330px; }
section#about_survey .about_survey_title dt .subttl em { letter-spacing:0.1em; }
section#about_survey .about_survey_title dd p { margin:min(5.5vw,5.5em) 0 0 0; }

section#about_survey img.sum {
	width:calc(670vw / 19.2); max-width:670px;
	border-top-right-radius:1em; border-top-left-radius:1em; border-bottom-right-radius:1em; border-bottom-left-radius:1em;
}
section#about_survey .txt { width:calc(720vw / 19.2); max-width:720px; }
section#about_survey .txt a.btn_link {
	display:block; box-shadow: 0 0 0.8em 0 rgba(0, 0, 0, .2); margin-bottom: min(1.8vw,30px); padding: 1.5vw 1.5vw 1.5vw 1.5vw; background-color:#FFF;
	border-top-right-radius:1em; border-top-left-radius:1em; border-bottom-right-radius:1em; border-bottom-left-radius:1em;
}



section#about_survey .txt a.btn_link .icon { width:calc(118vw / 19.2); max-width:118px; }

section#about_survey .txt a.btn_link dl { width:calc(360vw / 19.2); max-width:350px; margin: 0 0 0 1vw; }
section#about_survey .txt a.btn_link dl dt { margin:0; padding:0; font-weight:600; letter-spacing:0.1em; }
section#about_survey .txt a.btn_link dl dd { margin:0; padding:1em 0 0 0; }




section.lawyer_recommend { padding:var(--section_padding) 0 var(--section_padding) 0; }
section.lawyer_recommend .lawyer_recommend_wrapper {
	border: solid 3px #F5F5F5; padding: 2vw 2vw 2vw 2vw;
	border-top-right-radius: 1em; border-top-left-radius: 1em; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}

section.lawyer_recommend .lawyer_recommend_title { font-weight:600; letter-spacing:0.1em; line-height: 1.5; margin-bottom: 2.8em; position: absolute; z-index: 10;top: -3em; left: 0;right: 0; margin: auto; }
section.lawyer_recommend .lawyer_recommend_title span { display:block; }
section.lawyer_recommend .lawyer_recommend_title em { display:inline-block; background-color:#FFF; padding:0 0.4em 0 0.4em; }

section.lawyer_recommend .sum { width:calc(330vw / 19.2); max-width:320px;  margin: 0 0 1em 0; }
section.lawyer_recommend .txt { width:calc(700vw / 19.2); max-width:680px; }

section.lawyer_recommend .sum img.heading { border-top-right-radius: 1em; border-top-left-radius: 1em; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em; margin-bottom:0.5em; }
section.lawyer_recommend .sum figcaption strong { display:block; }

section.lawyer_recommend .txt .catch { font-weight:600; letter-spacing:0.1em; margin: min(1vw,30px) 0 min(2.5vw,50px) 0; }

section.lawyer_recommend .txt .lawyer_recommend_box {
	padding:1vw 1vw 2vw 1vw;
	border-top-right-radius: 1em; border-top-left-radius: 1em; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}
section.lawyer_recommend .txt .lawyer_recommend_box dt { position:absolute; top: -1vw; left:2vw; }
section.lawyer_recommend .txt .lawyer_recommend_box dt i { margin-right:0.4em; }
section.lawyer_recommend .txt .lawyer_recommend_box dd { margin: 0; }


section#top_company { padding:var(--section_padding) 0 var(--section_padding) 0; }

section#top_company .top_company_title { border-bottom:solid 3px #F7F7F7; padding: 0 0 1vw 0; margin: 1vw 0 2vw 0; }
section#top_company .top_company_title dt {  font-weight:600; letter-spacing:0.1em; }
section#top_company .top_company_title dt span { display:block; }
section#top_company .top_company_title dd { width: calc(160vw / 19.2); max-width: 140px; text-align: center; vertical-align: middle; }
section#top_company .top_company_title dd a.gmap_link {
	padding: 0.5vw 0 0.3vw 0; width:100%;
	border-top-right-radius: 1.5em; border-top-left-radius: 1.5em; border-bottom-right-radius: 1.5em; border-bottom-left-radius: 1.5em;
	display:inline-block; background-image: linear-gradient(110deg, rgba(255, 122, 51, 1), rgba(255, 156, 65, 1));
}
section#top_company .top_company_title dd a.gmap_link i { margin-right:0.4vw; }

section#top_company .txt { width:calc(720vw / 19.2); max-width:720px; }

section#top_company .sum { display:block; width:calc(400vw / 19.2); max-width:400px; }
section#top_company .sum img { border-top-right-radius: 1em; border-top-left-radius: 1em; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em; }

section#top_company .company_table { margin: 0; padding: 0.5em 0 0.5em 0; }
section#top_company .company_table dt { width:12em; }
section#top_company .company_table dt i { margin-right: 0.5vw; }
section#top_company .company_table dd {  }

section#top_company .txt a.more { box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .2); width: calc(330vw / 19.2); max-width: 330px; margin: 0.5vw;}




section.survey_area { padding:var(--section_padding) 0 var(--section_padding) 0; }



section.survey_area .survey_area_slug {
	position: relative; background: linear-gradient(transparent 49.9%, #FFC9AD 50%, #FFC9AD 50.5%, transparent 50.6%, transparent 0%);
	margin-bottom:3vw;
}
section.survey_area .survey_area_slug .survey_area_slug_img { width:calc(625vw / 19.2); max-width:625px; }



section.survey_area .survey_area_title { font-weight:600; line-height:1.5; margin-bottom:2.8em; letter-spacing: 0.1em; }
section.survey_area .survey_area_title em { display:block; }

section.survey_area .survey_area_box { width:96%; max-width:1820px; margin-left:0; }
section.survey_area .survey_area_box .sum {
	position: absolute; top: -2vw;
	width:calc(706vw / 19.2); max-width:706px; border-top-right-radius:2em; border-bottom-right-radius:2em;
}
section.survey_area .survey_area_box .txt { padding:2vw 2vw 2vw min(calc(736vw / 19.2),810px); border-top-right-radius:2em; border-bottom-right-radius:2em; }

section.survey_area .survey_area_box .txt dl.hokkaido {  }
section.survey_area .survey_area_box .txt dl.hokkaido dt { margin:0; padding: 0 0 1vw 0; }
section.survey_area .survey_area_box .txt dl.hokkaido dt .icon { width:calc(50vw / 19.2); max-width:50px; margin-right:0.4vw; } 
section.survey_area .survey_area_box .txt dl.hokkaido dd { margin:0; padding:0 0 1vw 0; }

section.survey_area .survey_area_box .txt dl.sapporo { margin: 0; }
section.survey_area .survey_area_box .txt dl.sapporo dt { width:8em; }
section.survey_area .survey_area_box .txt dl.sapporo dd {  }
section.survey_area .survey_area_box .txt dl.sapporo i { margin-right:0.4vw; }
section.survey_area .survey_area_box .txt .area_list { list-style-type:none; margin:0; padding:0 0 1vw 0; }
section.survey_area .survey_area_box .txt .area_list li { display:inline-block; }
section.survey_area .survey_area_box .txt .area_list i { margin-right:0.4vw; }


section.posts_section { max-width: 1705px; width: 96%; margin: 0 0 0 auto; padding:var(--section_padding) 0 var(--section_padding) 0; overflow: hidden; }


section.posts_section .subttl { margin: 0 0 4em 0; padding: 0 0 0 min(5vw,137px); }
section.posts_section .subttl::before { display:none; margin: 0 0 2em 0; }

.posts_wrapper {
	margin: 4vw 0 0 0; padding:2vw 0 2vw min(5vw,137px); position:relative;
	border-top-left-radius: 1em; border-bottom-left-radius: 1em;
}

.posts_box { padding-bottom:3em; margin: 5px 2vw 0 0; }
.posts_box .sum {
	display:block; width:100%; padding: 0 0 0 1%; max-width:328px; height:calc(188vw / 19.2); max-height:188px; background-color: #FFF;
	border-top-right-radius: 1em; border-top-left-radius: 1em; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}
.posts_box .sum img {
	width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .1);
	border-top-right-radius: 1em; border-top-left-radius: 1em; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}
.posts_box figcaption { margin:0; padding:0.5em 0 0 0; }
.posts_box figcaption dl { margin:0; padding:0; }
.posts_box figcaption dt { margin:0; padding:0; font-weight:600; }
.posts_box figcaption dt i { margin-right:0.4vw; }
.posts_box figcaption dt .cat_name { display:block; }
.posts_box figcaption dd { margin:0; padding:0; }


.posts_items { margin: min(-5vw,60px) 0 0 0; width: 100vw; }
.posts_items .button_prev {
	position: absolute; top: -5vw; right: 21vw; width: 3.125vw; height: 3.125vw; line-height: 3.025vw; cursor: pointer;
	background-image: none; background: #F7F7F7; border-radius: 50%; text-align: center; box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .2);
}
.posts_items .button_next {
	position: absolute; top: -5vw; right:16vw; width: 3.125vw; height: 3.125vw; line-height: 3.025vw; cursor: pointer;
	background-image: none; background: #F7F7F7; border-radius: 50%; text-align: center; box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .2);
}

.posts_wrapper a.more.posts_link { position:absolute; bottom: -2em; left:0; right:0; margin:auto; box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .2); width: calc(380vw / 19.2); }



section.top_consultation { padding:var(--section_padding) 0 var(--section_padding) 0; }

section.top_consultation .consultation_bg1 {
	background-image:url(../img/top/consultation_bg1.webp); background-size:100%; background-repeat:no-repeat;
	width:calc(421vw / 19.2); max-width:421px; height:calc(630vw / 19.2); max-height:630px;
	border-top-right-radius: 1em; border-bottom-right-radius: 1em;
}
section.top_consultation .consultation_bg2 {
	background-image:url(../img/top/consultation_bg2.webp); background-size:100%; background-repeat:no-repeat;
	width:calc(421vw / 19.2); max-width:421px; height:calc(630vw / 19.2); max-height:630px;
	border-top-left-radius: 1em; border-bottom-left-radius: 1em;
}
section.top_consultation .subttl { margin-top:0; }
section.top_consultation .subttl::before { display:none; }

section.top_consultation .top_consultation_wrapper { width:calc(1050vw / 19.2); max-width:1080px; padding:0 min(5vw,150px) 5px min(5vw,150px); }
section.top_consultation .top_consultation_wrapper article {
	box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .1); padding:0; background-color:#FFF;
	border-top-right-radius: 1em; border-top-left-radius: 0; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}

section.top_consultation .top_consultation_wrapper article .posts_inner { padding:0 min(3vw,57px) min(2vw,38px) min(3vw,57px); }
section.top_consultation .top_consultation_wrapper article .cat_name { display:inline-block; border-bottom-right-radius: 0.5em; padding: 0.5em 0.5em 0.5em 0.5em; }
section.top_consultation .top_consultation_wrapper article .cat_name i { margin-right:0.4em; }
section.top_consultation .top_consultation_wrapper article .more { box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .1); max-width:230px; }




section.top_consultation .top_consultation_wrapper article .button_prev {
	display:inline-block; width: 3.125vw; height: 3.125vw; line-height: 3.025vw; margin-right:0.8em; cursor: pointer;
	background-image: none; background: #F7F7F7; border-radius: 50%; text-align: center; box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .2);
}
section.top_consultation .top_consultation_wrapper article .button_next {
	display:inline-block; width: 3.125vw; height: 3.125vw; line-height: 3.025vw; margin-left:0.8em; cursor: pointer;
	background-image: none; background: #F7F7F7; border-radius: 50%; text-align: center; box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .2);
}



section.top_voice { padding: var(--section_padding) 0 var(--section_padding) 0; }


section.top_voice .top_voice_slug {
	position: relative; background: linear-gradient(transparent 49.9%, #FFC9AD 50%, #FFC9AD 50.5%, transparent 50.6%, transparent 0%);
	margin-bottom:3vw;
}
section.top_voice .top_voice_slug .top_voice_slug_img { width:calc(380vw / 19.2); max-width:380px; }

section.top_voice .subttl { position: relative; margin: 0 0 2em 0; }
section.top_voice .subttl::before { display:none; }

section.top_voice a.more { box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .2); width: calc(380vw / 19.2); }

section.top_voice .posts {
	border-top-right-radius: 1em; border-top-left-radius: 1em; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
	padding: 1em 2em 1em 2em; margin: min(1vw,20px);
}
section.top_voice .bg1 { background:url(../img/top/top_voice_bg1.png),#FDF4ED; background-position:bottom right,center; background-size:50%,100%; background-repeat:no-repeat; }
section.top_voice .bg2 { background:url(../img/top/top_voice_bg2.png),#FDF4ED; background-position:bottom right,center; background-size:50%,100%; background-repeat:no-repeat; }
section.top_voice .bg3 { background:url(../img/top/top_voice_bg3.png),#FDF4ED; background-position:bottom right,center; background-size:50%,100%; background-repeat:no-repeat; }

section.top_voice .posts .post_title { min-height:5em; }
section.top_voice .posts .cat_name { display:block; }
section.top_voice .posts .cat_name i { margin-right:0.4vw; vertical-align:bottom; }
section.top_voice .posts .post_title a { font-weight:600; line-height:1.5; }
section.top_voice .posts .next_link i { margin-right:0.4vw; vertical-align:; }

section.top_voice .voice_items .button_prev {
	position:absolute; top:0; bottom:0; left:-0.5em; margin:auto; z-index: 10;
	display:inline-block; width: 3.125vw; height: 3.125vw; line-height: 3.025vw; margin-right:0.8em;
	background-image: none; background: #F7F7F7; border-radius: 50%; text-align: center; box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .2);
}
section.top_voice .voice_items .button_next {
	position:absolute; top:0; bottom:0; right:-0.5em; margin:auto; z-index: 10;
	display:inline-block; width: 3.125vw; height: 3.125vw; line-height: 3.025vw; margin-left:0.8em;
	background-image: none; background: #F7F7F7; border-radius: 50%; text-align: center; box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .2);
}





section.survey_category_link {
	padding: var(--section_padding) 0 var(--section_padding) 0;
	background-image:url(../img/top/survey_category_link_bg.webp); background-position: top center; background-size:cover; background-repeat: no-repeat;
}

section.survey_category_link .subttl { position: relative; margin: 0 0 2em 0; }
section.survey_category_link .subttl::before { display:none; }

section.survey_category_link ul { list-style:none; margin: 2em auto 0 auto; }
section.survey_category_link ul li { display:inline-block; width: 31%; max-width:470px; margin: 0 min(2vw,40px) 0.8em 0; }
section.survey_category_link ul li:nth-of-type(3n) { margin-right: 0; }

section.survey_category_link ul li a .item_name.gps { line-height: 1.2; }

section.survey_category_link ul li a {
	display: block; box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, .1); padding: min(1.5vw,30px); max-height: 130px; background-color:#FFF;
	border-top-right-radius: 1em; border-top-left-radius: 1em; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}

section.survey_category_link ul li a .icon { width:calc(60vw / 19.2); max-width:60px; margin-right: min(0.4vw,8px); }
section.survey_category_link ul li a .item_name { width:calc(330vw / 19.2); max-width:320px; line-height:1.5; font-weight:600; letter-spacing:0.1em; }
section.survey_category_link ul li a .item_name span,
section.survey_category_link ul li a .item_name em { display:block; }

section.survey_category_link ul li a { background-repeat: no-repeat; background-position: left 1em center; text-align:center; background-size: 20%; }

section.survey_category_link ul li #survey_category1 { background-image: url(../img/survey_category_bg1.gif); }
section.survey_category_link ul li #survey_category2 { background-image: url(../img/survey_category_bg2.gif); }
section.survey_category_link ul li #survey_category3 { background-image: url(../img/survey_category_bg3.gif); }
section.survey_category_link ul li #survey_category4 { background-image: url(../img/survey_category_bg4.gif); }
section.survey_category_link ul li #survey_category5 { background-image: url(../img/survey_category_bg5.gif); }
section.survey_category_link ul li #survey_category6 { background-image: url(../img/survey_category_bg6.gif); }
section.survey_category_link ul li #survey_category7 { background-image: url(../img/survey_category_bg7.gif); }
section.survey_category_link ul li #survey_category8 { background-image: url(../img/survey_category_bg8.gif); }
section.survey_category_link ul li #survey_category9 { background-image: url(../img/survey_category_bg9.gif); }






footer#footer {
	position: relative;
	padding: 5vw 0 4vw 0; border-top-right-radius:1.5em; border-top-left-radius:1.5em;
}
footer#footer .middle_inner { width:92%; }

footer#footer .org { border-bottom:solid 1px #BFB7AE; padding-bottom:1em; margin-bottom: 2em; }
footer#footer .org address { padding: 1.2em 0 0 5vw; }
footer#footer .org dl.sns { width:18em;  padding: 1em 0 0 0; }
footer#footer .org dl.sns dt { text-align:center; }
footer#footer .org dl.sns dd { text-align:right; }

footer#footer nav { padding:0 3vw 0 3vw; }

footer#footer dl.list i { margin-right:0.5vw; }
footer#footer a.home { display:inline-block; margin:1em 0 1em 0; font-weight: 600; }
footer#footer a.home i,
footer#footer dl.list i { margin-right:0.5vw; }
footer#footer dl.list { margin:0; padding: 1em 0 1em 0; }
footer#footer dl.list dt { margin:0; padding: 0 0 0.6em 0; font-weight: 600; }
footer#footer dl.list dd { margin:0; padding:0; }
footer#footer dl.list dd ul { list-style-type:none; margin:0; padding: 0; }
footer#footer dl.list dd ul li { margin:0; padding:0 0 0.6em 0; }


footer#footer p.copy { padding: 2em 0 0 0; }

#ptop {
	position: absolute; top: 4em; right: 2vw; line-height:1;
	-ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl;
}
#ptop::before {
	content:""; display:inline-block; background-color:#FF7A33; width:1px; height:5em;
	position: absolute; top: -6em; left: 0; right: 0; margin: auto;
}
#ptop::after {
	content:""; display:inline-block;
	position: absolute; top: -1em; left: 0; right: 0; margin: auto;
	border-radius:50%; background-color:#FF7A33; width:0.6em; height:0.6em;
}


@media (min-width: 768px) and (max-width: 1566px) {
	
}

@media (min-width: 1280px) and (max-width: 1399px) {
	body { font-size: 14px; }
}

@media (min-width: 1080px) and (max-width: 1279px) {
	body { font-size: 12px; }
}

@media (min-width: 768px) and (max-width: 1079px) {
	body { font-size: 12px; }
	header#header nav ul#gmenu li a { padding: 0.5em 0.5vw 0.5em 0.5vw; }
	header#header nav ul#cmenu_menu { padding: 2em 5% 2em 5%; }
	header#header nav ul#cmenu_menu li { width: calc(220vw / 14.2); }
	section#fv .swiper-wrapper .swiper-slide .survey_no { padding: 0 0 1vw min(13.5vw,200px); }
	section#top_choose ul.choose_box li { padding: 0.8vw; }
	
	section.top_consultation .top_consultation_wrapper article .more { width: calc(380vw / 19.2); }
	
}







/* CLS 対策: 画像の縦横比を指定（元画像のメタデータ由来）
   自動生成: scratchpad/aspect2.php / 画像を差し替えたら再生成すること */

img[src$="img/corporation/access1_1.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/access1_2.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/access1_3.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/access1_4.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/access1_5.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/access1_6.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/access1_7.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/access2_1.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/access2_2.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/access2_3.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/access2_4.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/access3_1.jpg"]{aspect-ratio:300 / 180;}
img[src$="img/corporation/achievement1.jpg"]{aspect-ratio:124 / 86;}
img[src$="img/corporation/achievement2.jpg"]{aspect-ratio:124 / 86;}
img[src$="img/corporation/certification.jpg"]{aspect-ratio:1280 / 1811;}
img[src$="img/corporation/company.jpg"]{aspect-ratio:300 / 370;}
img[src$="img/corporation/hokkaido.jpg"]{aspect-ratio:100 / 92;}
img[src$="img/corporation/lawyer.jpg"]{aspect-ratio:320 / 340;}
img[src$="img/flirt/main_img.webp"]{aspect-ratio:1490 / 660;}
img[src$="img/flirt/sum1.webp"]{aspect-ratio:600 / 420;}
img[src$="img/flirt/sum2.webp"]{aspect-ratio:480 / 330;}
img[src$="img/houjin/main_img.jpg"]{aspect-ratio:1490 / 660;}
img[src$="img/houjin/sum1.jpg"]{aspect-ratio:600 / 420;}
img[src$="img/houjin/sum2.jpg"]{aspect-ratio:480 / 330;}
img[src$="img/icon_hokkaido.png"]{aspect-ratio:50 / 46;}
img[src$="img/item/icon_text3.gif"]{aspect-ratio:25 / 28;}
img[src$="img/item/icon_text3.png"]{aspect-ratio:25 / 28;}
img[src$="img/item/list_icon2.png"]{aspect-ratio:70 / 82;}
img[src$="img/item/list_icon5.png"]{aspect-ratio:107 / 84;}
img[src$="img/item/list_icon6.webp"]{aspect-ratio:107 / 84;}
img[src$="img/item/tri_large.png"]{aspect-ratio:180 / 382;}
img[src$="img/item/ttl_left.png"]{aspect-ratio:45 / 130;}
img[src$="img/item/ttl_right.png"]{aspect-ratio:45 / 130;}
img[src$="img/lawyer/main_img.jpg"]{aspect-ratio:1490 / 660;}
img[src$="img/lawyer/sum1.jpg"]{aspect-ratio:600 / 380;}
img[src$="img/lawyer/sum2.jpg"]{aspect-ratio:150 / 130;}
img[src$="img/lawyer/sum3.jpg"]{aspect-ratio:150 / 130;}
img[src$="img/lawyer/sum4.jpg"]{aspect-ratio:150 / 130;}
img[src$="img/location/main_img.jpg"]{aspect-ratio:1490 / 660;}
img[src$="img/location/sum1.jpg"]{aspect-ratio:600 / 420;}
img[src$="img/marriage/main_img.jpg"]{aspect-ratio:1490 / 660;}
img[src$="img/marriage/sum1.jpg"]{aspect-ratio:600 / 420;}
img[src$="img/marriage/sum2.jpg"]{aspect-ratio:480 / 330;}
img[src$="img/marriage/sum3.jpg"]{aspect-ratio:240 / 180;}
img[src$="img/marriage/sum4.jpg"]{aspect-ratio:240 / 180;}
img[src$="img/marriage/sum5.jpg"]{aspect-ratio:240 / 180;}
img[src$="img/other/main_img.jpg"]{aspect-ratio:1490 / 660;}
img[src$="img/other/sum1.jpg"]{aspect-ratio:600 / 420;}
img[src$="img/other/sum2.jpg"]{aspect-ratio:480 / 330;}
img[src$="img/price/case_flirt1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_flirt2.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_flirt3.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_houjin1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_houjin2.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_houjin3.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_location1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_location2.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_marriage1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_marriage2.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_marriage3.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_runaway1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_runaway2.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_stalker1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_stalker2.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_wiretap1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/case_wiretap2.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/flirt/top.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/houjin/top.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/location/top.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/marriage/top.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/other/case_other1_1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/other/case_other2_1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/other/case_other2_2.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/other/case_other3_1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/other/case_other4_1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/other/case_other5_1.jpg"]{aspect-ratio:280 / 180;}
img[src$="img/price/other/top1.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/other/top2.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/other/top3.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/other/top4.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/other/top5.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/other/top6.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/price_sum1.jpg"]{aspect-ratio:600 / 420;}
img[src$="img/price/runaway/top.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/stalker/top.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/price/wiretap/top.jpg"]{aspect-ratio:900 / 460;}
img[src$="img/promise/rule10.jpg"]{aspect-ratio:630 / 490;}
img[src$="img/promise/rule1_1.jpg"]{aspect-ratio:218 / 218;}
img[src$="img/promise/rule1_2.jpg"]{aspect-ratio:218 / 218;}
img[src$="img/promise/rule1_3.jpg"]{aspect-ratio:218 / 218;}
img[src$="img/promise/rule2.jpg"]{aspect-ratio:630 / 490;}
img[src$="img/promise/rule3.jpg"]{aspect-ratio:630 / 490;}
img[src$="img/promise/rule4.jpg"]{aspect-ratio:630 / 490;}
img[src$="img/promise/rule5.jpg"]{aspect-ratio:630 / 490;}
img[src$="img/promise/rule6.jpg"]{aspect-ratio:630 / 490;}
img[src$="img/promise/rule7.jpg"]{aspect-ratio:630 / 490;}
img[src$="img/promise/rule8.jpg"]{aspect-ratio:630 / 490;}
img[src$="img/promise/rule9.jpg"]{aspect-ratio:630 / 490;}
img[src$="img/runaway/main_img.jpg"]{aspect-ratio:1490 / 660;}
img[src$="img/runaway/sum1.jpg"]{aspect-ratio:600 / 420;}
img[src$="img/runaway/sum2.jpg"]{aspect-ratio:480 / 330;}
img[src$="img/stalker/main_img.jpg"]{aspect-ratio:1490 / 660;}
img[src$="img/stalker/sum1.jpg"]{aspect-ratio:600 / 420;}
img[src$="img/stalker/sum2.jpg"]{aspect-ratio:480 / 330;}
img[src$="img/top/about_survey_icon1.gif"]{aspect-ratio:114 / 118;}
img[src$="img/top/about_survey_icon2.gif"]{aspect-ratio:114 / 118;}
img[src$="img/top/about_survey_sum.webp"]{aspect-ratio:670 / 410;}
img[src$="img/top/choose1_sum.gif"]{aspect-ratio:162 / 102;}
img[src$="img/top/choose2_sum.gif"]{aspect-ratio:162 / 102;}
img[src$="img/top/choose3_sum.gif"]{aspect-ratio:162 / 102;}
img[src$="img/top/choose4_sum.gif"]{aspect-ratio:162 / 102;}
img[src$="img/top/choose5_sum.gif"]{aspect-ratio:162 / 102;}
img[src$="img/top/choose6_sum.gif"]{aspect-ratio:162 / 102;}
img[src$="img/top/choose7_sum.gif"]{aspect-ratio:162 / 102;}
img[src$="img/top/choose8_sum.gif"]{aspect-ratio:162 / 102;}
img[src$="img/top/company_sum.webp"]{aspect-ratio:400 / 600;}
img[src$="img/top/lawyer_recommend_sum.jpg"]{aspect-ratio:320 / 341;}
img[src$="img/top/promise_rules01.webp"]{aspect-ratio:222 / 172;}
img[src$="img/top/promise_rules02.webp"]{aspect-ratio:222 / 172;}
img[src$="img/top/survey_item_icon01.png"]{aspect-ratio:60 / 60;}
img[src$="img/top/survey_item_icon02.png"]{aspect-ratio:60 / 60;}
img[src$="img/top/survey_item_icon03.png"]{aspect-ratio:60 / 60;}
img[src$="img/top/survey_item_icon04.png"]{aspect-ratio:60 / 60;}
img[src$="img/top/survey_item_icon05.png"]{aspect-ratio:60 / 60;}
img[src$="img/top/survey_item_icon06.png"]{aspect-ratio:60 / 60;}
img[src$="img/top/survey_item_icon07.png"]{aspect-ratio:60 / 60;}
img[src$="img/top/survey_item_icon08.png"]{aspect-ratio:60 / 60;}
img[src$="img/top/survey_item_icon09.png"]{aspect-ratio:60 / 60;}
img[src$="img/top/survey_item_slug.webp"]{aspect-ratio:629 / 117;}
img[src$="img/top/survey_item_sum01.webp"]{aspect-ratio:260 / 290;}
img[src$="img/top/survey_item_sum02.webp"]{aspect-ratio:260 / 290;}
img[src$="img/top/survey_item_sum03.webp"]{aspect-ratio:260 / 290;}
img[src$="img/top/survey_item_sum04.webp"]{aspect-ratio:260 / 290;}
img[src$="img/top/survey_item_sum05.webp"]{aspect-ratio:260 / 290;}
img[src$="img/top/survey_item_sum06.webp"]{aspect-ratio:260 / 290;}
img[src$="img/top/survey_item_sum07.webp"]{aspect-ratio:260 / 290;}
img[src$="img/top/survey_item_sum08.webp"]{aspect-ratio:260 / 290;}
img[src$="img/top/survey_item_sum09.webp"]{aspect-ratio:260 / 290;}
img[src$="img/top/top_voice_slug.webp"]{aspect-ratio:380 / 117;}
img[src$="img/voice/human1.webp"]{aspect-ratio:70 / 70;}
img[src$="img/voice/human2.webp"]{aspect-ratio:70 / 70;}
img[src$="img/voice/human3.webp"]{aspect-ratio:70 / 70;}
img[src$="img/voice/human4.webp"]{aspect-ratio:70 / 70;}
img[src$="img/voice/human5.webp"]{aspect-ratio:70 / 70;}
img[src$="img/voice/human6.webp"]{aspect-ratio:70 / 70;}
img[src$="img/voice/human7.webp"]{aspect-ratio:70 / 70;}
img[src$="img/voice/human8.webp"]{aspect-ratio:70 / 70;}
img[src$="img/voice/human9.webp"]{aspect-ratio:70 / 70;}
img[src$="img/voice/line_voice.webp"]{aspect-ratio:70 / 70;}
img[src$="img/voice/mouse_voice.webp"]{aspect-ratio:70 / 70;}
img[src$="img/voice/voice01.webp"]{aspect-ratio:227 / 287;}
img[src$="img/voice/voice02.webp"]{aspect-ratio:227 / 286;}
img[src$="img/voice/voice03.webp"]{aspect-ratio:227 / 286;}
img[src$="img/voice/voice04.webp"]{aspect-ratio:227 / 288;}
img[src$="img/voice/voice05.webp"]{aspect-ratio:227 / 568;}
img[src$="img/voice/voice_sum1.webp"]{aspect-ratio:600 / 420;}
img[src$="img/wiretap/main_img.jpg"]{aspect-ratio:1490 / 660;}
img[src$="img/wiretap/sum1.jpg"]{aspect-ratio:600 / 420;}
img[src$="img/wiretap/sum2.jpg"]{aspect-ratio:480 / 330;}
