@charset "utf-8";
/* CSS Document */

html {scroll-behavior: smooth;}
:target { scroll-margin-top: 7.1354vw; }

body {
	color:#080808; font-size:calc(18 * 0.052vw); line-height: 1.8; letter-spacing: 0.1em;
	font-family: "Noto Sans JP","Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; font-weight:500;
	margin: 0 auto; height: 100%; overflow-x:hidden;
}

*, *: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;}

.popp { font-family: "Poppins", serif; font-weight: 600; font-style: normal; }

.rl { -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}

button,input,textarea,select { appearance: none; -webkit-appearance: none; border:none; font-family: inherit; font-size: inherit; font-weight:600; letter-spacing: 0.1vw; }

strong { font-weight:600; }


.fs12vw { font-size:calc(12 * 0.052vw); }
.fs13vw { font-size:calc(13 * 0.052vw); }
.fs14vw { font-size:calc(14 * 0.052vw); }
.fs15vw { font-size:calc(15 * 0.052vw); }
.fs16vw { font-size:calc(16 * 0.052vw); }
.fs17vw { font-size:calc(17 * 0.052vw); }
.fs18vw { font-size:calc(18 * 0.052vw); }
.fs19vw { font-size:calc(19 * 0.052vw); }
.fs20vw { font-size:calc(20 * 0.052vw); }
.fs21vw { font-size:calc(21 * 0.052vw); }
.fs22vw { font-size:calc(22 * 0.052vw); }
.fs23vw { font-size:calc(23 * 0.052vw); }
.fs24vw { font-size:calc(24 * 0.052vw); }
.fs25vw { font-size:calc(25 * 0.052vw); }
.fs26vw { font-size:calc(26 * 0.052vw); }
.fs27vw { font-size:calc(27 * 0.052vw); }
.fs28vw { font-size:calc(28 * 0.052vw); }
.fs29vw { font-size:calc(29 * 0.052vw); }
.fs30vw { font-size:calc(30 * 0.052vw); }
.fs31vw { font-size:calc(31 * 0.052vw); }
.fs32vw { font-size:calc(32 * 0.052vw); }
.fs33vw { font-size:calc(33 * 0.052vw); }
.fs34vw { font-size:calc(34 * 0.052vw); }
.fs35vw { font-size:calc(35 * 0.052vw); }
.fs36vw { font-size:calc(36 * 0.052vw); }
.fs37vw { font-size:calc(37 * 0.052vw); }
.fs38vw { font-size:calc(38 * 0.052vw); }
.fs39vw { font-size:calc(39 * 0.052vw); }
.fs40vw { font-size:calc(40 * 0.052vw); }
.fs42vw { font-size:calc(42 * 0.052vw); }
.fs44vw { font-size:calc(44 * 0.052vw); }
.fs45vw { font-size:calc(45 * 0.052vw); }
.fs46vw { font-size:calc(46 * 0.052vw); }
.fs48vw { font-size:calc(48 * 0.052vw); }
.fs50vw { font-size:calc(50 * 0.052vw); }
.fs52vw { font-size:calc(52 * 0.052vw); }
.fs53vw { font-size:calc(53 * 0.052vw); }
.fs54vw { font-size:calc(54 * 0.052vw); }
.fs55vw { font-size:calc(55 * 0.052vw); }
.fs56vw { font-size:calc(56 * 0.052vw); }
.fs60vw { font-size:calc(60 * 0.052vw); }
.fs62vw { font-size:calc(62 * 0.052vw); }
.fs64vw { font-size:calc(64 * 0.052vw); }
.fs65vw { font-size:calc(65 * 0.052vw); }
.fs66vw { font-size:calc(66 * 0.052vw); }
.fs68vw { font-size:calc(68 * 0.052vw); }
.fs70vw { font-size:calc(70 * 0.052vw); }
.fs72vw { font-size:calc(72 * 0.052vw); }
.fs80vw { font-size:calc(80 * 0.052vw); }
.fs84vw { font-size:calc(84 * 0.052vw); }
.fs86vw { font-size:calc(86 * 0.052vw); }
.fs100vw { font-size:calc(100 * 0.052vw); }
.fs108vw { font-size:calc(108 * 0.052vw); }
.fs110vw { font-size:calc(100 * 0.052vw); }
.fs120vw { font-size:calc(120 * 0.052vw); }
.fs124vw { font-size:calc(124 * 0.052vw); }
.fs150vw { font-size:calc(150 * 0.052vw); }
.fs174vw { font-size:calc(174 * 0.052vw); }
.fs180vw { font-size:calc(180 * 0.052vw); }
.fs260vw { font-size:calc(260 * 0.052vw); }


img { border: none; vertical-align: middle; }

