@charset "UTF-8";

/*
Theme Name: Twenty sapporo-kisetsu
*/

body {
	color:#0C264C; font-size: 16px; line-height: 1.8; font-weight:500;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	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;}
button { appearance:none; -webkit-appearance:none; border:none; font-family: 'Zen Kaku Gothic New', sans-serif; font-weight:500; }

.inter { font-family: 'Inter', sans-serif; }
.bold { font-weight:bold; }

h1,h2,h3,h4,h5,h6 { font-size:1em; }

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

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

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

video { display: block; }

address, em { font-style: normal; }

a { color: #03051C; 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; }
.position_a { position:absolute; z-index:0 }

/*********** class ****************************************/
.fs12 { font-size:calc(12em / 16); }
.fs14 { font-size:calc(14em / 16); }
.fs15 { font-size:calc(15em / 16); }
.fs16 { font-size:1em; }
.fs18 { font-size:calc(18em / 16); }
.fs19 { font-size:calc(19em / 16); }
.fs20 { font-size:calc(20em / 16); }
.fs22 { font-size:calc(22em / 16); }
.fs24 { font-size:calc(24em / 16); }
.fs25 { font-size:calc(25em / 16); }
.fs26 { font-size:calc(26em / 16); }
.fs27 { font-size:calc(27em / 16); }
.fs28 { font-size:calc(28em / 16); }
.fs32 { font-size:calc(32em / 16); }
.fs34 { font-size:calc(34em / 16); }
.fs36 { font-size:calc(36em / 16); }
.fs38 { font-size:calc(38em / 16); }
.fs40 { font-size:calc(40em / 16); }
.fs42 { font-size:calc(42em / 16); }
.fs43 { font-size:calc(43em / 16); }
.fs44 { font-size:calc(44em / 16); }
.fs45 { font-size:calc(45em / 16); }
.fs48 { font-size:calc(48em / 16); }
.fs60 { font-size:calc(60em / 16); }
.fs68 { font-size:calc(68em / 16); }
.fs70 { font-size:calc(70em / 16); }

.bg_blue { background-color:#123D83; }
.bg_blue3 { background-color:#1EB8D4; }
.bg_light_blue { background-color:#E0F0F8; }
.bg_green { background-color:#137384; }
.bg_white { background-color:#FFF; }
.bg_gray { background-color:#F7F7F7; }

.color_white { color:#FFF; }
.color_dark_blue { color:#0E264C; }
.color_blue { color:#123D83; }
.color_blue3 { color:#1EB8D4; }
.color_green { color:#137384; }


.border_blue { border:solid 2px #123D83; }
.border_green { border:solid 2px #137384; }
.border_white { border:solid 2px #FFFFFF; }


.dot {
    background-image: radial-gradient(circle at center, #1EB8D4 20%, transparent 20%);
    background-position: top right;
    background-repeat: repeat-x;
    background-size: 1em 0.3em;
    padding-top: 0.3em;
}

.circle {
	border-radius:50%; display:inline-block; text-align:center; vertical-align:baseline;
	padding:0.6em; width: 2.7em; height: 2.7em;
}
.df {display: flow-root;}
.db {display: block;}
.dib {display: inline-block;}
/********** 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; }
/******* 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;
}

/***** block ******/
.block { display:block; }
.inline { display:inline;}
.inline_block {display:inline-block; }
.pc { display: unset; }
.sp { display:none; }
/**** dl table layout ************/
dl.table { display:table; width:100%; }
dl.table dt,dl.table dd { display:table-cell; }

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

/****** layout ********/
.inner {
	width: 96%; max-width: 1550px; margin: 0 auto;
}
.middle_inner {
	width: 96%; max-width: 1280px; margin: 0 auto;
}
.low_inner {
	width: 96%; max-width: 1000px; margin: 0 auto;
}

.half { width:50%; }
.heading { width:100%; }

.swiper-container { overflow: hidden; }
.swiper-slide img { height: auto; width: 100%;}

header#header { padding:1.2em 0 0 0; }
header#header p { margin-top: 0; margin-bottom: 0; }
header#header h1 { font-weight:bold; margin-top: 0; margin-bottom: 0.8em; line-height:1.2;}
header#header a.tel { display:block; top:1.2em; right:1.2em; border:solid 2px #123D83; border-radius:1.2em; width:10em; max-width:272px; padding: 0.2em 0 0.2em 0; }

header#header nav { position:relative; }
header#header nav ul { list-style-type:none; padding:0; }
header#header nav ul li { display:inline-block; padding: 1em 0 1em 0; }
header#header nav ul li a { display:block; padding: 0 1.7em 0 1.7em; border-right:solid 1px #FFFFFF; }
header#header nav ul li:last-of-type a { border:none; }

#menu_button { display:none; }


section#fv h2.catch,section#fv p.catch { z-index:10; margin:auto; top: calc(50% - 2em); left:0; right:0; text-shadow: 1px 1px 4px #FFF; }

.ttl { font-weight:bold; }
.ttl .slug { display:block; }
.border_ttl {position: relative;border-inline-start: 0.225em solid #1EB8D4;line-height: 0.95em;padding-inline-start: 0.4em;padding-block: 0.15em 0.2em;}
.border_ttl:after {content: "";position: absolute;background-color: #1EB8D4;inline-size: calc(100% + 0.225em);block-size:2px;inset: auto auto -0.45em -0.225em;}

section#top_news { padding: 4em 0 4em 0; }

section#top_news #business_news_list { display:none; }

#worker_btn,#business_btn { border-top-left-radius:9px; border-top-right-radius:9px; padding:0.8em 0 0.8em 0; width:49.5%; text-align:center; font-weight: 700; cursor:pointer; }

#worker_btn { color:#137384; background-color:#FFF; }
#worker_btn .circle { background-color:#137384; }
#worker_btn .circle i { color:#FFFFFF; }
#worker_btn.active { color:#FFFFFF; background-color:#137384; border:solid 2px #137384; position: relative; }
#worker_btn.active .circle { background-color:#FFF; }
#worker_btn.active .circle i { color:#137384; }
#worker_btn.active::after {
	content: ''; display: block;width: 2.5em; height: 1.5em; margin: auto;
	background-color: #137384; clip-path: polygon(100% 0, 0 0, 52% 100%);
	position: absolute; right: 0; left: 0; bottom: -1.48em; z-index: 0;
}

#business_btn { color:#123D83; background-color:#FFF; }
#business_btn .circle { background-color:#123D83; }
#business_btn .circle i { color:#FFFFFF; }
#business_btn.active { color:#FFFFFF; background-color:#123D83; border:solid 2px #123D83; position: relative; }
#business_btn.active .circle { background-color:#FFF; }
#business_btn.active .circle i { color:#123D83; }
#business_btn.active::after {
	content: ''; display: block;width: 2.5em; height: 1.5em; margin: auto;
	background-color: #123D83; clip-path: polygon(100% 0, 0 0, 52% 100%);
	position: absolute; right: 0; left: 0; bottom: -1.48em; z-index: 0;
}

#worker_btn .circle,#business_btn .circle { margin-right:0.5em; }

section#top_news #worker_news_list, 
section#top_news #business_news_list { border-radius:9px; /*border-bottom-left-radius:9px; border-bottom-right-radius:9px;*/ padding:2em 2em 2em 2em; margin-bottom: 1.5em; }

section#top_news .news_box { overflow-x: hidden; overflow-y: scroll;; height:292px; }

section#top_news .news_box dl { border-bottom:solid 2px #EEEEEE; }
section#top_news .news_box dl dt { width: 6em; }


section#top_news a.more { width: 12em; padding: 0.4em 0 0.4em 0; border-radius: 1.4em; }



section#top_about { padding: 1em 0 0 0; background-image: linear-gradient( to bottom, #FFFFFF 0, #FFFFFF 38em, #E0F0F8 38em, #E0F0F8 10% ); }

section#top_about .img_list img.sum { margin-bottom: 4em; }
section#top_about .img_list img.sum { width: 24%; }

section#top_about .top_about_box { background-color:#FFF; box-shadow:0 0 10px rgba(14,38,76,0.3); border-radius:9px; padding:2em; margin: 2.5em 0 0 0; }


section#top_about .txt.left { width:48%; max-width:560px; }
section#top_about .sum.right { width:50%; max-width:600px; }

section#top_about .ttl2 { margin-top:10px;}
section#top_about dl.bline { margin-top: 0; }
section#top_about dl.bline dt { display:inline-block; border-bottom:solid 3px #0E264C; }
section#top_about dl.bline dd { margin: 0; }


a.pdf_link { border:solid 1px #123D83; width:48%; max-widht:270px; padding:0.8em; text-align:center; border-radius:9px; margin-top:1em; }
a.pdf_link.color_green {border-color: #137384;}


section#top_category { margin-top:4em; padding:6em 0 4em 0; }

section#top_category .category_box { position:relative; width:49%; max-width:760px; }

section#top_category .category_ttl { margin-bottom: 2.5em; }
section#top_category .category_ttl::before { content:""; position:absolute; left:0; right:0; top: -0.5em; margin:auto; width:25%; height:6px; }
section#top_category .category_box.left .category_ttl::before { background-color:#137384; }
section#top_category .category_box.right .category_ttl::before { background-color:#123D83; }

section#top_category .category_ttl .circle { padding: 0.7em; width: 4em; height: 4em; margin-right:0.5em; }
section#top_category .category_ttl span.fs40 { vertical-align: bottom; font-weight: bold; }




section#top_category figure.box {
	width:100%;
	background-color:#FFF; box-shadow:0 0 10px rgba(14,38,76,0.3); border-radius:9px; padding:1.5em; margin: 0.8em 0 0 0;
}

section#top_category figure.box a.sum { display:block; width:30%; max-width:220px; }
section#top_category figure.box a.sum img { width:100%; border:solid 1px #CCCCCC; border-radius:9px; }

section#top_category figure.box figcaption { width:67%; margin:0; padding:0; }
section#top_category figure.box figcaption dl { margin: 0.5em 0 0 0; }
section#top_category figure.box figcaption dl dt strong { line-height: 1; }
section#top_category figure.box figcaption dl dt .free { background-color:#CD403C; color:#FFFFFF; text-align:center; display:inline-block; padding: 0.3em 0.4em 0.4em 0.4em; line-height: 1; vertical-align: top; border-radius:3px; }
section#top_category figure.box figcaption dl dd { margin:0; padding:1em 0 1em 0; }


section#top_category .category_box a.more { width: 55%; max-width:372px; padding: 0.8em 0 0.8em 0; border-radius: 1.8em; margin-top:2.5em; }


section#top_column { padding:4em 0 4em 0; }

section#top_column .posts_box { background-color:#FFF; width:31.5%; max-width:400px; font-weight: bold; border-bottom-right-radius: 9px; border-bottom-left-radius: 9px; }
section#top_column .posts_box .sum {
	display:block; width:100%; padding: 0; height:calc(240vw / 12.8); max-height:240px; background-color: #FFF;
	border-top-right-radius: 1em; border-top-left-radius: 1em; border-bottom-right-radius: 9px; border-bottom-left-radius: 9px;
}
section#top_column .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: 9px; border-top-left-radius: 9px;
}

section#top_column .posts_box figcaption { padding:1em; }
section#top_column .posts_box figcaption p { margin-top:0; }

section#top_column a.more { width: 55%; max-width:372px; padding: 0.8em 0 0.8em 0; border-radius: 1.8em; margin-top:2.5em; }


section#top_faq { padding:4em 0 4em 0; }


#worker_faq_btn,#business_faq_btn { border-radius:10px; padding: 1.913em 0 1.913em 0; width:49.5%; text-align:center; font-weight: 700; cursor:pointer; }
#worker_faq_btn i.fa-circle-chevron-down,#business_faq_btn i.fa-circle-chevron-down { margin-left:0.5em; }
section#top_faq button .circle { padding: 0.7em; width: 3em; height: 3em; margin-right: 0.7em; vertical-align: top; }

#worker_faq_btn { color:#137384; background-color:#FFF; border: solid 2px #137384; }
#worker_faq_btn .circle { background-color:#137384; }
#worker_faq_btn .circle i { color:#FFFFFF; }
#worker_faq_btn.active { color:#FFFFFF; background-color:#137384; border:solid 2px #137384; position: relative; }
#worker_faq_btn.active .circle { background-color:#FFF; }
#worker_faq_btn.active .circle i { color:#137384; }


#business_faq_btn { color:#123D83; background-color:#FFF; border: solid 2px #123D83; }
#business_faq_btn .circle { background-color:#123D83; }
#business_faq_btn .circle i { color:#FFFFFF; }
#business_faq_btn.active { color:#FFFFFF; background-color:#123D83; border:solid 2px #123D83; position: relative; }
#business_faq_btn.active .circle { background-color:#FFF; }
#business_faq_btn.active .circle i { color:#123D83; }

section#top_faq .box { display: none; background-color:#FFF; box-shadow:0 0 10px rgba(14,38,76,0.3); border-radius:9px; padding:3em 1.5em 3em 1.5em; margin: 3em 0 0 0; }
section#top_faq .box .ttl3 { padding-bottom: 1em; margin-bottom:2em; }
section#top_faq .box .ttl3 strong { line-height: 1.3; }
section#top_faq .box .ttl3 .circle { padding: 0.45em 0.35em 0.4em 0.35em; width: 2.75em; height: 2.75em; margin-right: 0.7em; vertical-align: top; }

#worker_faq_contents .ttl3 { color:#137384; border-bottom:solid 2px #137384; }
#business_faq_contents .ttl3 { color:#123D83; border-bottom:solid 2px #123D83; }

section#top_faq .fa-chevrons-down { position:absolute; top:-0.5em; left:0; right:0; margin:auto; text-align: center; }

section#top_faq dl.faq_list {  }
section#top_faq dl.faq_list dt { border-bottom:solid 1px #CCCCCC; padding:1em 0 1em 0; }
section#top_faq dl.faq_list dt span.q_mark { display:inline-block; width:1.335em; height:1.335em; text-align:center; padding:0.3em 0 0.3em 0; padding: 0.2em 0 0.3em 0; line-height:1; border-radius:50%; }
section#top_faq dl.faq_list dd { margin: 0; }
section#top_faq dl.faq_list dd a { text-decoration:underline; font-weight:700; }
section#top_faq dl.faq_list dd .answer { display:none; background-color:#F6F6F6; padding:1.5em; margin-bottom:1.5em; }

.faq_list_box { border-bottom:solid 1px #CCCCCC; padding: 0 0 0 0; }
.faq_list_box .open { position:relative; cursor:pointer; padding-right: 2em; }
.faq_list_box .open i { position:absolute; right:0; top: 0.25em; }


#worker_faq_contents .ttl3 .circle { background-color:#137384; }
#worker_faq_contents .ttl3 .circle i { color:#FFFFFF; }

#worker_faq_contents dl.faq_list dt { color:#137384; }
#worker_faq_contents dl.faq_list dt span.q_mark { background-color:#137384; color:#FFF; }
#worker_faq_contents dl.faq_list dd a { color:#137384; }

#business_faq_contents { display:none; }
#business_faq_contents .ttl3 .circle { background-color:#123D83; }
#business_faq_contents .ttl3 .circle i { color:#FFFFFF; }


#business_faq_contents dl.faq_list dt { color:#123D83; }
#business_faq_contents dl.faq_list dt span.q_mark { background-color:#123D83; color:#FFF; }
#business_faq_contents dl.faq_list dd a { color:#123D83; }



section#top_access {padding:4em 0 4em 0;}
section#top_access #gmap { width:49%; height: calc(450vw / 19.2); max-height:450px; }
section#top_access .right { width:49%; }
section#top_access .right a.more { display:inline-block; text-align:center; width: 55%; max-width:372px; padding: 0.8em 0 0.8em 0; border-radius: 1.8em; margin-top:2.5em; }



section#top_contact .btn_box { padding:4em 0 1em 0; }
section#top_contact dl.btn { margin:0; padding:0 0 1.5em 0; width:31.5%; max-width:480px; }
section#top_contact dl.btn dt { text-align:center; padding-bottom:0.5em; }
section#top_contact dl.btn dt i { margin-right:0.5em; }
section#top_contact dl.btn dd { margin:0; padding:0; font-weight:bold; line-height: 1.5; }
section#top_contact dl.btn dd a { display:block; width:100%; }

section#top_contact dl.btn dd a.tel { border:solid 2px #123D83; color:#123D83; text-align:center; padding: 1.375em 0 1.375em 0; border-radius: 3em; }
section#top_contact dl.btn dd div.fax { border:solid 2px #123D83; color:#123D83; text-align:center; padding: 1.375em 0 1.375em 0; border-radius: 3em; }
section#top_contact dl.btn dd a.email { border:solid 2px #CD403C; background-color:#CD403C; color:#FFFFFF; text-align:center; padding: 1.563em 0 1.563em 0; border-radius: 3.15em; }
section#top_contact dl.btn dd a.line { border:solid 2px #00B900; background-color:#00B900; color:#FFFFFF; text-align:center; padding: 1.563em 0 1.563em 0; border-radius: 3.15em; }

section#top_contact dl.btn dd a.tel i {  margin-right:0.5em; }

section#top_contact dl.btn dd a.email .circle { width: 2.25em; height: 2.25em; background-color: #FFF; vertical-align: top; margin-right:0.5em; }
section#top_contact dl.btn dd a.email .circle i { color:#CD403C; vertical-align: top; }


section#top_contact dl.btn dd a.line i { vertical-align: top; margin-right:0.5em; }

section#top_contact dl.btn dd div.fax .circle { width: 2.25em; height: 2.25em; background-color: #123D83; margin-right:0.5em; }
section#top_contact dl.btn dd div.fax .circle i { color:#FFFFFF; vertical-align: top; }
section#top_contact .line_box { padding: 1em 0 0 0; }
section#top_contact .line_box dl.left { margin:0; }
section#top_contact .line_box dl.left dt { margin:0; padding:0 0 1em 0; }
section#top_contact .line_box dl.left dt i { color:#00B900; margin-right:0.4em; vertical-align: bottom; }
section#top_contact .line_box dl.left dd { margin:0; padding:0; }


aside.sns { padding:2em 0 4em 0; }
aside.sns a { display:inline-block; margin-left:10px; margin-right:10px; }
aside.sns .fa-square-x-twitter { color:#000000; vertical-align: middle;}
aside.sns .fa-square-facebook { color:#1877F2;vertical-align: middle; }
aside.sns .fa-youtube { color:#FC021B;vertical-align: middle; }
aside.sns .fa-square-youtube { color:#FC021B;vertical-align: middle; }
aside.sns .fa-line { color:#00B800; vertical-align: middle;}
aside.sns .email { background-color:#CD403C; color:#FFFFFF; vertical-align: middle;padding: 0.5em 0.4em 0.4em 0.4em; border-radius: 5px;}


aside.banner_list { padding:4em 0 4em 0; background-color:#F7F7F7;}
aside.banner_list a { width:24%; max-width:365px; }
aside.banner_list a img { width:100%; }

/* flex バナーの数が4つ以下の場合に使用　start */
aside.banner_list .flex { justify-content: start;}
aside.banner_list a { margin-right: 1%; }
/* flex バナーの数が4つ以下の場合に使用　end */

aside.tracking { position:fixed; top:40%; right:0; z-index:100; }
aside.tracking a {
	display:block; text-align:center; padding: 0.6em 1.05em 0.6em 1.05em; margin-bottom: 1em;
	border:solid 2px #123D83; border-right:none; border-top-left-radius:9px; border-bottom-left-radius:9px; background-color:#FFF;
}
aside.tracking a span { display:block; color:#123D83; line-height:1.5; }

aside.tracking a.email .circle { width: 2.25em; height: 2.25em; background-color: #CD403C; color:#FFF; text-align:center; margin:0.2em auto; }
aside.tracking a.email i { vertical-align: top; }

aside.tracking a.line i { color:#00B900; margin-top:0.2em; }

.ptop { cursor:pointer; position:fixed; z-index:100; bottom:22%; right:2%; background-color:#5CAEDA; border-radius:50%; width:3.5em; height:3.5em; line-height:3.5em; text-align:center; }

footer#footer { padding:4em 0 4em 0; }
footer#footer nav { width: 50%; }
footer#footer nav ul { list-style-type:none; padding:0 0 0 2%; }
footer#footer nav ul li { margin-bottom:1em; }




section#page_fv { background-image:url(img/page/page_fv_bg.jpg); background-position:center; background-size:cover; }
section#page_fv .ttl { margin: 0; padding: 7vw 0 7vw 0; }

section#news { padding:4em 0 4em 0; }
section#news .ttl { margin: 0 0 4em 0; }
section#news .ttl em.bar::after {
	position: absolute; bottom: -0.8em; left: 0; right: 0; margin: auto;
	display: inline-block; content: ""; width: 2.5em; border-bottom:solid 3px #0E264C;
}

section.content.left { width:70.3125%; max-width:900px; }
aside.side.right { width:25%; max-width:320px; }

section#news article.post { border-bottom:dotted 1px #777777;padding: 0 0 1em 0; margin: 0 0 2em 0; }
section#news article.post header { border-bottom:solid 2px #1EB8D4; padding:0 0 1em 0; margin:0 0 2em 0; }
section#news article.post header time{  }
section#news article.post header .cat {
	display: inline-block; font-weight: 400; background-color: #1EB8D4; color: #FFF; line-height: 1;
	padding: 0.15em 0.3em 0.25em 0.3em; margin-left: 0.5em; border-radius: 4px;
}
section#news article.post header .meta { margin:0; }
section#news article.post header .post_title { font-weight:bold; margin: 0.5em 0 0 0; }


section#top_contact header#top_contact_header {
	padding:4em 0 4em 0;
	background:url(img/top/top_contact_header_bg.jpg),#E0F0F8; background-position:top right,top left; background-size:49%,51%; background-position: top right,top; background-repeat:no-repeat,repeat;
	
}

aside.side.right .widget_block { padding:0 0 1em 0; }

aside.side.right .circle { display:inline-block; border-radius:50%; text-align:center; background-color:#1EB8D4; color:#FFF; width: 2.1em; height: 2.1em; line-height: 1; margin-right:0.4em; font-size:16px; }
aside.side.right .wp-block-heading { position:relative; font-size:calc(22em / 16); margin-bottom:1.5em; }
aside.side.right .wp-block-heading::after { position:absolute; bottom:-0.5em; left:0; width:100%; height:1px; content:""; background-image: linear-gradient( to right, #1EB8D4 0%, #1EB8D4 25%, #CDCDCD 25.1%, #CDCDCD 100% ); }
aside.side.right .circle i { }
aside.side.right ul { list-style-type:none; padding: 0; }
aside.side.right ul li { margin-bottom:0.5em; }

.wp-block-latest-posts__post-title { text-decoration:underline; }

.nav-links {  }
.nav-links:after { content: ""; clear: both; display: block; }
.nav-next { display: inline-block; float: right; max-width: 49%; margin-bottom:1em; }
.nav-previous { display: inline-block; float: left; max-width: 49%; margin-bottom:1em; }


a.page-numbers { border:solid 1px #123D83; display:inline-block; font-size:16px; line-height: 1; padding: 0.5em; width: 35px; height: 35px; text-align: center;}
span.page-numbers.current { border:solid 1px #123D83; display:inline-block; background-color:#123D83; color:#FFF; font-size:16px; line-height: 1; padding: 0.5em; width: 35px; height: 35px; text-align: center;}
.next.page-numbers,
.prev.page-numbers {padding: 0.3em 0.3em 0.3em 0.3em;vertical-align: top; width: 35px; height: 35px;}
/*contact*/
section#contact_top_contents {padding-block: 5.75em 3.5em;}
section#contact_top_contents .p_1 {font-size: 1.125em;margin-block-start: 4.5em;}
section#contact_top_contents .btn_box {padding: 2em 0 1em 0;}
section#contact_top_contents dl.btn { margin:0; padding:0 0 1.5em 0; width:31.5%; max-width:480px; }
section#contact_top_contents dl.btn dt { text-align:center; padding-bottom:0.5em; }
section#contact_top_contents dl.btn dt i { margin-right:0.5em; }
section#contact_top_contents dl.btn dd { margin:0; padding:0; font-weight:bold; line-height: 1.5; }
section#contact_top_contents dl.btn dd a { display:block; width:100%; }
section#contact_top_contents dl.btn dd a.tel { border:solid 2px #123D83; color:#123D83; text-align:center; padding: 1.375em 0 1.375em 0; border-radius: 3em; }
section#contact_top_contents dl.btn dd div.fax { border:solid 2px #123D83; color:#123D83; text-align:center; padding: 1.375em 0 1.375em 0; border-radius: 3em; }
section#contact_top_contents dl.btn dd a.line { border:solid 2px #00B900; background-color:#00B900; color:#FFFFFF; text-align:center; padding: 1.563em 0 1.563em 0; border-radius: 3.15em; }
section#contact_top_contents dl.btn dd a.tel i {  margin-right:0.5em; }
section#contact_top_contents dl.btn dd a.line i { vertical-align: top; margin-right:0.5em; }
section#contact_top_contents dl.btn dd div.fax .circle { width: 2.25em; height: 2.25em; background-color: #123D83; margin-right:0.5em; }
section#contact_top_contents dl.btn dd div.fax .circle i { color:#FFFFFF; vertical-align: top; }
section#contact_top_contents .line_box { padding: 1em 0 0 0; }
section#contact_top_contents .line_box dl.left { margin:0; }
section#contact_top_contents .line_box dl.left dt { margin:0; padding:0 0 1em 0; }
section#contact_top_contents .line_box dl.left dt i {color:#00B900;margin-right:0.3em;font-size: 2.125em;vertical-align: sub;}
section#contact_top_contents .line_box dl.left dd { margin:0; padding:0; }

section#contact_top_contents .ttl,
section#contact .ttl { margin: 0 0 4em 0; }
section#contact_top_contents .ttl em.bar::after,
section#contact .ttl em.bar::after {position: absolute; bottom: -0.8em; left: 0; right: 0; margin: auto;display: inline-block; content: ""; width: 2.5em; border-bottom:solid 3px #0E264C;}

span.h {background-color: #ce403e;color: #fff;font-size: 0.667em;padding: 0px 3px 3px 3px;margin-inline-end: 1em;}
section#contact {padding-block: 5em 5.5em;}
section#contact .middle_inner {box-sizing: border-box;padding: 4.25em 2.5em 1em 2.5em;border-radius: 0.5em;box-shadow: 0 0 9px #bbb;}
section#contact .p_1 {margin-block: 4.75em 2em;}
section#contact .p_1 em {font-weight: bold;}
section#contact .p_2 {margin-block: 4.75em 2em;}
section#contact .p_2 em {font-weight: bold;}
section#contact .p_3 {margin-block: 2em 5em;}
section#contact .p_3 em {font-weight: bold;}
section#contact form {}
section#contact .form_dl {margin-block: 0;border-block-end: 1px solid #ccc;padding-block: 0.875em;}
section#contact .form_dl:last-of-type {border-block-end: none;}
section#contact .form_dl .dt {font-size: 1.125em;inline-size: 15em;box-sizing: border-box;padding: 1.75em 1em 1em 2em;vertical-align: top;font-weight: 600;}
section#contact .form_dl .dd {padding-inline-end: 1.65em;padding-block: 0.875em;vertical-align: bottom;font-size: 1.125em;}
section#contact .form_dl .dd input[type="text"] {inline-size: 100%;outline: none;font-size: 0.861em;font-family: inherit;padding: 1.4em 1em 1.4em 1em;box-sizing: border-box;border: 1px solid #ccc;font-weight: 500;color: #222;letter-spacing: 0.025em;}
section#contact .form_dl .dd textarea {inline-size: 100%;outline: none;font-size: 0.861em;font-family: inherit;padding: 1.4em 1em 1.4em 1em;box-sizing: border-box;border: 1px solid #ccc;font-weight: 500;color: #222;letter-spacing: 0.025em;block-size: auto;aspect-ratio: 900 / 150;}
section#contact .send_btn {background-color: #ce403e;color: #fff;inline-size: min(380px,25em);border-radius: 3em;position: relative;margin-block-start: 1.25em;}
section#contact .send_btn input[type="submit"] {appearance: none;background-color: transparent;display: block;inline-size: 100%;block-size: 100%;border: none;color: #fff;font-size: 1.125em;padding-block: 1.2em 1.35em;font-family: inherit;font-weight: bold;transform: translateX(-0.75em);}
section#contact .send_btn i.fa-circle-chevron-right {font-size: 1.125em;position: absolute;inset: 50% 30% auto auto;transform: translateY(-50%);color: #fff;}

section#contact .add_btn {display: flex;justify-content: space-between;inline-size: min(500px,80%);margin-block-start: 3em;}
section#contact .add_btn input.back {appearance: none;background-color: #ce403e;color: #fff;border: #ce403e;font-size: 1.25em;font-family: inherit;inline-size: 48%;padding-block: 0.5em;border-radius: 2em;font-weight: bold;margin-block-end: 2em;}
section#contact .add_btn button {appearance: none;background-color: #123D83;color: #fff;border: #123D83;font-size: 1.25em;font-family: inherit;inline-size: 48%;padding-block: 0.5em;border-radius: 2em;font-weight: bold;margin-block-end: 2em;}

/*worker*/

.link_box {inline-size: min(900px,80%);margin-inline: auto;box-sizing: border-box;box-shadow: 0 0 8px #CCC;border-radius: 0.5em;overflow: hidden;padding: 1.125em 1.125em 1.125em 1.125em;border: 1px solid #CCC;}
.link_box .img_link {inline-size: min(330px,38.5%);}
.link_box .img_link img {}
.link_box .text_link {inline-size: 55.5%;}
.link_box .text_link .p_2 {margin-block: 0.35em 0em;}
.link_box .text_link .p_2 em.bold {letter-spacing: 0.02em;}
.link_box .text_link .p_2 .free {background-color: #ce403e;color: #fff;font-size: 1.125em;line-height: 1em;display: inline-block;margin-inline-start: 0.35em;padding: 5px 4px 7px 6px;border-radius: 0.25em;vertical-align: super;font-weight: bold;}
.link_box .text_link .p_3 {margin-block: 0.35em 1.125em;}
.link_box .text_link .more {inline-size: min(220px,60%);display: block;text-align: center;padding-block: 0.35em 0.45em;border-radius: 2em;}
.link_box .text_link .more .fa-circle-chevron-right {margin-inline-start: 0.25em;}
.page_ttl {border-bottom: solid 2px ;box-sizing: border-box;padding-block-end: 0.875em;padding-inline-end: 0.75em;}
.page_ttl .circle {margin-inline-end: 1.25em;transform: translateY(-0.25em);}
.page_ttl .circle i {color: #fff;inline-size: 1.7em;box-sizing: border-box;block-size: auto;aspect-ratio: 1;padding-block-start: 0.35em;border-radius: 50%;}
.page_ttl strong {}
.text_box_style {border: 1px solid #123d83;box-sizing: border-box;padding: 0.875em 1.25em 1.5em 1.25em;}
.text_box_style .p_9 {margin-block: 0.75em 0;}
.text_box_style .p_10 {margin-block: 0 0.75em;}
.text_box_style .mb_set {margin-block-end: 0.5em;}
.text_box_style .link {border-block-end: 1px solid;display: block;inline-size: fit-content;margin-block-end: 1em;margin-inline-start: 0.25em;}
.text_box_style2 {border: 2px solid #26b7d2;box-sizing: border-box;margin-block: 1.875em 0.875em;padding-block: 0.75em 1.125em;}
.text_box_style2 p.center {}
.text_box_style2 p.center a {text-decoration: underline;}
.page_style {padding-block: 4.75em 0;}
.page_style .top .img_box {margin-block: 1.875em 2.5em;}
.page_style .top .ttl_style1 {margin-block: 3.25em 2.75em;}
.page_style .top .pdf_link {inline-size: min(470px,80%);display: block;margin-inline: auto;padding-block: 1.15em 1.3em;margin-block-start: 2em;}
.page_style .top .pdf_link .fa-file-pdf {margin-inline-end: 0.5em;}
.page_style .top .img_box img {}
.page_style .top .p_1 {margin-block: 0.825em;}
.page_style .top .link_box {margin-block-start: 5.05em;transform: translateX(-3em);}
.page_style .red {color :#CC3F3A;}

.page_style .middle {margin-block-start: 5em;padding-block: 5em 5em;}
.page_style .border_inner {box-sizing: border-box;padding: 2.2em 2.55em 1.25em 2.55em;box-shadow: 0 0 8px #bbb;border-radius: 0.5em;}
.ttl_style1 {padding-block: 0.15em 0.425em;margin-block-end: 3em;}
.ttl_style1 strong.bold {}
.page_style .middle .dl1 {padding-block-end: 1.75em;border-block-end: 2px dotted #ccc;margin-block-end: 1.75em;}
.page_style .middle .dl1:last-of-type {border-block-end: none;padding-block-end: 0;}

.page_style .middle .dl2 {padding-block-end: 0;margin-block-end: 1.75em;}

.page_style .middle .dt {}
.page_style .middle .dl1 .dd {margin-inline-start: 0;margin-block-start: 2.65em;}
.page_style .middle .dl2 .dd {margin-inline-start: 0;margin-block-start: 0.925em;}
.page_style .middle .dl2 .dd .p_5 {margin-block-end: 0;}
.page_style .middle .dl2 .dd .ul {padding-inline-start: 0;margin-block: 1.25em;}
.page_style .middle .dl2 .dd .ul .list {list-style-type: none;text-indent: -1em;padding-inline-start: 1em;}
.page_style .middle .dl2 .dd .ul .list .link {text-indent: 0;margin-block: 0.75em 1em;margin-inline-start: 0.25em;border-block-end: 1px solid;font-size: 0.889em;}
.page_style .middle .dl2 .dd .ul .list .link .fa-arrow-up-right-from-square {text-indent: 0;}
.page_style .middle .dl2 .dd .ul .list span.span1 {text-indent: 0;font-size: 0.889em;margin-inline-start: 1em;}
.page_style .middle .dl2 .dd .ol {padding-inline-start: 0;margin-block: 1.25em;}
.page_style .middle .dl2 .dd .ol .list {list-style-type: none;text-indent: -2em;padding-inline-start: 2em;}
.page_style .middle .dl2 .dd .ol .list .p_8 {text-indent: 0;margin-block: 0.75em 0.5em;}
.page_style .middle .dl2 .dd .in_ol {padding-inline-start: 0;text-indent: 0;margin-block-end: 1em;}
.page_style .middle .dl2 .dd .in_ol .in_list {list-style-type: none;}
.page_style .middle .bottom_ol {padding-inline-start: 0.5em;margin-block-end: 3.25em;}
.page_style .middle .bottom_ol .list {list-style-type: none;text-indent: -1.75em;padding-inline-start: 1.75em;}
.page_style .middle .bottom_ol .in_ol {padding-inline-start: 0;margin-block: 0.5em 1em;font-size: 0.889em;}
.page_style .middle .bottom_ol .in_ol .in_list {list-style-type: none;text-indent: 0;padding-inline-start: 0;font-size: 1.125em;}
.page_style .middle .bottom_ol .in_ol .in_list .under_ul {padding-inline-start: 1em;}
.page_style .middle .bottom_ol .in_ol .in_list .under_list {list-style-type: none;text-indent: -1em;  padding-inline-start: 1em;}
.page_style .middle .dl2 .dd span.red.small {font-size: 0.889em;}
.page_style .middle .dd .img {inline-size: min(400px,34%);border-radius:9px;}
.page_style .middle .dd .text_side {inline-size: 63%;}
.page_style .middle .dd .text_side .small {font-size: 0.889em;}
.page_style .middle .dd .text_side .p_5 {margin-block: 0.125em 0;inline-size: 96%;}
.page_style .middle .dd .text_side .pdf_link {border: solid 1px #137384;display: block;inline-size: min(370px,100%);margin-block-start: 1.25em;padding: 0.7em 0.8em 1em 1.4em;}
.page_style .middle .dd .text_side .pdf_link.color_blue {border-color: #123d83;}
.page_style .middle .dd .text_side .pdf_link .fa-file-pdf {margin-inline-end: 0.5em;}

.page_style .bottom_link {padding-block: 5em 5em;}
.mbe {margin-block-end: 2.5em;}

.change_btn_box {}
.change_btn_box .btn {inline-size: 49.25%;border: 2px solid #123D83;background-color: #fff;color: #123d83;padding-block: 0.55em 0.75em;border-radius: 0.35em;cursor: pointer;}
.change_btn_box .btn.active {background-color: #123D83;color: #fff;}
.change_btn_box .btn .fa-circle-chevron-down {margin-inline-start: 0.5em;}
.change_btn_box .now {margin-inline-end: 1.5%;}
.change_btn_box .old {}
.change_box {}
#now.change_box {}
#old.change_box {display: none;}
.back_number {}
.back_number .in_ttl1 {font-weight: 800;position: relative;margin-block-end: 1.55em;}
.back_number .in_ttl1:after {content: "";position: absolute;background-color: #1EB8D4;inline-size: 3.15em;block-size: 3px;inset: auto 0 -0.5em 0;margin-inline: auto;}
.back_number .in_ttl2 {border-block-end: 2px solid;padding-block-end: 0.5em;position: relative;margin-block: 1.75em 2em;}
.back_number .in_ttl2:after {content: "";position: absolute;background-color: #0C264C;inline-size: 1em;block-size: 0.65em;inset: 100% 0 auto 0;margin-inline: auto;clip-path: polygon(100% 0, 0 0, 50% 100%);}
.back_number .p_4 {margin-block-end: 1.5em;}
.back_number .item_box {justify-content: flex-start;flex-wrap: wrap;gap: calc(9.4% / 3);}
.back_number .item_box .item {inline-size: 22.65%;margin-block-end: 4em;}
.back_number .item_box .item .img {}
.back_number .item_box .item .published {margin-block: 0.5em;font-weight: bold;}
.back_number .item_box .item .item_link {inline-size: min(200px,80%);padding-block: 0.25em 0.35em;border-radius: 2em;}
.back_number .item_box .item .item_link .fa-file-pdf {margin-inline-end: 0.35em;}
.back_number .item_box .item .item_link .fa-circle-chevron-right {margin-inline-start: 0.35em;}


.hellowork {margin-block-end: 2em;}
.hellowork a.db {border: solid 1px;inline-size: 31.35%;box-sizing: border-box;padding-block: 0.75em 0.875em;font-weight: bold;}
.hellowork a.db .large {}
.hellowork a.db .small {}

.bottom_more {inline-size: min(380px,80%);padding-block: 1.05em 1.1em;border-radius: 3em;margin-block-start: 4.25em;}

.in_contact_footer #top_contact {display: none;}

#link {padding-block-end: 4em;}
#link .dl {inline-size: 48%;}
#link .dl .dt {margin-block-end: 1.5em;}
#link .dl .dd {margin-inline-start: 0;}
#link .dl .link_ul {padding-inline-start: 0;}
#link .dl .link_ul .list {list-style-type: none;margin-block-end: 1.75em;}
#link .dl .link_ul .list .a_link{display: block;border-block-end: 1px solid;inline-size: fit-content;font-weight: bold;line-height: 1.5em;}
#link .dl .link_ul .list .a_link .fa-arrow-up-right-from-square {margin-inline-start: 0.25em;}

#access {padding-block: 4em 4.5em;}
.access_ttl {position: relative;font-weight: 800;margin-block-end: 3em;}
.access_ttl:after {position: absolute;content: "";background-color: #0c264c;inline-size: 2.5em;block-size: 3px;inset: auto 0 -0.75em 0;margin-inline: auto;}
#access .left_side {inline-size: min(530px,42%);}
#access .left_side .map_img {}
#access .left_side .pdf_link {display: block;margin-inline: auto;font-weight: bold;inline-size: min(370px,80%);margin-block-start: 2em;padding-inline-start: 1.35em;}
#access .left_side .pdf_link .fa-file-pdf {margin-inline-end: 0.5em;}
#access .right_side {inline-size: 54.5%;}
#access .right_side .dl {margin-block: 0 2.5em;}
#access .right_side .dl .dt {inline-size: 5.25em;text-align: center;}
#access .right_side .dl .dd {margin-inline-start: 0;margin-block-start: 0.875em;}
#access .right_side .dl .dd em.bold {margin-block-end: 1.125em;}
#access .right_side .dl .dd span.text1 {margin-block-end: 0.75em;}
#access .right_side .dl .dd span.text2 {font-size: 0.889em;margin-block-end: 0.875em;}
#access .map {margin-block-start: 3.5em;}
#access .map iframe {inline-size: 100%;block-size: auto;aspect-ratio:1280 / 535;}

#privacy {padding-block: 4em 2.5em;}
#privacy .access_ttl {margin-block-end: 2.25em;}
#privacy .p_1 {margin-block-end: 1.5em;}
#privacy .dl2 {}
#privacy .dt {}
#privacy .dd {margin-inline-start: 0;margin-block-start: 1em;}
#privacy .ol {padding-inline-start: 0;}
#privacy .ol .list {list-style-type: none;margin-block-end: 0.5em;}
#privacy .in_ul {padding-inline-start: 1.875em;transform: translateY(-0.65em);margin-block-end: 0.5em;}
#privacy .in_ul .in_list {list-style-type: none;text-indent: -1em;padding-inline-start: 1em;}

/*20251121　追加*/
.top_bnr {inline-size: 54%;margin-block: 4em 4em;}
.top_bnr .img {inline-size: min(1700px,100%);}



@media (min-width: 1280px) and (max-width: 1399px) {
	body {font-size: 14px;}
	
}
@media (min-width: 1080px) and (max-width: 1280px) {
	body {font-size: 12px;}
	
}
@media (min-width: 768px) and (max-width: 1079px) {
	body {font-size: 10px;}
	header#header nav ul li a {padding: 0 1.6em 0 1.6em;}
}


@media screen and (max-width: 767px) {
	
	.pc {display:none; }
	.sp { display:unset; }
	
	body {font-size: 14px;}
	.fs12 { font-size:calc(10em / 16); }
    .fs18 { font-size:calc(15em / 16); }
    .fs19 { font-size:calc(16em / 16); }
    .fs20 { font-size:calc(17em / 16); }
	.fs22 { font-size:calc(18em / 16); }
	.fs24 { font-size:calc(20em / 16); }
	.fs25 { font-size:calc(20em / 16); }
	.fs26 { font-size:calc(20em / 16); }
	.fs27 { font-size:calc(20em / 16); }
	.fs28 { font-size:calc(20em / 16); }
	.fs32 { font-size:calc(20em / 16); }
	.fs34 { font-size:calc(24em / 16); }
	.fs36 { font-size:calc(24em / 16); }
	.fs38 { font-size:calc(24em / 16); }
	.fs40 { font-size:calc(26em / 16); }
	.fs42 { font-size:calc(26em / 16); }
	.fs43 { font-size:calc(26em / 16); }
	.fs44 { font-size:calc(26em / 16); }
	.fs45 { font-size:calc(26em / 16); }
	.fs48 { font-size:calc(2em / 16); }
	.fs60 { font-size:calc(26em / 16); }
	.fs68 { font-size:calc(28em / 16); }
	.fs70 { font-size:calc(50em / 16); }
	
	.circle { padding: 0.5em; width: 2.3em; height: 2.3em;}
	
	header#header a.tel { display: none; }
	
	header#header nav { height:3.5em; }
	
	
	#menu_button { display:inline-block; position:absolute; top: 0.35em; right:2.5%; color:#FFF;text-align: center; line-height: 1; }
	#menu_button i { font-size:2em; }
	#nav { display:none; position:absolute; z-index:9999; width:100%;top: 3.5em; background-color: #123D83; }
	#menu_button span { display:block; }
	header#header nav ul { padding: 0 0 1em 0;}
	header#header nav ul li a { display: block; padding: 0 0 0 0; border: none; }
	header#header nav ul li { display: block;text-align: left; padding: 0.5em 10% 0.5em 10%;}
	
	
	.swiper-container { z-index: 0;}
	.swiper-slide img { height: 180px; object-fit: cover; font-family: 'object-fit: cover;';}
	section#fv h2 { top: calc(50% - 2em); }
	
	section#top_news { padding: 3em 0 3em 0;}
	section#top_news .news_box { margin-bottom: 2em;}
	section#top_news #worker_news_list, section#top_news #business_news_list { padding: 2em 1em 2em 1em;}
	section#top_news .news_box dl { display:block; }
	section#top_news .news_box dl dt { display:block; }
	section#top_news .news_box dl dd { display:block; margin:0; }
	
	#worker_btn, #business_btn { padding: 0.3em 0 0.3em 0;}
	
	section#top_about .txt.left { width: 100%; }
	section#top_about .sum.right { width: 100%; margin:0.5em 0 1em 0; }
	
	section#top_about .img_list img.sum { margin-bottom: 2em;}
	section#top_about .top_about_box { padding: 1em; }
	
	section#top_category { padding: 4em 0 4em 0;}
	section#top_category .category_box { width: 100%; }
	
	section#top_category figure.box a.sum { width: 100%; max-width:none; }
	section#top_category figure.box figcaption { width: 100%; padding: 1em 0 0 0;}
	
	section#top_category .category_box.left { padding: 0 0 4em 0;}
	section#top_category .category_ttl .circle { padding:0.5em; width: 40px; height: 40px;}
	
	
	section#top_column { padding: 1em 0 4em 0;}
	section#top_column .posts_box { width: 100%; }
	section#top_column .posts_box .sum { height: 180px; }
	
	
	section#top_faq { padding: 1em 0 4em 0;}
	section#top_faq .box { padding: 3em 1em 1.5em 1em;}
	section#top_faq .flex { display: unset; }
	
	#worker_faq_btn { margin-bottom:1em; }
	#worker_faq_btn, #business_faq_btn { padding: 1em 0 1em 0; width: 100%;}
	
	section#top_faq button .circle { padding: 0.5em; width: 31.5px; height: 31.5px; vertical-align: baseline;}
	
	section#top_faq .box .ttl3 .circle { padding: 0.5em; width: 31.5px; height: 31.5px;vertical-align: top;}
	section#top_faq .box .ttl3 .circle i.fs26 { font-size: calc(18em / 16);vertical-align: top; line-height: 1.1;}
	section#top_faq .box .ttl3 strong { line-height: 1.6;}
	
	
	section#top_access { padding: 1em 0 0 0;}
	section#top_access .ttl { text-align:center; }
	section#top_access .right a.more { display:block; width: 55%; margin: 2em auto 1.5em auto;}
	section#top_access .right {  width: 96%; padding-bottom:1.5em;}
	section#top_access #gmap { width: 100%; height: 200px; }
	
	
	section#top_contact header#top_contact_header { padding: 1em 0 1em 0; background: #E0F0F8; }
	section#top_contact header#top_contact_header .ttl { text-align:center; }
	
	section#top_contact .btn_box { padding: 2em 0 1em 0;}
	section#top_contact .flex { display:block; }
	section#top_contact dl.btn { margin: 0 auto; width: 80%;}
	
	section#top_contact .line_box .left,
	section#top_contact .line_box .right { float:none; }
	
	section#top_contact dl.btn dd a.tel { padding: 1em 0 1em 0; border-radius: 2.5em;}
	section#top_contact dl.btn dd a.tel i { margin-right: 0.25em; font-size: 31.5px; vertical-align: middle;}
	section#top_contact dl.btn dd div.fax { padding: 1em 0 1em 0; border-radius: 2.5em;}
	section#top_contact dl.btn dd a.email { padding: 1em 0 1em 0; border-radius: 2.5em;}
	section#top_contact dl.btn dd a.email .circle {width: 31.5px; height: 31.5px;}
	section#top_contact dl.btn dd a.line { padding: 1em 0 1em 0; border-radius: 2.5em;}
	section#top_contact dl.btn dd a.line i { font-size: 31.5px;}
	section#top_contact .line_box dl.left dd { font-size: 14px; margin: 0.5em 0 1em 0;}
	
	aside.sns { padding: 1em 0 3em 0;}
	aside.sns .fa-square-youtube, aside.sns .fa-square-x-twitter,aside.sns .fa-square-facebook,aside.sns .fa-line { font-size: 2.25em;}
	aside.sns .email {padding: 0.4em 0.45em 0.4em 0.45em;}
	
	
	aside.banner_list { padding:2em 0 2em 0; }
	aside.banner_list .flex { display: block; }
	aside.banner_list .flex a { display: inline-block; width: 49%;margin-bottom: 5px; }
	/* flex バナーの数が4つ以下の場合に使用　start */
	aside.banner_list a { margin-right: 0%; }
	/* flex バナーの数が4つ以下の場合に使用　end */
	
	
	aside.tracking {
		top: auto; bottom: 0; z-index: 9999; width: 100%; box-shadow: -1px 0 3px #123D83;
		display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between;
	}
	aside.tracking a { width: 50%; margin-bottom: 0; border-radius: 0; border:none; }
	aside.tracking a br { display:none; }
	aside.tracking a:after { content: ""; clear: both; display: block; }
	aside.tracking a span {display: inline-block; font-weight:bold;}
	
	aside.tracking a.email .circle { float:left; width: auto; height: auto; margin: 0; line-height: 1;}
	aside.tracking a.email { background-color: #CD403C; color:#FFF; }
	aside.tracking a.email span { color:#FFF; }
	
	aside.tracking a.line {  }
	aside.tracking a.line i { float:left; font-size: 1.4em; }
	
	footer#footer nav { width: 100%; display: block; }
	footer#footer p.copy { font-size: 12px; }
	
	
	section.content.left { width:100%; }
	aside.side.right { width:100%; max-width: none; }
	
	footer#footer { padding: 2em 0 4em 0;}
	footer#footer .site_name { font-size: 18px; }
    
/* contact */
    section#contact_top_contents .btn_box { padding: 2em 0 1em 0;}
	section#contact_top_contents .flex { display:block; }
	section#contact_top_contents dl.btn { margin: 0 auto; width: 80%;}
	
	section#contact_top_contents .line_box .left,
	section#contact_top_contents .line_box .right { float:none; }
	
	section#contact_top_contents dl.btn dd a.tel { padding: 1em 0 1em 0; border-radius: 2.5em;}
	section#contact_top_contents dl.btn dd a.tel i { margin-right: 0.25em; font-size: 31.5px; vertical-align: middle;}
	section#contact_top_contents dl.btn dd div.fax { padding: 1em 0 1em 0; border-radius: 2.5em;}
	section#contact_top_contents dl.btn dd a.email { padding: 1em 0 1em 0; border-radius: 2.5em;}
	section#contact_top_contents dl.btn dd a.email .circle {width: 31.5px; height: 31.5px;}
	section#contact_top_contents dl.btn dd a.line { padding: 1em 0 1em 0; border-radius: 2.5em;}
	section#contact_top_contents dl.btn dd a.line i { font-size: 31.5px;}
	section#contact_top_contents .line_box dl.left dd { font-size: 14px; margin: 0.5em 0 1em 0;}
    
    span.h {padding: 1px 3px 3px 3px;vertical-align: middle;}
    section#contact .middle_inner {padding: 2.25em 1.5em 1em 1.5em;}
    section#contact .table {display: block;}
    section#contact .table dt {display: block;}
    section#contact .table dd {display: block;}
    section#contact .form_dl .dt {inline-size: 100%;padding: 0.75em 1em 0.25em 0em;}
	section#contact .form_dl .dd {padding-inline-end: 0;padding-block: 0.5em;margin-inline-start: 0;inline-size: 100%;}
    section#contact .form_dl .dd input[type="text"] {padding: 1em;}
    section#contact .form_dl .dd textarea {padding: 1em;aspect-ratio: 900 / 500;}
    section#contact .send_btn {inline-size: min(280px,20em);}
    section#contact .send_btn i.fa-circle-chevron-right {inset: 50% 25% auto auto;}
    section#contact_top_contents .ttl, section#contact .ttl {margin: 0 0 3em 0;}
    section#contact .p_1,section#contact .p_2 {margin-block: 2.75em 2em;}
    section#contact .add_btn {display: block;}
    section#contact .add_btn input.back,
    section#contact .add_btn button {inline-size: 100%;margin-block-end: 1em;padding-block: 0.75em;}
    
/*page*/
    .page_style {padding-block: 0.75em 0;}
    .page_style .top .link_box {transform: translateX(0);margin-block-start: 2em;}
    .link_box {inline-size: min(900px,96%);}
    .link_box .img_link {inline-size: min(330px,100%);float: none;margin-inline: auto;}
    .link_box .text_link {inline-size: 100%;float: none;margin-inline: auto;}
    .link_box .text_link .more {inline-size: min(220px,80%);margin-inline: auto;}
    .page_style .border_inner {padding: 1em 1em 1.25em 1em;}
    .ttl_style1 {margin-block-end: 1.5em;}
    .border_ttl {line-height: 1.5em;}
    .page_style .middle {margin-block-start: 3em;padding-block: 3em 3em;}
    .page_style .middle .dd .img {inline-size: min(400px,100%);float: none;margin-inline: auto;display: block;}
    .page_style .middle .dd .text_side {inline-size: 100%;float: none;margin-block-start: 1em;}
    .page_style .bottom_link {padding-block: 3em 3em;}
    .page_style .middle .dl2 {margin-block-end: 0.75em;}
    .hellowork {display: block;}
    .hellowork a.db {inline-size: 100%;margin-block-end: 1em;}
    .bottom_more {margin-block-start: 3.25em;}
    .page_style .middle .dl2 .p_7 em {font-size: 1.125em;}
    .page_style .middle .dl2 .dd .ul .list .link {margin-block: 0.75em 0em;}
    .page_style .middle .dl2 .dd .ul .list span.span1 {margin-inline-start: 0;display: block;margin-block-end: 2em;}
    .text_box_style {padding: 0.25em 1.25em 0.5em 1.25em;}
    .page_style .middle .dl2 .dd .in_ol .in_list {text-indent: -1.5em;padding-inline-start: 1.5em;}
    .change_btn_box .btn {inline-size: 100%;display: block;margin-block-end: 0.5em;}
    .back_number .item_box .item {inline-size: 48%;}
    .back_number .item_box {gap: 4%;}
    #link .dl {inline-size: 100%;float: none;}
    #link .dl .link_ul .list {margin-block-end: 1.25em;}
    #access,#privacy {padding-block: 2em 2em;}
    #access .left_side {inline-size: min(530px,100%);margin-inline: auto;float: none;}
    #access .right_side {inline-size: 100%;margin-block-start: 2em;}
    #access .right_side .dl .dd span.text1.ind {text-indent: -1em;padding-inline-start: 1em;}
    #access .map {margin-block-start: 0.5em;}
    #access .map iframe {aspect-ratio: 1280 / 800;max-height: inherit !important;}
    #privacy .dt {font-size: 1.15em;}
    #privacy .in_ul {padding-inline-start: 0;margin-block: 1.5em;}
	
	/*20251121 追加*/
	.top_bnr {inline-size: 96%;margin-block: 1em 3em;}
}