img.top { vertical-align: top; }
img.bottom { vertical-align: bottom; }
img.banner { border: solid 1px #DDD; }


address, em { font-style: normal; }

a { color: #111111; text-decoration: none; }

a:hover,input[type="submit"]:hover, input[type="reset"]:hover {opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha( opacity=90 )";}


.position_r { position:relative; z-index:1; }
.position_a { position:absolute; z-index:2; }

.d025s {transition-delay: 0.25s !important;}
.d05s {transition-delay: 0.5s !important;}
.d075s {transition-delay: 0.75s !important;}
/*********** 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; }
.txt_right { margin-left:auto; margin-right:0; text-align:right; }
.df {display: flow-root;}
.db {display: block;}

/******* 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;}

/* image parent cover *******/
.fit { overflow: hidden; }
.fit img { margin: auto; width: 100%; min-height: 100%; object-fit: cover; font-family: 'object-fit: contain;'; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
/****** layout ********/
.inner {width: 98%; max-width: calc(1780vw /19.2); margin: 0 auto;}
.middle_inner {width: 94%; max-width: calc(1600vw /19.2); margin: 0 auto; }
.low_inner {width: 94%; max-width: calc(1200vw /19.2); margin: 0 auto;}
.minimum_inner {width: 94%; max-width: 1120px; margin: 0 auto;}

.heading { width: 100%; }

/* image parent cover *******/
.fit { object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }

dl.table { display:table; width:100%; }
dl.table dt,dl.table dd { display:table-cell; }

/****** display ********/

.pc { display: unset; }
.sp { display: none; }
.grid { display: grid; }


.black { color:#080808; }
.white { color:#FFF; }
.red { color:#C01734; }


.blue { color:#0348AF; }
.blue2 { color:#0046ac; }
.dark_blue { color:#0247AE; }

.line_green { color:#06C755; }
.bg_line_green { background-color:#06C755; }
.green { color:#00A968; }
.white_green { color:#F2F9F9; }
.facebook_blue { color:#1877F2; }
.instagram_red { color:#D70058; }

.bg_black { background-color:#080808; }
.bg_white { background-color:#FFF; }
.bg_green { background-color:#00A968; }
.bg_blue { background-color:#0247ae; }
.bg_blue2 { background-color:#0449b0; }
.bg_white_green { background-color:#F2FBF7; }
.bg_light_green { background-color:#EBF1F2; }
.bg_light_green2 { background-color:#f1f9f7; }
.bg_light_gray { background-color:#ebf1f2; }
.bg_light_blue { background-color:#dff1fb; }

.bg_red { background-color:#C01734; }
.bg_line_green { background-color:#06C755; }



.border_blue { border:solid 4px #0348AF; border-radius:1.25em; }

.ttl { margin-block-start: 0; margin-block-end: 5em; font-weight:700; }
.slug { display:block; margin: 0; letter-spacing: 0.34vw; line-height: 1; }
.catch { margin-block-end: 2em; font-weight:700; }
.summary { margin-block-end: 3em; }

.more {
	position:relative; width:calc(310vw / 19.2); height:calc(66vw / 19.2); line-height:calc(66vw / 19.2); display:block; margin:1em 0 1em 0; text-align:center; border:solid 1px #0348AF;
}
.more i { position:absolute; top:0; bottom:0; right:1vw; margin:auto; line-height:calc(66vw / 19.2); }

.more.center { margin:2em auto 4em auto;}
.more:hover { opacity:1; background:#00A968; color:#FFF; border:#00A968 }

.fade {opacity: 0;transition: all 2s;}
.fade.active {opacity: 1;}

.motion_text { opacity: 0; clip-path: inset(0 100% 0 0); margin: 0;}
.motion_text.active { animation:motion_text 2s forwards; }
@keyframes motion_text {
	0% { clip-path: inset(0 100% 0 0); opacity: 0;}
	100% { clip-path: inset(0); opacity: 1; }
}


.scale_in { overflow:hidden; }
.scale_in img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; overflow:hidden; }
.scale_in img:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }


#header {  }
#header .site_name { width:calc(420vw / 19.2); }
#header .site_name .catch { margin-block-start: 0.8em;margin-block-end: 0.875em;font-weight: 400;letter-spacing: 0.1em; }
#header .logo { display:block; width:calc(270vw / 19.2); margin: 0; }

#header .right_menu_box { width:calc(1280vw / 19.2); padding-top:calc(36vw / 19.2); padding-bottom:calc(36vw / 19.2); justify-content: flex-end; }
#header .right_menu_box ul.flex { list-style-type:none; margin:0; }
#header .right_menu_box ul.flex li.default { width:calc(190vw / 19.2); height: calc(70vw / 19.2); border-left:solid 1px #EEEEEE; align-items: center;justify-content: center; text-align: center;}
#header .right_menu_box ul.flex li.default.e {border-inline-end:solid 1px #EEEEEE;margin-inline-end: 2.5em;}
#header .right_menu_box ul.flex li.default a i { display:block; margin-block-end: 0.45em;}
#header .right_menu_box ul.flex li.default a i.fa-line { margin-block-end: 0.275em;}

#header .right_menu_box ul.flex li.btn { width:calc(265vw / 19.2); height: calc(70vw / 19.2); }
#header .right_menu_box ul.flex li.btn a { position:relative; display:flex; width:calc(265vw / 19.2); height: calc(70vw / 19.2); border-radius: 0.4em; align-items: center;justify-content: center; text-align: center;}
#header .right_menu_box ul.flex li.btn a::after { position:absolute; top: calc(35vw / 19.2); right:0; content:""; width:calc(45vw / 19.2); height:1px; background-color:#FFF; }


#footer { background: linear-gradient(to bottom, #0348AF 0%, #023D95 80%); padding:calc(90vw / 19.2) 0 calc(40vw / 19.2) 0; }
#footer .logo { margin-block-start:0; width:calc(323vw / 19.2); }

#footer nav { width: calc(1280vw / 19.2);justify-content: space-between;}
#footer nav .box { list-style-type: none; margin: 0; padding: 0; }
#footer nav .box .parent { display:inline-block; margin-block-end:1em; }
#footer nav .box ul { list-style-type: none; margin: 0; padding: 0; }
#footer nav .box ul .child { display:inline-block; margin-block-end:0.5em; }


#footer .sns { margin: 3em 0 0 0; }
#footer .sns a { display:inline-block; margin-right:1em; position:relative; }
#footer .sns i.fa-line {
	width: calc(46vw / 19.2); align-items: center; line-height: 1; position:relative; z-index:1; border-radius: 1em;
}

#footer .sns i.fa-instagram {
	width: calc(48vw / 19.2); align-items: center; line-height: 1; position:relative; z-index:1;
	background: linear-gradient(135deg, rgba(86, 30, 245, 1) 0%, rgba(234, 50, 191, 1) 27%, rgba(234, 51, 99, 1) 46%, rgba(239, 140, 53, 1) 65%, rgba(233, 50, 133, 1) 87%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


#footer .sns i.fa-facebook {
	width: calc(46vw / 19.2); align-items: center; line-height: 1; position:relative; z-index:1; border-radius: 50vmax;
}
#footer .sns a::before {
	position: absolute; top: 0.05vw; left: 0.05vw; z-index: 0; border-radius: 50vmax;
	content: ""; background-color: #FFF; width: calc(44vw / 19.2); height: calc(44vw / 19.2);
}
#footer .sns a.instagram::before { background:none; }



#fv { /*height: calc(836vw / 19.2);*/height: calc(720vw / 19.2); z-index: 10; }


#fv .swiper-wrapper { width: calc(1780vw / 19.2); }
#fv .swiper-wrapper .swiper-slide { background-size:calc(1780vw / 19.2); background-repeat: no-repeat; border-radius:1.25em; }
#fv .swiper-wrapper .swiper-slide.slide01 { background-image:url(../img/home/slide/01.jpg); }
#fv .swiper-wrapper .swiper-slide.slide02 { background-image:url(../img/home/slide/02.jpg); }
#fv .swiper-wrapper .swiper-slide.slide03 { background-image:url(../img/home/slide/03.jpg); }
#fv .swiper-wrapper .swiper-slide.slide04 { background-image:url(../img/home/slide/04.jpg); }
#fv .swiper-wrapper .swiper-slide.slide05 { background-image:url(../img/home/slide/05.jpg); }
#fv .swiper-wrapper .swiper-slide.slide06 { background-image:url(../img/home/slide/06.jpg); }
#fv .swiper-wrapper .swiper-slide.slide06 { background-image:url(../img/home/slide/07.jpg); }


.decoration { z-index: 10; bottom: calc(-150vw / 19.2); overflow: hidden; width: 100%; margin-inline: auto; mix-blend-mode: color-burn; }

.decoration .loop { animation: loop 40s linear infinite; width: max-content/*240%*/; }
.decoration .loop.second{ position: absolute; top: 0; left: 0; animation: loop 40s -20s linear infinite;}

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


#fv .text { /*top:calc(290vw / 19.2);*/top:calc(240vw / 19.2); left:calc(70vw / 19.2); }
#fv .text .en { margin-block-end: 0.3em; }
#fv .text .ja { margin-block-start: 0;  text-shadow: 1px 1px 3px #999; }


#top_sns { /*margin-block-start:calc(290vw / 19.2);*/margin-block-start:calc(240vw / 19.2); z-index: 2; }
#top_sns .middle_inner { padding:calc(130vw / 19.2) calc(100vw / 19.2) calc(130vw / 19.2) calc(100vw / 19.2) ; }
#top_sns .middle_inner .ttl { display:block; width:max-content; top:-2.3em; left:0; right:0; margin:auto; background-color:#FFF; padding:0 1em 0 1em; }
#top_sns .middle_inner .catch { font-weight:600; margin-block-end: 3em; }

#top_sns .middle_inner .box.line_box { background-image:url(../img/home/line_bg.png); background-size:100%; max-height:calc(900vw / 19.2); padding: 0 3em 0 3em; }
#top_sns .middle_inner .box.instagram_box { background-image:url(../img/home/instagram_bg.png); background-size:cover; max-height:calc(900vw / 19.2); }

#top_sns .middle_inner .box { width: calc(630vw / 19.2); border-radius:1.25em; padding:2em; }
#top_sns .middle_inner .box .box_title { margin-block-start:0; }
#top_sns .middle_inner .box .box_title i { margin-right: 0.5em; vertical-align: middle; line-height: 1.5; }

#top_sns .middle_inner .box.line_box .box_title { margin-block-start: 1.1em;  margin-block-end: 1.3em;}
#top_sns .middle_inner .box.instagram_box .box_title { margin-block-end: 0.5em; }



#top_sns .middle_inner .box .line_qr { width:calc(330vw / 19.2); }
#top_sns .middle_inner .box .line_sub_ttl { text-indent: -0.7em; margin-left: 1.5em; }
#top_sns .middle_inner .box .line_sub_ttl i { margin-right:0.4em; }
#top_sns .middle_inner .box.line_box .more { line-height: calc(62vw / 19.2); border: solid 2px #FFFFFF; }


#top_sns .fb_iframe_widget { width: calc(500vw / 19.2); display: block; margin: auto; text-align: center;}
#top_sns .fb_iframe_widget iframe { width: calc(500vw / 19.2) !important; height: calc(660vw / 19.2) !important; }

#top_sns .fa-instagram {
	/*
	background: linear-gradient(135deg, rgba(86, 30, 245, 1) 0%, rgba(234, 50, 191, 1) 27%, rgba(234, 51, 99, 1) 46%, rgba(239, 140, 53, 1) 65%, rgba(233, 50, 133, 1) 87%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	*/
}

#top_sns .instagram_banner { width:100%; margin-block-end: 1.4em; }



#top_stores {
	background-image:  url('../img/home/top_stores_bg.png'),linear-gradient(to right, #01329F, #023D95);
	background-repeat: no-repeat repeat, no-repeat;background-position: right top, left top;background-size: calc(768vw / 19.2) 100%, 100% 100%;
	clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%); margin-top: calc(-200vw / 19.2); padding-top: calc(300vw / 19.2); padding-bottom: calc(100vw / 19.2);
}



#top_stores .decoration_text { font-weight: 300; z-index: 0; transform: rotate(-90deg); top: calc(-500vw / 19.2); right: calc(422vw / 19.2); margin: 0; white-space: nowrap; opacity: 0.5; }

#top_stores .box { width:calc(500vw / 19.2); margin:1em 0 1em 0; }
#top_stores .box .thumb { display: block; width: 100%; border-radius: 1em; }
#top_stores .box .thumb .heading { border-radius:1em; }
#top_stores .box figcaption { margin:0; padding:1em 0 1em 0; }
#top_stores .box figcaption dl { margin:0; padding:0; }
#top_stores .box figcaption dl .shop_name { margin:0; padding:0 0 0.5em 0; }
#top_stores .box figcaption dl .shop_name i { margin-right:0.4em; vertical-align: middle; }
#top_stores .box figcaption dl .address { margin:0; padding:0; }
#top_stores .box figcaption dl .address i { margin-right:0.4em; }

#top_stores .box .arrow_link { position: absolute; top: 50%; right: calc(40vw / 19.2); }



#top_service { z-index: 0; margin-block-start: calc(-80vw / 19.2); padding-top: calc(380vw / 19.2); overflow: hidden; }
#top_service .decoration_text { font-weight: 300; top: 0; right:calc(-350vw / 19.2); z-index: 0; margin: 0; white-space: nowrap; line-height: 1; }

#top_service .thumb_box_left { top: calc(400vw / 19.2); left: 0; z-index: 2; width:calc(950vw /19.2); justify-content: space-between; }
#top_service .thumb_box_left .grid1 { width: calc(520vw / 19.2); height: calc(710vw / 19.2); grid-area: 1 / 1 / 3 / 2; place-content: center; }
#top_service .thumb_box_left .grid2 { width:calc(400vw /19.2); height: calc(372vw / 19.2); grid-area: 1 / 2 / 2 / 3; place-content: center; }
#top_service .thumb_box_left .grid3 { width:calc(400vw /19.2); height: calc(372vw / 19.2); grid-area: 2 / 2 / 3 / 3; }

#top_service .thumb_box_left .grid1 .heading { border-top-right-radius:0.7em; border-bottom-right-radius:0.7em; }
#top_service .thumb_box_left .grid2 .heading,
#top_service .thumb_box_left .grid3 .heading { border-radius:0.7em; }

#top_service .inner {
	margin: 0 3% 0 auto; width: calc(840vw / 19.2); padding: 0 0 calc(300vw / 19.2) calc(50vw / 19.2);
	background-image:url('../img/clover_bg.png'); background-size:calc(743vw / 19.2); background-position:bottom left; background-repeat:no-repeat;
}



#top_company {
	background-image:  url('../img/home/top_company_bg.png'),linear-gradient(to right, #F7FBFB, #E6F6F0);
	background-repeat: no-repeat repeat, no-repeat;background-position: right top, left top;background-size: cover;
	transform: skewY(-2deg); padding-bottom: calc(800vw / 19.2);
}
#top_company .wrapper { transform: skewY(2deg); }
#top_company .inner { position: absolute; top: calc(-20vw / 19.2); margin: 0 auto 0 8%; width: calc(700vw / 19.2); padding: 0; }


#top_company .thumb_box_right { top: calc(-20vw / 19.2); right: 0; z-index: 2; width:calc(960vw /19.2); justify-content: space-between; }
#top_company .thumb_box_right .grid1 { width:calc(400vw /19.2); grid-area: 1 / 1 / 2 / 2; place-content: end; }
#top_company .thumb_box_right .grid2 { width:calc(400vw /19.2); grid-area: 2 / 1 / 3 / 2; place-content: center; }
#top_company .thumb_box_right .grid3 { /*width:calc(620vw /19.2); height: calc(636vw / 19.2);*/ width: calc(520vw / 19.2); height: calc(710vw / 19.2);grid-area: 1 / 2 / 3 / 3; place-content: center; }

#top_company .thumb_box_right .grid1 .heading,
#top_company .thumb_box_right .grid2 .heading { border-radius:0.7em; }
#top_company .thumb_box_right .grid3 .heading { border-top-left-radius:0.7em; border-bottom-left-radius:0.7em; }


#top_recruit {
	margin-block-start:calc(-50vw / 19.2); padding-top: calc(580vw / 19.2);
	background-image: url('../img/home/top_recruit_separator.jpg'), url('../img/clover_bg.png');
	background-position: top center, bottom calc(200vw / 19.2) right 2%;
	background-repeat: no-repeat, no-repeat;
	background-size: 100%, calc(588vw / 19.2);
}

#top_recruit .decoration_text { font-weight: 300; top: calc(300vw / 19.2); left:calc(-80vw / 19.2); z-index: 0; margin: 0; white-space: nowrap; line-height: 1; overflow: hidden; }


#top_recruit .btn_box { padding-top: 1em; }

#top_recruit .btn_box .btn { position:relative; width:49%; padding:calc(70vw / 19.2); align-items: center; text-align: center; font-weight: 600; }
#top_recruit .btn_box .btn i { right:2em; top: calc(50% - 0.5em); }

#top_recruit .btn_box .btn .ja { display:block; margin-block-end: 0.5em; }

	/* service */
	#page_top {background-repeat: no-repeat;background-size: cover;background-position: center top;padding: 4vw 1vw 2.875vw 3.65vw;}
	#page_top .page_ttl {color: #fff;letter-spacing: 0.5em;line-height: 3.95em;font-size: 1em;text-shadow: 0 0 10px #aeb3bb;}
	#page_top .fs64vw {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#page_top .page_ttl .small {color: #fff;letter-spacing: 0.08em;padding-inline-start: 0.125em;font-weight: 500;}
	.service_top {background-image: url(../img/service/page_top.jpg);}

	#top_pharmacy {padding-block: 6.35vw 4vw;}
	#top_pharmacy .bg_text {background-color: #f6fbfb;inset: 0 0 auto 0;z-index: -1;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 78%);padding-block-start: 1em;}
	#top_pharmacy .bg_text .text {color: #ebf1f2;margin-block: 0;line-height: 1;inline-size: max-content;word-break: keep-all;letter-spacing: 0.08em;font-weight: 200;margin-inline-start: 0.35em;}
	#top_pharmacy .text_side {inline-size: 42%;margin-inline-start: 3.875%;padding-block-start: 3.5em;}
	#top_pharmacy .text_side .ttl {letter-spacing: 0.5em;margin-block-end: 2.75em;line-height: 3.875em;}
	#top_pharmacy .text_side .ttl .slug {letter-spacing: 0.08em;}
	#top_pharmacy .text_side .catch {letter-spacing: 0.18em;margin-block-end: 1.875em;}
	#top_pharmacy .text_side .summary {font-weight: 400;letter-spacing: 0.08em;}
	#top_pharmacy .img_side {inline-size: min(840px,44%);}
	#top_pharmacy .img_side .img {border-radius: 1em 0 0 1em;}


	#feature {position: relative;z-index: 1;padding-block: 2.5vw 3vw;}
	#feature .ttl2 {margin-block-end: 4.25em;}
	#feature .ttl2 em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#feature .ttl2 .slug {letter-spacing: 0.08em;}
	#feature .column {border: 2px solid #0147ac;padding: 3.25em;border-radius: 1em;margin-block-end: 3.35em;}
	#feature .column .img_side {inline-size: min(428px,29%);}
	#feature .column .img_side .img {border-radius: 0.75em;}
	#feature .column .text_side {inline-size: 66%;}
	#feature .column .text_side .catch {margin-block: 0 1.75em;line-height: 1.1;letter-spacing: 0.15em;}
	#feature .column .text_side .summary {margin-block: 0;font-weight: 400;letter-spacing: 0.08em;}
	#feature .column .text_side .line_link {border: 1px solid #06c755;color: #06c755;padding: 0.5em 2em 0.5em 1em;display: block;inline-size: fit-content;margin-block-start: 1.5vw;}
	#feature .column .text_side .line_link .fa-line {vertical-align: middle;margin-inline-end: 0.35em;}


	#support {position: relative;z-index: 0;padding-block: 1vw 0;}
	#support:before {content: "";position: absolute;inset: -45em 0 auto 0;inline-size: 100%;block-size: 64em;z-index: -1;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 94%);background: linear-gradient(to right, #01329f, #023d95);background-image: url("../img/service/dotted_item1.png"),linear-gradient(to right, #01329f, #023d95);background-size: 40%, auto;background-position: top right, 0 0;background-repeat: repeat-y, no-repeat;}
	#support:after {content: "";position: absolute;inline-size: 100%;block-size: 8em;background-color: #fff;inset: auto 0 0 0;z-index: -1;}
	#support .text_side {inline-size: 45%;margin-inline-start: 3.875%;padding-block-start: 4em;}
	#support .text_side .ttl {margin-block-end: 3.75em;line-height: 3.875em;}
	#support .text_side .ttl em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#support .text_side .ttl .slug {letter-spacing: 0.08em;margin-block-start: 0.25em;}
	#support .text_side .catch {letter-spacing: 0.18em;margin-block-end: 1.875em;}
	#support .text_side .summary {font-weight: 400;letter-spacing: 0.08em;}
	#support .img_side {inline-size: min(840px,44%);}
	#support .img_side .img {border-radius: 1em 0 0 1em;}
	#support .service_column .ttl2 {margin-block-end: 5em;}
	#support .service_column .ttl2 em {letter-spacing: 0.15em;}
	#support .service_column .ttl2 .slug {letter-spacing: 0.05em;}
	#support .service_column .flex_item {inline-size: 23%;}
	#support .service_column .flex_item .img_box {border: 2px solid #1052b1;border-radius: 1em;overflow: hidden;padding-block: 2.25em;margin-block-end: 3em;}
	#support .service_column .flex_item .img_box .img {inline-size: min(347px,86%);}
	#support .service_column .flex_item .p_1 {font-weight: bold;letter-spacing: 0.18em;margin-block-end: 0;}
	#support .service_column .flex_item .p_2 {font-weight: 400;margin-block: 0.35em 1em;letter-spacing: 0.08em;}
	#support .text {margin-block: 0;inset: -0.5em auto auto 0.35em;line-height: 1;inline-size: max-content;word-break: keep-all;letter-spacing: 0.08em;font-weight: 200;z-index: -1;color: #01329f;}

	#support .info { padding:0 0 2em 0; }
	#support .info .ul {inline-size: 48.75%;padding-inline-start: 0;}
	#support .info .ul .list {list-style-type: none;}
	#support .info .ul .list .dl .dt {inline-size: 10em;border-block-end: 1px solid #1052b1;padding: 1.65em 0.5em 1.15em 0.75em;letter-spacing: 0.18em;}
	#support .info .ul .list .dl .dd {border-block-end: 1px solid #EBF1F2;padding: 1.65em 0.5em 1.15em 1em;letter-spacing: 0.1em;font-weight: 400;}
	



	.faq_column {border: 2px solid #1052b1;padding: 2em 5em 3em 5em;border-radius: 1.5em;margin-block-start: 4.5em;}
	.faq_column .ttl2 {margin-block-end: 5.5em;}
	.faq_column .ttl2 em {letter-spacing: 0.1em;}
	.faq_column .ttl2 .slug {letter-spacing: 0.05em;}
	.faq_column .dl .dt {padding: 0.5em 1em 0.75em 0.75em;}
	.faq_column .dl .dt .q {font-weight: bold;margin-inline-end: 0.25em;}
	.faq_column .dl .dd {margin-inline-start: 0;padding: 0.875em 1em 0.75em 0.7em;}
	.faq_column .dl .dd .a {font-weight: bold;margin-inline-end: 0.25em;}

	.bottom_contact {background-image: url('../img/clover_bg.png');background-size: calc(680vw / 19.2);background-repeat: no-repeat;background-position: right 1.5em bottom;padding-block: 1.25vw 7.5vw;}
	.bottom_contact .ttl2 {margin-block-end: 4em;}
	.bottom_contact .ttl2 em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	.bottom_contact .ttl2 .slug {letter-spacing: 0.08em;}
	.bottom_contact .p_1 {margin-block-end: 1.75em;}
	.bottom_contact .tel_link {border: 2px solid #1052b1;padding: 3em 5em;border-radius: 0.5em;inline-size: min(1000px,52.08333%);margin-inline: auto;}
	.bottom_contact .tel_link em {letter-spacing: 0.1em;margin-inline-start: 0.75em;padding-inline-end: 0.75em;}
	.bottom_contact .tel_link .fa-circle-phone {vertical-align: sub;}
	.bottom_contact .tel_link .small {font-weight: 400;margin-block-start: 1.25em;}
	.bottom_contact .p_2 {font-weight: 400;}

	/* stores */
	.store_top {background-image: url(../img/stores/page_top.jpg);}
	.w_1 {inline-size: 17.6%;}
	.w_2 {inline-size: 11.9%;}
	#stores_list {padding-block: 5vw 0;}
	#stores_list .bg_text {background-color: #f6fbfb;inset: 0 0 auto 0;z-index: -1;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 86%);padding-block-start: 1em;padding-block-end: 10.5em;}
	#stores_list .bg_text .text {color: #ebf1f2;margin-block: 0;line-height: 1;inline-size: max-content;word-break: keep-all;letter-spacing: 0.08em;font-weight: 200;margin-inline-start: 63%;}
	#stores_list .ttl {margin-block-end: 2.5em;}
	#stores_list .ttl em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#stores_list .ttl .slug {letter-spacing: 0.08em;margin-block-start: 0.175em;}
	#stores_list .change_btn {inline-size: min(1000px,52.08333%);margin-inline: auto;}
	#stores_list .change_btn .btn {border: 1px solid #1052b1;inline-size: 31.5%;text-align: center;padding-block: 0.65em;letter-spacing: 0.15em;}
	#stores_list .change_btn .btn .fa-angle-down {inset: 50% 0.65em auto auto;transform: translateY(-50%);font-size: 0.9em;}

	[id^="store_"] {padding-block: 4.25vw 0.5vw;}
	#store_matsukaze:before {content: "";position: absolute;inline-size: 100%;block-size: 31em; background-color:#f2fbf7;inset: auto 0 -6em 0;z-index: -1;clip-path: polygon(0 0, 100% 0, 100% 87%, 0% 100%);}
	#store_minato:before {content: "";position: absolute;inline-size: 100%;block-size: 31em; background-color:#023c96;inset: auto 0 -6em 0;z-index: -1;clip-path: polygon(0 0, 100% 0, 100% 87%, 0% 100%);}
	#store_nikko {padding-block-end: 7vw;}
	#store_nikko:before {content: "";position: absolute;inline-size: 100%;block-size: 31em; background-color:#f2fbf7;inset: auto 0 0 0;z-index: -1;clip-path: polygon(0 0, 100% 13%, 100% 100%, 0% 100%);}
	[id^="store_"] .ttl2 {margin-block-end: 4em;}
	[id^="store_"] .ttl2 em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	[id^="store_"] .ttl2 .slug {letter-spacing: 0.08em;}
	[id^="store_"] .data .img_side {inline-size: min(821px,47%);}
	[id^="store_"] .data .img_side .img {border-radius: 1em;}
	[id^="store_"] .data_side {inline-size: 50%;}
	[id^="store_"] .data_side .dl {margin-block: 0 1.5em;}
	[id^="store_"] .data_side .dl .dt {border-block-end: 1px solid #1052b1;inline-size: 7.75em;padding-block: 0 1.25em;padding-inline-start: 0.25em;}
	[id^="store_"] .data_side .dl .dd {border-block-end: 1px solid #e4e4e4;padding-block: 0 1.25em;padding-inline-start: 0.25em;}
	[id^="store_"] .data_side table {border-collapse: collapse;inline-size: 90%;}
	[id^="store_"] .data_side table th {border-inline-end: 1px solid #1052b1;font-weight: 400;line-height: 1;padding-block-end: 1em;letter-spacing: 0.18em;}
	[id^="store_"] .data_side table th:last-of-type {border-inline-end: none;}
	[id^="store_"] .data_side table td {border-block-start: 1px solid #1052b1;border-inline-end: 1px solid #1052b1;font-weight: 400;padding-block: 1.25em;font-family: "Poppins", serif;letter-spacing: 0.08em;}
	[id^="store_"] .data_side table td:last-of-type {border-inline-end: none;}
	.tal {text-align: left;}
	.tar {text-align: right;}
	.tac {text-align: center;}
	.red2 {color: #ff3300;}
	.map {margin-block-start: 3em;}
	.map iframe {block-size: auto;aspect-ratio: 178 / 51;}

	/* company */
	.company_top {background-image: url(../img/company/page_top.jpg?20251030);}
	
	#message {padding-block: 6.35vw 6.75vw;}
	#message .bg_text {background-color: #f6fbfb;inset: 0 0 auto 0;z-index: -1;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 78%);padding-block-start: 1em;}
	#message .bg_text .text {color: #ebf1f2;margin-block: 0;line-height: 1;inline-size: max-content;word-break: keep-all;letter-spacing: 0.08em;font-weight: 200;margin-inline-start: 0.35em;}
	#message .text_side {inline-size: 46%;margin-inline-start: 3.875%;/*	    padding-block-start: 3.5em;*/	}
	#message .text_side .ttl {letter-spacing: 0.5em;margin-block-end: 3em;line-height: 3.875em;}
	#message .text_side .ttl .slug {letter-spacing: 0.08em;}
	#message .text_side .catch {letter-spacing: 0.18em;margin-block-end: 0.5em;}
	#message .text_side .p_1 {font-weight: 400;letter-spacing: 0.08em;margin-block: 0 0.75em;}
	#message .text_side .name {margin-block-start: 1.5em;letter-spacing: 0.075em;}
	#message .img_side {inline-size: min(840px,44%);}
	#message .img_side .img {border-radius: 1em 0 0 1em;}

	#philosophy .inner {background-color: #f2f9f8;border-radius: 1.5em;padding-block-end: 6em;z-index: 1;}
	#philosophy .ttl {margin-block: 0 0.5em;transform: translateY(-2em);}
	#philosophy .ttl em {letter-spacing: 0.18em;font-feature-settings: "palt";padding-inline-start: 0.25em;}
	#philosophy .ttl .slug {letter-spacing: 0.08em;margin-block-start: 0.05em;}
	#philosophy .p_1 {inline-size: min(880px,50%);margin: 0 auto 3em auto;font-weight: 400;letter-spacing: 0.08em;}
	#philosophy .ol {padding-inline-start: 0;inline-size: min(1000px,57%);margin-inline: auto;}
	#philosophy .ol .list {list-style-type: none;border: 2px solid #0348AF;margin-block-end: 0.875em;padding: 2em 2em 2.75em 8.25em;border-radius: 0.5em;}
	#philosophy .ol .list .num {inline-size: 0.65em;text-align: center;inset: 50% auto auto 0.35em;line-height: 1;transform: translateY(-50%);}
	#philosophy .ol .list .dl .dt {font-weight: bold;letter-spacing: 0.18em;margin-block-end: 0.45em;font-feature-settings: "palt";}
	#philosophy .ol .list .dl .dd {margin-inline-start: 0;font-weight: 400;letter-spacing: 0.08em;font-feature-settings: "palt";}

	#info {padding-block: 1px 4em;margin-block-start: -4.5em;z-index: 0;}
	#info:before {content: "";position: absolute;background-color: #f2f9f8;inline-size: 100%;block-size: 42em;inset: 0 0 auto 0;}
	#info:after {content: "";position: absolute;background-color: #EBF1F2;inline-size: 100%;block-size: 10em;inset: auto 0 0 0;}
	#info .img_box {padding-block-end: 4em;background-color: #f2f9f8;margin-block-end: 3.5em;}
	#info .img_box .img {clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);}
	#info .img_box .text {inset: auto 0.35em 0 auto; color: #ebf1f2;margin-block: 0;line-height: 1;inline-size: max-content;word-break: keep-all;letter-spacing: 0.08em;font-weight: 200;}
	#info .box {border-radius: 1.75em;padding: 0 5em 7em 5em;}
	#info .ttl {margin-block-end: 0.5em;transform: translateY(-3em);}
	#info .ttl em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#info .ttl .slug {letter-spacing: 0.08em;margin-block-start: 0.175em;}
	#info .ul {inline-size: 48.75%;padding-inline-start: 0;}
	#info .ul .list {list-style-type: none;}
	#info .ul .list .dl .dt {inline-size: 10em;border-block-end: 1px solid #1052b1;padding: 1.65em 0.5em 1.15em 0.75em;letter-spacing: 0.18em;}
	#info .ul .list .dl .dd {border-block-end: 1px solid #EBF1F2;padding: 1.65em 0.5em 1.15em 1em;letter-spacing: 0.1em;font-weight: 400;}
	#info .history {margin-block-start: 2em;}
	#info .history:before {content: "";position: absolute;background-image: url(../img/company/bg_item.png);inline-size: min(545px,34.1%);block-size: auto;aspect-ratio: 545 / 624;z-index: -1;inset: -1em -4.5em auto auto;background-size: cover;background-position: center;}
	#info .history .ttl2 {margin-block-end: 2.5em;}
	#info .history .ttl2 em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#info .history .ttl2 .slug {letter-spacing: 0.08em;}
	#info .history .dl {margin-block: 0;}
	#info .history .dl .dt {color: #ebf1f2;inline-size: 7em;padding-block: 0.35em 0.25em;letter-spacing: 0.08em;}
	#info .history .dl .dt:before {content: "";position: absolute;background-color: #00a968;inline-size: 0.45em;block-size: auto;aspect-ratio: 1;inset: 50% 2em auto auto;border-radius: 50%;transform: translateY(-50%);}
	#info .history .dl .dt:after {content: "";position: absolute;inline-size: 0.325em;block-size: 100%;background-color: #ebf1f2;inset: 55% 2.075em auto auto;z-index: -1;}
	#info .history .dl .dd {padding-block: 2em;border-block-end: 1px solid #ebf1f2;font-weight: 400;letter-spacing: 0.08em;vertical-align: middle;}
	#info .history .dl .dd .month {font-weight: 600;letter-spacing: 0.18em;margin-inline-end: 0.65em;display: inline-block;inline-size: 6em;}

	#our_store {padding-block: 1vw 3vw;}
	#our_store .ttl2 {margin-block-end: 5.25em;}
	#our_store .ttl2 em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#our_store .ttl2 .slug {letter-spacing: 0.08em;}
	#our_store .flex .flex_item {inline-size: 30.75%;padding: 1.25em 1.345em 1.5em 1.345em;display: block;border-radius: 0.875em;}
	#our_store .flex .flex_item .img_box {border-radius: 0.5em;inline-size: min(499px,100%);overflow: hidden;display: block;}
	#our_store .flex .flex_item .img {transition: all 0.3s;}
	#our_store .flex .flex_item:hover .img {transform: scale(1.1);}
	#our_store .flex .flex_item .store_name {padding-inline-start: 1.2em;margin-block: 0.75em 0.5em;display: block;letter-spacing: 0.08em;}
	#our_store .flex .flex_item .store_name:before {content: "";position: absolute;background-color: #00a968;inline-size: 0.725em;block-size: auto;aspect-ratio: 1;inset: 53% auto auto 0.05em;border-radius: 50%;transform: translateY(-50%);}
	#our_store .flex .flex_item address {font-weight: 400;line-height: 1.5em;text-indent: -1em;padding-inline-start: 1em;}
	#our_store .flex .flex_item address .fa-phone {text-indent: initial;margin-inline: -1em 0.5em;}
	#our_store .flex .flex_item .fa-arrow-right {inset: auto 0.6em 1.875em auto;transition: all 0.3s;}
	#our_store .flex .flex_item:hover .fa-arrow-right {inset: auto 0.4em 1.875em auto;}
	#our_store .more.center {margin: 3em auto 4em auto;}

	/*recruit*/
	.recruit_top {background-image: url(../img/recruit/page_top.jpg);}
	#recruit_message {z-index: 4;padding-block: 4.75vw 1vw;}
	#recruit_message .text_side {inline-size: 46%;margin-inline-start: 3.875%;}
	#recruit_message .text_side .ttl {margin-block-end: 3.5em;}
	#recruit_message .text_side .ttl em {letter-spacing: 0.1em;}
	#recruit_message .text_side .ttl .slug {letter-spacing: 0.08em;}
	#recruit_message .text_side .catch {letter-spacing: 0.18em;margin-block-end: 0.5em;}
	#recruit_message .text_side .p_1 {letter-spacing: 0.08em;margin-block: 0 2.75em;font-weight: 400;}
	#recruit_message .img_side {inline-size: min(768px,41%);block-size: auto;aspect-ratio: 768 / 470;margin-block-start: 3em;}
	#recruit_message .img_side .img1 {inset: 0 auto auto 0;border-radius: 0.75em;inline-size: min(460px,60%);}
	#recruit_message .img_side .img2 {inset: auto -9em -1.25em auto;border-radius: 0.75em;inline-size: min(550px,72%);}
	#recruit_message .bg_text {background-color: #f6fbfb;inset: 0 0 auto 0;z-index: -1;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 78%);padding-block-start: 1em;}
	#recruit_message .bg_text .text {color: #ebf1f2;margin-block: 0;line-height: 1;inline-size: max-content;word-break: keep-all;letter-spacing: 0.08em;font-weight: 200;margin-inline-start: 0.35em;}
	#recruit_message .bg_box {padding-block-end: 8em;border-radius: 0 0 1em 1em;}
	#recruit_message .bg_box .ttl2 {margin-block: 0.75em 2.5em;line-height: 2.25em;}
	#recruit_message .bg_box .ttl2 em {letter-spacing: 0.125em;}
	#recruit_message .bg_box .ttl2 .slug {letter-spacing: 0.08em;line-height: normal;}
	#recruit_message .bg_box .catch {inline-size: min(990px,57%);margin: 0 auto 0.5em auto;letter-spacing: 0.18em;}
	#recruit_message .bg_box .summary {inline-size: min(990px,57%);margin: 0 auto 0.15em auto;letter-spacing: 0.08em;font-weight: 400;line-height: 1.85em;}
	#recruit_message .bg_box .name {inline-size: min(990px,57%);margin: 1.5em auto 0 auto;}

	#job {z-index: 2;padding-block: 4.45vw 1vw;}
	#job:before {content: "";position: absolute;inset: -12.5em 0 auto 0;inline-size: 100%;block-size: 38.25em;z-index: -1;background: linear-gradient(to right, #0348af, #023d95);background-image: url("../img/recruit/dotted_item1.png"),linear-gradient(to right, #0348af, #023d95);background-size: 73.38541%, auto;background-position: top right, 0 0;background-repeat: repeat-y, no-repeat;}
	#job .ttl {margin-block-end: 4em;}
	#job .ttl em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#job .ttl .slug {letter-spacing: 0.08em;margin-block-start: 0.05em;}
	#job .flex .flex_item {inline-size: 31.875%;z-index: 1;}
	#job .flex .flex_item .column {border-radius: 0.65em;padding: 2.875em 2.654em 1.75em;}
	#job .flex .flex_item:before {content: "";position: absolute;inline-size: 100%;block-size: 67.35%;inset:19.25% 0 auto 0;box-shadow: 0 0 0.6em #e3e5e6;z-index: -1;}
	#job .flex .flex_item .img {inline-size: min(472px,100%);border-radius: 0.65em;}
	#job .flex .flex_item .ttl3 {margin-block: 0.5em 1em;line-height: 2.2;}
	#job .flex .flex_item .ttl3 em {font-weight: bold;letter-spacing: 0.18em;}
	#job .flex .flex_item .ttl3 .slug {letter-spacing: 0.18em;font-weight: bold;}
	#job .flex .flex_item .p_1 {font-weight: 400;letter-spacing: 0.08em;}
	#job .text {margin-block: 0;inset: 0.175em auto auto 2.875em;line-height: 1;inline-size: max-content;word-break: keep-all;letter-spacing: 0.08em;font-weight: 200;z-index: -1;color: #0348af;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 77.5%);}

	#job_description {z-index: 1;padding-block: 28.25em 1em;}
	#job_description:after {content: "";position: absolute;}
	#job_description .img_box {background-color: #f2f9f8;inline-size: 100%;block-size: auto;aspect-ratio: 192 / 73;clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);inset: -6.5em 0 auto 0;z-index: -1;}
	#job_description .img_box .img {clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);}
	#job_description .img_box .text {inset: auto auto 0.7em 1.735em;color: #ebf1f2;margin-block: 0;line-height: 1;inline-size: max-content;word-break: keep-all;letter-spacing: 0.08em;font-weight: 200;}
	#job_description .box {border-radius: 1.125em;box-shadow: 0 0 1.25em #eee;padding-block-end: 7.25em;}
	#job_description .box .ttl {transform: translateY(-4.25em);margin-block-end: 0.875em;}
	#job_description .box .ttl em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#job_description .box .ttl .slug {letter-spacing: 0.08em;}
	#job_description .tab_box {padding-inline: 5%;justify-content: space-between;border-block-end: 1px solid #0348af;margin-block-end: 2.75em;}
	#job_description .tab_box .btn {inline-size: 33.125%;box-sizing: border-box;padding: 1.35em 0;background-color: #ebf1f2;border-block-start: 1px solid #ebf1f2;border-inline: 1px solid #ebf1f2;margin-inline: 0;letter-spacing: 0.18em;cursor: pointer;}
	#job_description .tab_box .btn.active {border-inline: 1px solid #0348af;background-color: #fff;border-block-start: 1px solid #0348af;position: relative;}
	#job_description .tab_box .btn.active:after {content: "";position: absolute;inline-size: 100%;block-size: 2px;inset: auto 0 -1px 0;background-color: #fff;}
	#job_description .switch_data [class^="data"] {inline-size: 90%;margin-inline: auto;}
	#job_description .switch_data [class^="data"] .dl {margin-block: 0;}
	#job_description .switch_data [class^="data"] .dl .dt {inline-size: 10em;border-block-end: 1px solid #0348af;vertical-align: top;padding: 1.5em 0.5em 1.25em 0.75em;letter-spacing: 0.18em;}
	#job_description .switch_data [class^="data"] .dl:last-of-type .dt {border-block-end: none;}
	#job_description .switch_data [class^="data"] .dl .dd {vertical-align: middle;padding: 1.5em 0.5em 1.25em 4em;border-block-end: 1px solid #EBF1F2;font-weight: 400;letter-spacing: 0.18em;}
	#job_description .switch_data [class^="data"] .dl:last-of-type .dd {border-block-end: none;}
	#job_description .switch_data [class^="data"] .dl .dd .ul {padding-inline-start: 1.5em;margin-block: 1.5em 1.5em;}
	#job_description .switch_data [class^="data"] .dl .dd .ul .list {list-style-type: none;}
	#job_description .switch_data .data2 {display: none;}
	#job_description .switch_data .data3 {display: none;}

	#link_entry {background-image: url('../img/clover_bg.png');background-size: calc(560vw / 19.2);background-position: bottom right 3em;background-repeat: no-repeat;padding-block: 1vw 7.5vw;z-index: 0;}
	#link_entry:before {content: "";position: absolute;background: linear-gradient(to top, #e7f6f1, #f4faf9);inline-size: 100%;block-size: 43.5em;inset: -37em 0 auto 0;z-index: -1;clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);}
	#link_entry .ttl2 {margin-block-end: 4em;}
	#link_entry .ttl2 em {letter-spacing: 0.08em;}
	#link_entry .ttl2 .slug {letter-spacing: 0.08em;}
	#link_entry .catch {letter-spacing: 0.18em;margin-block-end: 0;padding-inline-start: 0.75em;}
	#link_entry .p_1 {font-weight: 400;margin-block-start: 0.65em;letter-spacing: 0.075em;}
	#link_entry .more2 {inline-size: fit-content;padding: 1.75em 6.75em 1.875em 6.75em;position: relative;margin-block-start: 1.5em;letter-spacing: 0.18em;border-radius: 0.25em;border: 1px solid #00A968;transition: all 0.3s;}
	#link_entry .more2:hover {color: #00A968;background-color: #fff;}
	#link_entry .more2 .fa-chevron-right {position: absolute;inset: 51% 2.65em auto auto;transform: translateY(-50%);transition: all 0.3s;}
	#link_entry .more2:hover .fa-chevron-right {color: #00A968;}

	/*entry*/
	.re_flex {flex-direction: row-reverse;}
	.entry_top {background-image: url(../img/entry/page_top.jpg);}
	#entry {background: linear-gradient(to top, #eff8f6, #f6fbfb);padding-block-end: 8em;}
	#entry .bg_text {background-color: #f6fbfb;inset: 0 0 auto 0;z-index: 0;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 78%);padding-block-start: 1em;}
	#entry .bg_text .text {color: #ebf1f2;margin-block: 0;line-height: 1;inline-size: max-content;word-break: keep-all;letter-spacing: 0.08em;font-weight: 200;margin-inline-start: 2.75em;}
	#entry .inner {padding: 5.5em 5em 4em;border-radius: 1.75em;}
	#entry .ttl {margin-block-end: 3.25em;}
	#entry .ttl em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#entry .ttl .slug {letter-spacing: 0.08em;}
	#entry .p_1 {font-weight: 400;letter-spacing: 0.08em;margin-block-end: 4em;}
	#entry .form_dl {margin-block: 0.75em;}
	#entry .form_dt {inline-size: 25.875em;box-sizing: border-box;vertical-align: top;border-inline-end: 1.2em solid #fff;font-weight: 400;padding: 1.25em 0.5em 1.125em 1.25em;font-feature-settings: "palt";}
	#entry .form_dt span.h {color: #fff;background-color: #ff3300;box-sizing: border-box;padding: 0.1em 0.8em 0.2em 1em;margin-inline-end: 0.5em;line-height: 1.5;float: right;font-weight: 300;}
	#entry .form_dd {word-break: break-all;}
	#entry .form_dd .error {display: block;margin-block-end: 0.5em;color: #f00;}
	#entry .form_dd label.mr {margin-right: 0.5em;}
	#entry .form_dd input[type="text"] {border: 1px solid #ebf1f2;inline-size: 100%;appearance: none;font-size: 1em;padding: 1.55em 1em;box-sizing: border-box;font-family: inherit;font-weight: 400;}
	#entry .form_dd input[type="tel"] {border: 1px solid #ebf1f2;inline-size: 100%;appearance: none;font-size: 1em;padding: 1.55em 1em;box-sizing: border-box;margin-inline-end: 0.25em;font-family: inherit;font-weight: 400;}
	#entry .form_dd textarea {border: 1px solid #ebf1f2;inline-size: 100%;appearance: none;font-size: 1em;padding: 0.5em 0.5em;box-sizing: border-box;block-size: auto;aspect-ratio: 1133 / 215;font-family: inherit;font-weight: 400;resize: none;}
	#entry .form_dd .memo {font-size: 0.875em;margin-block: 0.5em 0.5em;}
	#entry .form_dd .radio {position: absolute;opacity: 0;width: 0;height: 0;}
	#entry .form_dd .radio-label {position: relative;display: inline-flex;align-items: center;gap: .5em;cursor: pointer;user-select: none;line-height: 1.6;padding: 1.275em 0.5em 1.375em 4em;background-color: #f5fafa;inline-size: 29%;}
	#entry .form_dd .radio-label::before {content: "";position: absolute;left: 1.35em;top: 50%;inline-size: 1.55em;block-size: auto;transform: translateY(-50%);border: 1px solid #000;border-radius: 50%;background: #fff;box-sizing: border-box;transition: border-color .2s ease, box-shadow .2s ease;aspect-ratio: 1;}
	#entry .form_dd .radio-label::after {content: "";position: absolute;left: 1.65em;           /* 外枠の内側に収まるよう微調整 */top: 50%;inline-size: 1em;block-size: auto;transform: translateY(-50%) scale(0);border-radius: 50%;background: #2b74ff;    /* チェックカラー（お好みで変更） */transition: transform .2s ease;aspect-ratio: 1;}
	#entry .form_dd .radio:checked + .radio-label::before {border-color: #2b74ff;}
	#entry .form_dd .radio:checked + .radio-label::after {transform: translateY(-50%) scale(1);}
	#entry .form_dd .radio-label:hover::before {border-color: #666;}
	#entry .form_dd .radio:focus-visible + .radio-label::before {box-shadow: 0 0 0 3px rgba(43,116,255,.25);border-color: #2b74ff;}
	#entry .form_dd .radio:disabled + .radio-label {opacity: .6;cursor: not-allowed;}
	#entry .form_dd .radio:disabled + .radio-label::before {background: #f2f2f2;}
	#entry .form_dl.conf .form_dd {vertical-align: middle;border: 1px solid #ebf1f2;padding:1.25em 1em;}
	#entry .send_btn {margin: 4em auto 0 auto;inline-size: fit-content;}
	#entry .send_btn .inner_span {inline-size: fit-content;margin-block-start: 1.5em;letter-spacing: 0.18em;border-radius: 0.25em;border: 1px solid #00A968;transition: all 0.3s;}
	#entry .send_btn .inner_span .fa-angle-right {inset: 51% 4.65em auto auto;transform: translateY(-50%);transition: all 0.3s;}
	#entry .send_btn input[type="submit"] {padding: 1.75em 6.75em 1.875em 6.75em;color: #fff;cursor: pointer;letter-spacing: 0.18em;transition: all 0.3s;}
	#entry .send_btn:hover input[type="submit"] {background-color: #fff;color: #00A968;}
	#entry .send_btn:hover .inner_span .fa-angle-right {color: #00A968;}
	#entry .add_btn {inline-size: min(800px,50%);margin-block-start: 3em;}
	#entry .add_btn .conf_btn.post {cursor: pointer;}
	#entry .add_btn .conf_btn.back i {inset-inline: 1vw auto;}

	/* line */
    #line_page_top {background-image: url(../img/line/line_top_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 2.25vw;}
    #line_page_top .border_square {inline-size: min(745px,40%);margin-inline: auto;border: 1.125em solid #06C755;border-radius: 5em;padding-block-end: 3.125em;}
    #line_page_top .border_square:before {content: "";position: absolute;background-color: #fff;opacity: 0.8;inset: 0;margin: auto;inline-size: 100%;block-size: 100%;z-index: -1;border-radius: 3.875em;}
    #line_page_top .border_square .logo {inline-size: min(317px,45%);margin-block-start: 3em;}
    #line_page_top .border_square .in_ttl {margin-block: 0 0.75em;line-height: 1.5em;letter-spacing: 0.18em;font-feature-settings: "palt";}
    #line_page_top .border_square .in_ttl mark {background: linear-gradient(to top, #ffdf62 0% , #ffdf62 20%, transparent 20%, transparent 100%);padding-inline: 0.25em 0.15em;}
    #line_page_top .border_square .in_qrcord {inline-size: min(264px,38%);}
    #line_page_top .border_square .pharmacist1 {inset: auto -7em -2em auto;inline-size: min(265px,38%);}
    #line_page_top .circle_line_link {inset: auto 3.5% 4em auto;border-radius: 50%;border: 0.5em solid #06c755;font-weight: bold;letter-spacing: 0.08em;inline-size: 8.35em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.75em;}
	#line {padding-block: 7.875vw 3vw;}
	#line .bg_text {background-color: #f6fbfb;inset: 0 0 auto 0;z-index: -1;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 78%);padding-block-start: 1em;}
	#line .bg_text .text {color: #ebf1f2;margin-block: 0;line-height: 1;inline-size: max-content;word-break: keep-all;letter-spacing: 0.08em;font-weight: 200;margin-inline-start: 0.85em;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 79%);}
	#line .text_side {margin-inline: auto;padding-block-start: 0;border-radius: 1.5em;}
	#line .text_side .ttl {margin-block: 0;line-height: 3.875em;transform: translateY(-1.75em);}
	#line .text_side .ttl  em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#line .text_side .ttl .slug {letter-spacing: 0.08em;}
	#line .text_side .catch {letter-spacing: 0.18em;margin-block: 0.5em;}
	#line .text_side .p_1 {font-weight: 400;letter-spacing: 0.08em;margin-block: 0 0.75em;inline-size: min(890px,56%);margin-inline: auto;}
	#line .img_side {inline-size: min(551px,29%);margin-inline-end: 9.5%;}
	#line .img_side .img {border-radius: 1em 0 0 1em;}

	#highlight {padding-block: 2.5vw 1vw;}
	#highlight:before {content: "";position: absolute;inline-size: 100%;block-size: 30.5em;background: linear-gradient(to top, #0432a1, #0432a1);inset: auto 0 -5.5em 0;z-index: -1;clip-path: polygon(0 0, 100% 0, 100% 87%, 0% 100%);}
	#highlight .ttl {margin-block-end: 3.25em;}
	#highlight .ttl em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#highlight .ttl .slug {letter-spacing: 0.08em;padding-inline-end: 0.875em;margin-block-start: 0.075em;}
    #highlight .flex .pharmacist2 {inset: auto 10% 100% auto;inline-size: min(214px,12.25%);}
	#highlight .flex .flex_item {inline-size: 31.85%;box-shadow: 0 0 0.25em #a8a5a5;padding: 7.5em 2.6415em 2em;border-radius: 0.75em;}
	#highlight .flex .flex_item .circle {inline-size: 2.57em;line-height: 1;text-align: center;block-size: auto;aspect-ratio: 1;padding-block-start: 0.5em;border-radius: 50%;inset: -0.25em auto auto -0.75em;z-index: 3;letter-spacing: 0.08em;}
	#highlight .flex .flex_item .circle .small {margin-block-end: 0.25em;letter-spacing: 0.08em;}
    #highlight .flex .flex_item .circle .bar_item {inset: -0.35em -0.075em auto auto;inline-size: min(33px,0.75em);}
	#highlight .flex .flex_item .color_ttl {margin: 0 auto;inset: 0 0 auto 0;padding: 0.5em 0.25em 0.75em 3.25em;letter-spacing: 0.18em;border-radius: 0.4em 0.4em 0 0;font-weight: bold;}
	#highlight .flex .flex_item .img {inline-size: min(472px,100%);border-radius: 0.75em;}
	#highlight .flex .flex_item .p_1 {font-weight: 400;letter-spacing: 0.08em;}
	#highlight .flex .flex_item .p_1 em {font-weight: bold;}


	#use {z-index: 1;padding-block: 3vw 3vw;}
	#use .ttl_side {margin-block-end: 6.5em;}
	#use .ttl_side .ttl2 em {letter-spacing: 0.18em;font-feature-settings: "palt";}
	#use .ttl_side .ttl2 .slug {letter-spacing: 0.08em;}
	#use .ul {inline-size: 100%;padding-inline: 5.5%;}
	#use .ul .list {list-style-type: none;padding: 3.5em 18em 4em 24.5%;margin-block-end: 4em;filter: drop-shadow(0 0 8px #dee2e4);background: linear-gradient(to right, #0449b0 0%, #0449b0 16%, #fff 16%, #fff 100%);border-radius: 1em;min-block-size: 14em;}
	#use .ul .list:last-of-type {border-block-end: none;}
	#use .ul .list:after {content: "";position: absolute;clip-path: polygon(100% 0, 0 0, 50% 100%);background-color: #fff;inline-size: 6.5em;block-size: 2.5em;inset: calc(100% + -1px) 0 auto 0;margin-inline: auto;z-index: 1;}
/*	#use .ul .list:before {content: "";position: absolute;clip-path: polygon(100% 0, 0 0, 50% 100%);background-color: #01329f;inline-size: 6.5em;block-size: 2.5em;inset: 100% 0 auto 0;margin-inline: auto;z-index: 0;}*/
	#use .ul .list:last-of-type:after,
	#use .ul .list:last-of-type:before {content: none;}
	#use .ul .list .num {inset: 50% auto auto 0.35em;transform: translateY(-50%);font-weight: bold;}
	#use .ul .list .dl .dt {letter-spacing: 0.18em;margin-block-end: 0.25em;font-weight: bold;}
	#use .ul .list .dl .dd {margin-inline-start: 0;font-weight: 400;letter-spacing: 0.08em;}
	#use .ul .list .dl .dd a {font-weight: bold;border-block-end: 1px solid;padding-block-end: 0.125em;}
	#use .ul .list .dl .dd em {font-weight: bold;}
	#use .ul .list .illust1 {inset: 50% 6% auto auto;transform: translateY(-50%);block-size: min(195px,76%);}
	#use .ul .list .illust2 {inset: 55% 4.5% auto auto;transform: translateY(-50%);block-size: min(178px,71%);}
	#use .ul .list .illust3 {inset: 50% 5.125% auto auto;transform: translateY(-50%);block-size: min(203px,79%);}
	#use .ul .list .illust4 {inset: 49% 5.5% auto auto;transform: translateY(-50%);block-size: min(207px,82.5%);}

	#register {background-image: url(../img/line/line_bottom_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 4.5vw 7vw;}
	#register .box {padding: 3em 5em 2em;border-radius: 0.75em;}
	#register .ttl2 {margin-block: 0 4.5em;}
	#register .ttl2 em  {letter-spacing: 0.18em;font-feature-settings: "palt";line-height: 1.5;}
	#register .ttl2 .slug {letter-spacing: 0.08em;line-height: initial;}
	#register .text_side .p_1 {margin-block: 0 0.75em;font-weight: bold;letter-spacing: 0.18em;border-block-end: 1px solid #01329F;padding-block-end: 0.7em;}
	#register .text_side .p_2 {margin-block-end: 2em;font-weight: 400;letter-spacing: 0.08em;}
	#register .text_side .p_2 span {font-weight: bold;margin-block-end: 0.25em;}
	#register .img {inline-size: min(386px,25%);margin-block-start: 0.5em;}

	/* privacy */

	.privacy_top {background-image: url(../img/privacy/page_top.jpg);}
    #privacy {padding-block: 7.65vw 7vw;background: linear-gradient(to top, #eef8f6, #f5fafa);}
	#privacy .bg_text {inset: -1.75em 0 auto 0;z-index: -1;padding-block-start: 0;}
	#privacy .bg_text .text {color: #ebf1f2;margin-block: 0;line-height: 1;inline-size: max-content;word-break: keep-all;letter-spacing: 0.08em;font-weight: 200;margin-inline-start: 2.75em;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 79%);}
	#privacy .inner {padding: 3em 5em 1em 5em;clip-path: polygon(0 0, 100% 2.5%, 100% 100%, 0% 100%);border-radius: 0 0 0.75em 0.75em;}
	#privacy .p_1 {font-weight: 400;letter-spacing: 0.08em;margin-block-end: 3.875em;}
	#privacy .ol {list-style-type: none;padding-inline-start: 0;}
	#privacy .ol .list {margin-block-end: 3em;}
	#privacy .ol .list .dl {border-block-end: 1px solid #000;padding-block-end: 3.875em;}
	#privacy .ol .list:last-of-type .dl {border-block-end: none;padding-block-end: 0;}
	#privacy .ol .list .dl .dt {font-weight: bold;letter-spacing: 0.18em;margin-block-end: 1.35em;font-feature-settings: "palt";}
	#privacy .ol .list .dl .dd {margin-inline-start: 0;letter-spacing: 0.08em;font-weight: 400;}
	#privacy .ol .list .dl .dd .in_ol {padding-inline-start: 1.5em;margin-block-start: 1.875em;}
	#privacy .ol .list .dl .dd .box {background-color: #ebf1f2;margin-block-start: 2.25em;padding: 1em 1.25em 1.125em 1.25em;letter-spacing: 0.18em;border-radius: 0.5em;}
	#privacy .ol .list .dl .dd .box a {letter-spacing: 0.1em;}











