@charset "UTF-8";
/*
Theme Name: tajimagurashi2026
Theme URI:
Description:
Author:
Author URI:
Version: 1.0
*/

:root {
    --c_green: #5ECFB8;
    --c_lightgreen: #EFFAF8;
	--c_darkgreen: #2C4742;
    --c_gray: #4d4d4d;
    --c_black: #000;
    --gothic: 'Noto Sans JP', sans-serif;
	--inter: 'Inter', sans-serif;
    --kiwimaru: "Kiwi Maru", serif;


    --fz14: clamp(1.3rem, 1.02vw, 1.4rem);
    --fz15: clamp(1.3rem, 1.1vw, 1.5rem);
    --fz16: clamp(1.3rem, 1.17vw, 1.6rem);
    --fz17: clamp(1.3rem, 1.24vw, 1.7rem);
    --fz18: clamp(1.3rem, 1.32vw, 1.8rem);
    --fz19: clamp(1.3rem, 1.39vw, 1.9rem);
    --fz20: clamp(17px, 1.46vw, 20px);
	--fz23: clamp(20px, 1.68vw, 23px);
    --fz25: clamp(20px, 1.83vw, 25px);
	--fz28: clamp(18px, 2.05vw, 28px);
    --fz30: clamp(23px, 2.2vw, 30px);
    --fz35: clamp(30px, 2.56vw, 35px);
    --fz40: clamp(25px, 2.93vw, 40px);
    --fz50: clamp(40px, 3.66vw, 50px);
	--fz60: clamp(40px, 16vw, 60px);
    --fz80: clamp(65px, 21.33vw, 80px);

    --num11: clamp(5px, 0.81vw, 11px);
    --num12: clamp(5px, 0.88vw, 12px);
    --num13: clamp(6px, 0.95vw, 13px);
    --num14: clamp(6px, 1.02vw, 14px);
    --num15: clamp(7px, 1.1vw, 15px);
    --num16: clamp(7px, 1.17vw, 16px);
    --num17: clamp(8px, 1.24vw, 17px);
    --num18: clamp(8px, 1.32vw, 18px);
    --num19: clamp(9px, 1.39vw, 19px);
    --num20: clamp(9px, 1.46vw, 20px);
    --num21: clamp(9px, 1.54vw, 21px);
    --num22: clamp(10px, 1.61vw, 22px);
    --num23: clamp(10px, 1.68vw, 23px);
    --num24: clamp(11px, 1.76vw, 24px);
    --num25: clamp(11px, 1.83vw, 25px);
    --num26: clamp(12px, 1.9vw, 26px);
    --num27: clamp(12px, 1.98vw, 27px);
    --num28: clamp(13px, 2.05vw, 28px);
    --num29: clamp(13px, 2.12vw, 29px);
    --num30: clamp(14px, 2.2vw, 30px);
    --num31: clamp(14px, 2.27vw, 31px);
    --num32: clamp(14px, 2.34vw, 32px);
    --num33: clamp(15px, 2.42vw, 33px);
    --num34: clamp(15px, 2.49vw, 34px);
    --num35: clamp(16px, 2.56vw, 35px);
    --num36: clamp(16px, 2.64vw, 36px);
    --num37: clamp(17px, 2.71vw, 37px);
    --num38: clamp(17px, 2.78vw, 38px);
    --num39: clamp(18px, 2.86vw, 39px);
    --num40: clamp(18px, 2.93vw, 40px);
    --num41: clamp(18px, 3vw, 41px);
    --num42: clamp(19px, 3.07vw, 42px);
    --num43: clamp(19px, 3.15vw, 43px);
    --num44: clamp(20px, 3.22vw, 44px);
    --num45: clamp(20px, 3.29vw, 45px);
    --num46: clamp(21px, 3.37vw, 46px);
    --num47: clamp(21px, 3.44vw, 47px);
    --num48: clamp(22px, 3.51vw, 48px);
    --num49: clamp(22px, 3.59vw, 49px);
    --num50: clamp(23px, 3.66vw, 50px);
    --num51: clamp(23px, 3.73vw, 51px);
    --num52: clamp(23px, 3.81vw, 52px);
    --num53: clamp(24px, 3.88vw, 53px);
    --num54: clamp(24px, 3.95vw, 54px);
    --num55: clamp(25px, 4.03vw, 55px);
    --num58: clamp(26px, 4.25vw, 58px);
    --num60: clamp(27px, 4.39vw, 60px);
    --num61: clamp(27px, 4.47vw, 61px);
    --num65: clamp(29px, 4.76vw, 65px);
    --num70: clamp(32px, 5.12vw, 70px);
    --num75: clamp(34px, 5.49vw, 75px);
    --num80: clamp(36px, 5.86vw, 80px);
    --num85: clamp(38px, 6.22vw, 85px);
    --num87: clamp(39px, 6.37vw, 87px);
    --num90: clamp(41px, 6.59vw, 90px);
    --num95: clamp(43px, 6.95vw, 95px);
    --num100: clamp(45px, 7.32vw, 100px);
    --num102: clamp(46px, 7.47vw, 102px);
    --num110: clamp(50px, 8.05vw, 110px);
    --num115: clamp(52px, 8.42vw, 115px);
    --num120: clamp(54px, 8.78vw, 120px);
    --num130: clamp(59px, 9.52vw, 130px);
    --num135: clamp(61px, 9.88vw, 135px);
    --num140: clamp(63px, 10.25vw, 140px);
    --num145: clamp(65px, 10.61vw, 145px);
    --num150: clamp(68px, 10.98vw, 150px);
    --num155: clamp(70px, 11.35vw, 155px);
    --num160: clamp(72px, 11.71vw, 160px);
    --num165: clamp(74px, 12.08vw, 165px);
    --num170: clamp(77px, 12.45vw, 170px);
    --num175: clamp(79px, 12.81vw, 175px);
    --num180: clamp(81px, 13.18vw, 180px);
    --num185: clamp(83px, 13.54vw, 185px);
    --num190: clamp(86px, 13.91vw, 190px);
    --num195: clamp(88px, 14.28vw, 195px);
    --num200: clamp(90px, 14.64vw, 200px);
	--num217: clamp(98px, 15.89vw, 217px);
    --num235: clamp(106px, 17.2vw, 235px);
    --num258: clamp(116px, 18.89vw, 258px);
    --num285: clamp(128px, 20.86vw, 285px);
    --num290: clamp(131px, 21.23vw, 290px);
    --num300: clamp(135px, 21.96vw, 300px);
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, main, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: 400;
	vertical-align: baseline;
	background: transparent;
}

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

*,
*:before,
*:after {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	overflow-y: scroll;
	scroll-margin-top: 15vw;
}

body {
	line-height: 1.8;
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--c_black);
    font-family: var(--gothic);
}

.l-content img {
    max-width: 100%;
    height: auto;
}

nav ul,
li {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}

a {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-size: 100%;
	background: transparent;
	text-decoration: none;
}

a:focus {
	outline: none;
}

img {
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

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

hr {
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #cccccc;
}

::-moz-selection {
	color: #FFFFFF;
	background: #4ea766;
}

::selection {
	color: #FFFFFF;
	background: #4ea766;
}

input::-moz-selection,
textarea::-moz-selection {
	color: #231815;
}

input::selection,
textarea::selection {
	color: #231815;
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
	padding: 5px;
	vertical-align: middle;
	font-size: 100%;
	border: 1px solid #999999;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
}

textarea {
	resize: vertical;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	position: relative;
	border: none;
	overflow: visible;
	cursor: pointer;
	border-radius: 0;
	-webkit-appearance: none;
}

:placeholder-shown {
	color: rgba(35, 24, 21, 0.4);
}

::-webkit-input-placeholder {
	color: rgba(35, 24, 21, 0.4);
}

:-moz-placeholder {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	color: rgba(35, 24, 21, 0.4);
}

::-moz-placeholder {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	color: rgba(35, 24, 21, 0.4);
}

:-ms-input-placeholder {
	color: rgba(35, 24, 21, 0.4);
}



.wpcf7-form dl,
.mw_wp_form dl {
	margin-bottom: 40px;
}

.wpcf7-form dl dt,
.mw_wp_form dl dt {
	margin-bottom: 10px;
	font-weight: bold;
}

.wpcf7-form dl dd,
.mw_wp_form dl dd {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
			-ms-flex: 1 0 auto;
					flex: 1 0 auto;
					/*width: 100%;*/
}

@media only screen and (min-width: 768px) {
	.wpcf7-form dl,
	.mw_wp_form dl {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
						
	}
	.wpcf7-form dl dt,
	.mw_wp_form dl dt {
		width: 26%;
		vertical-align: middle;
	}
}

.wpcf7-form dl dd,
.mw_wp_form dl dd {

					/*width: 60%;*/
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form textarea,
.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"],
.mw_wp_form input[type="url"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="number"],
.mw_wp_form textarea {
	width: 100%;
	padding: 10px;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
	background: rgba(255, 255, 255, 0.4);
	border: 1px solid #cccccc;
	border-radius: 3px;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="url"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="number"]:focus,
.wpcf7-form textarea:focus,
.mw_wp_form input[type="text"]:focus,
.mw_wp_form input[type="email"]:focus,
.mw_wp_form input[type="url"]:focus,
.mw_wp_form input[type="tel"]:focus,
.mw_wp_form input[type="number"]:focus,
.mw_wp_form textarea:focus {
	background: #FFFFFF;
	border-color: #7fc391;
}

.wpcf7-form input[type="text"]:focus:placeholder-shown,
.wpcf7-form input[type="email"]:focus:placeholder-shown,
.wpcf7-form input[type="url"]:focus:placeholder-shown,
.wpcf7-form input[type="tel"]:focus:placeholder-shown,
.wpcf7-form input[type="number"]:focus:placeholder-shown,
.wpcf7-form textarea:focus:placeholder-shown,
.mw_wp_form input[type="text"]:focus:placeholder-shown,
.mw_wp_form input[type="email"]:focus:placeholder-shown,
.mw_wp_form input[type="url"]:focus:placeholder-shown,
.mw_wp_form input[type="tel"]:focus:placeholder-shown,
.mw_wp_form input[type="number"]:focus:placeholder-shown,
.mw_wp_form textarea:focus:placeholder-shown {
	color: transparent;
}

.wpcf7-form input[type="text"]:focus::-webkit-input-placeholder,
.wpcf7-form input[type="email"]:focus::-webkit-input-placeholder,
.wpcf7-form input[type="url"]:focus::-webkit-input-placeholder,
.wpcf7-form input[type="tel"]:focus::-webkit-input-placeholder,
.wpcf7-form input[type="number"]:focus::-webkit-input-placeholder,
.wpcf7-form textarea:focus::-webkit-input-placeholder,
.mw_wp_form input[type="text"]:focus::-webkit-input-placeholder,
.mw_wp_form input[type="email"]:focus::-webkit-input-placeholder,
.mw_wp_form input[type="url"]:focus::-webkit-input-placeholder,
.mw_wp_form input[type="tel"]:focus::-webkit-input-placeholder,
.mw_wp_form input[type="number"]:focus::-webkit-input-placeholder,
.mw_wp_form textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

.wpcf7-form input[type="text"]:focus:-moz-placeholder,
.wpcf7-form input[type="email"]:focus:-moz-placeholder,
.wpcf7-form input[type="url"]:focus:-moz-placeholder,
.wpcf7-form input[type="tel"]:focus:-moz-placeholder,
.wpcf7-form input[type="number"]:focus:-moz-placeholder,
.wpcf7-form textarea:focus:-moz-placeholder,
.mw_wp_form input[type="text"]:focus:-moz-placeholder,
.mw_wp_form input[type="email"]:focus:-moz-placeholder,
.mw_wp_form input[type="url"]:focus:-moz-placeholder,
.mw_wp_form input[type="tel"]:focus:-moz-placeholder,
.mw_wp_form input[type="number"]:focus:-moz-placeholder,
.mw_wp_form textarea:focus:-moz-placeholder {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	color: transparent;
}

.wpcf7-form input[type="text"]:focus::-moz-placeholder,
.wpcf7-form input[type="email"]:focus::-moz-placeholder,
.wpcf7-form input[type="url"]:focus::-moz-placeholder,
.wpcf7-form input[type="tel"]:focus::-moz-placeholder,
.wpcf7-form input[type="number"]:focus::-moz-placeholder,
.wpcf7-form textarea:focus::-moz-placeholder,
.mw_wp_form input[type="text"]:focus::-moz-placeholder,
.mw_wp_form input[type="email"]:focus::-moz-placeholder,
.mw_wp_form input[type="url"]:focus::-moz-placeholder,
.mw_wp_form input[type="tel"]:focus::-moz-placeholder,
.mw_wp_form input[type="number"]:focus::-moz-placeholder,
.mw_wp_form textarea:focus::-moz-placeholder {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	color: transparent;
}

.wpcf7-form input[type="text"]:focus:-ms-input-placeholder,
.wpcf7-form input[type="email"]:focus:-ms-input-placeholder,
.wpcf7-form input[type="url"]:focus:-ms-input-placeholder,
.wpcf7-form input[type="tel"]:focus:-ms-input-placeholder,
.wpcf7-form input[type="number"]:focus:-ms-input-placeholder,
.wpcf7-form textarea:focus:-ms-input-placeholder,
.mw_wp_form input[type="text"]:focus:-ms-input-placeholder,
.mw_wp_form input[type="email"]:focus:-ms-input-placeholder,
.mw_wp_form input[type="url"]:focus:-ms-input-placeholder,
.mw_wp_form input[type="tel"]:focus:-ms-input-placeholder,
.mw_wp_form input[type="number"]:focus:-ms-input-placeholder,
.mw_wp_form textarea:focus:-ms-input-placeholder {
	color: transparent;
}

.wpcf7-form input[type="number"],
.mw_wp_form input[type="number"] {
	width: 100px;
}

@media only screen and (min-width: 768px) {
	.wpcf7-form input.wpcf7-date,
	.mw_wp_form input.wpcf7-date {
		width: 260px;
	}
}

.wpcf7-form label,
.mw_wp_form label {
	cursor: pointer;
}

span.wpcf7-list-item {
	margin: 0 1em 0 0;
	cursor: pointer;
}

.form-accept {
	margin-bottom: 20px;
	text-align: center;
}

.form-accept label {
	display: block;
	padding: 10px;
	cursor: pointer;
	background: rgba(204, 204, 204, 0.4);
}

.form-accept label:hover {
	background: rgba(196, 228, 205, 0.4);
}

@media only screen and (min-width: 1025px) {
	.form-accept {
		margin-bottom: 40px;
	}
	.form-accept label {
		display: inline-block;
		padding: 0;
		line-height: 1.2;
		background: none;
		border-bottom: 1px dotted transparent;
	}
	.form-accept label:hover {
		background: none;
		border-color: #46965b;
	}
}

.form-send {
	margin: 20px auto 0;
	text-align: center;
}

.form-send input[type="submit"] {
	width: 100%;
	height: 56px;
	margin-top: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #FFFFFF;
	background: #FF6161;
	border-radius: 50px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	-webkit-appearance: none;
}

.form-send input[type="submit"].back {
	background: #bababa;
}

.form-send input[type="submit"]:hover {
	color: #FFFFFF;
	background: #46965b;
}

@media only screen and (min-width: 768px) {
	.form-send input[type="submit"] {
		width: 280px;
	}
	.form-send input[type="submit"].back {
		margin-right: 5px;
	}
	.form-send input[type="submit"].send {
		margin-left: 5px;
	}
}

.form-required, .form-optional {
	margin-left: .2em;
	font-weight: normal;
	color: #A40606;
}

.form-optional {
	color: gray;
}

.mejs-audio {
	margin-bottom: 40px;
}

.v-wrap {
	position: relative;
	height: 0;
	margin-bottom: 40px;
	padding: 0 0 56.25%;
	overflow: hidden;
}

.v-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.js-btn {
	position: relative;
}

.js-btn:after {
	font-family: "FontAwesome";
	content: "\f107";
	position: absolute;
	top: 5%;
	right: 20px;
	font-size: 25px;
	font-size: 2.5rem;
	color: #F39800;
}

.js-btn.active:after {
	font-family: "FontAwesome";
	content: "\f106";
}

@media only screen and (min-width: 1025px) {
	.js-btn:after {
		top: 2%;
	}
}

.post-wrap {
	width: 90%;
	margin: 30px auto 0;
}

@media only screen and (min-width: 1025px) {
	.post-wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
						justify-content: space-between;
		width: 100%;
		max-width: 1100px;
		padding: 0 40px;
	}
}
.post-wrap .button_wrap{
	text-align: center;
}

.post {
	position: relative;
}

.post__header {
	margin-bottom: 40px;
}

.post__title {
	margin-bottom: 10px;
	line-height: 1.4;
	font-size: 20px;
	font-size: 2.0rem;
}

@media only screen and (min-width: 1025px) {
.post__title {

	font-size: 28px;
	font-size: 2.8rem;
}
	}

.post__cat {
	display: inline-block;
	margin-right: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #bababa;
}

.post__date {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	color: #bababa;
}

.post__date--modified {
	margin-left: 1em;
	font-weight: bold;
}

.post__content {
	margin-bottom: 60px;
}

.post__content h2 {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 1.5em;
	line-height: 1.4;
	font-size: 20px;
	font-size: 2.0rem;
	border-bottom: 2px solid #EDEDED;
}

@media only screen and (min-width: 1025px) {

.post__content h2 {

	font-size: 24px;
	font-size: 2.4rem;

}

}

.post__content h2:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	height: 2px;
	width: 65px;
	background: #46965b;
}

.post__content h3 {
	margin-bottom: 2em;
	padding-top: 1em;
	line-height: 1.4;
	font-size: 22px;
	font-size: 2.2rem;
}

.post__content h3:before {
	content: "";
	display: inline-block;
	width: .4em;
	height: 2px;
	margin-top: -4px;
	margin-right: .5em;
	vertical-align: middle;
	background: #46965b;
}

.post__content h4 {
	font-size: 16px;
	font-size: 1.6rem;
}

.post__content p,
.post__content ul,
.post__content ol,
.post__content blockquote,
.post__content table,
.post__content figure,
.post__content pre {
	margin-bottom: 3em;
	font-size: 15px;
	font-size: 1.5rem;
}

.post__content p:last-child,
.post__content ul:last-child,
.post__content ol:last-child,
.post__content blockquote:last-child,
.post__content table:last-child,
.post__content figure:last-child,
.post__content pre:last-child {
	margin-bottom: 0;
}

.post__content ul,
.post__content ol {
	margin-left: 2em;
}

.post__content ul ul,
.post__content ul ol,
.post__content ol ul,
.post__content ol ol {
	margin-top: 10px;
}

.post__content li {
	padding-bottom: 10px;
	color: #46965b;
}

.post__content li:last-child {
	padding-bottom: 0;
}

.post__content li span {
	color: #231815;
}

.post__content a {
	color: #46965b;
	text-decoration: underline;
	word-wrap: break-word;
}

.post__content a:hover {
	text-decoration: none;
}

.post__content strong {
	background-image: -webkit-linear-gradient(transparent 60%, rgba(70, 150, 91, 0.3) 60%);
	background-image: linear-gradient(transparent 60%, rgba(70, 150, 91, 0.3) 60%);
}

.post__content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
}

.post__content figure {
	position: relative;
}

.post__content figure img {
	width: 100%;
	margin-bottom: 0;
}

.post__content figcaption {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: 1% 2%;
	font-size: 13px;
	font-size: 1.3rem;
	color: #FFFFFF;
	background: rgba(0, 0, 0, 0.5);
}

.post__content blockquote {
	position: relative;
	padding: 1.5em;
	font-style: italic;
	background: rgba(237, 237, 237, 0.6);
	z-index: 1;
}

.post__content blockquote:before {
	position: absolute;
	top: 5px;
	left: 10px;
	display: inline;
	padding-right: .5em;
	line-height: 1;
	color: #FFFFFF;
	font-size: 50px;
	font-size: 5.0rem;
	font-family: "FontAwesome";
	content: "\f10d";
	z-index: -1;
}

.post__content blockquote p {
	margin-bottom: 0;
	z-index: 1;
}

.post__content cite {
	display: block;
	text-align: right;
}

.post__content table {
	width: 100%;
	border-bottom: 1px solid #ffe4ba;
}

.post__content table th,
.post__content table td {
	display: block;
	text-align: left;
	vertical-align: top;
}

.post__content table th {
	padding: 10px;
	white-space: nowrap;
	background: #FFF8ED;
	border-top: 1px solid #ffe4ba;
}

.post__content table td {
	padding: 10px 10px 20px;
	border-top: 1px solid #ffe4ba;
}

@media only screen and (min-width: 1025px) {
	.post__content table {
		display: table;
	}
	.post__content table th,
	.post__content table td {
		display: table-cell;
		padding: 16px;
		vertical-align: top;
		border-top: 1px solid #ffe4ba;
	}
	.post__content table th {
		width: 25%;
		text-align: left;
		font-weight: normal;
	}
	.post__content table td {
		border-left: 1px solid #ffe4ba;
	}
}

.fudo .entry-title {
	margin-bottom: 20px;
	font-size: 18px;
	font-size: 1.8rem;
}

@media only screen and (min-width: 1025px) {
	.fudo .entry-title {
		font-size: 2.4rem;
	}
}

.fudo .new_mark {
	display: none;
}

.list-price {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	padding: 10px 0;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.list-price dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
}

.list-price dl dt {
	margin-right: 10px;
}

.list-price dl dd {
	margin-right: 20px;
}

.list-price dl dd .dpoint4 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #C30D23;
}

.list_picsam {
	margin-bottom: 40px;
}

.list_detail table {
	width: 100%;
}f

.list_detail table tr{
	display: block;
}

.list_detail table th,
.list_detail table td {
	display: block;

	text-align: left;
}

.list_detail table th {
	background: #46965b;
	color: #FFF;
	padding: 5px 10px;
}

.list_detail table td{
	background: #f2f2f2;
	min-height: 40px;
	padding: 10px;
}

.agent-info{
	margin-top: 30px;
}

.agent-info__title {
	text-align: center;
	border-bottom: 2px solid #46965b;
}

.agent-info__title span {
	display: inline-block;
	padding: 5px 20px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #FFFFFF;
	background: #46965b;
	border-radius: 3px 3px 0 0;
}

@media only screen and (min-width: 1025px) {
	.agent-info__title span {
		font-size: 2.0rem;
	}
}

.agent-info__detail {
	margin-bottom: 40px;
}

.agent-info__detail dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 10px;
	border-bottom: 1px dotted #cccccc;
}

.agent-info__detail dt {
	width: 6em;
	font-weight: bold;
}

.agent-info__subhead {
	margin-bottom: 20px;
	text-align: center;
}

.agent-info__subhead:before {
	font-family: "FontAwesome";
	content: "\f0e0";
	display: inline-block;
	height: 20px;
	width: 20px;
	line-height: 20px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	color: #FFFFFF;
	background: #F39800;
	border-radius: 50%;
}

@media only screen and (min-width: 1025px) {
	.agent-info__subhead {
		font-size: 2.0rem;
	}
	.agent-info__subhead:before {
		height: 32px;
		width: 32px;
		margin-right: .4em;
		line-height: 32px;
		font-size: 1.6rem;
	}
}

.box-privacy {
	padding: 20px;
	background: #FFF8ED;
}

.box-privacy p {
	margin-bottom: 20px;
}

.btn-privacy {
	max-width: 200px;
	margin: 0 auto 20px;
	text-align: center;
}

.btn-privacy a {
	display: block;
	padding: 10px;
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
	background: #46965b;
	border-radius: 50px;
}

.btn-privacy a:after {
	font-family: "FontAwesome";
	content: "\f105";
	padding-left: .4em;
}

.form-wrap dl {
	margin-bottom: 20px;
}

.form-wrap input[type="text"],
.form-wrap textarea {
	width: 100%;
	border-radius: 3px;
}

.widget {
	margin-bottom: 40px;
}

.widget .screen-reader-text {
	display: none;
}

.widget a {
	text-decoration: none;
}

.widget a:hover {
	color: #231815;
}

.widget__posts {
	list-style: none;
}

.widget__posts li {
	margin-bottom: 10px;
}

.widget__posts li:last-child {
	margin-bottom: 0;
}

.widget__posts li a {
	display: block;
	position: relative;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.widget__posts li a:hover dd {
	text-decoration: none;
}

.widget__posts li a dt {
	font-family: 'Montserrat', sans-serif;
	color: #878787;
}

.widget__posts li a dd {
	text-decoration: underline;
	color: #231815;
}

.widget__title {
	margin-bottom: 20px;
	padding-bottom: 5px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom: 1px solid #bababa;
}

.single-fudo .widget__title,
.archive-fudo .widget__title,
.post-type-archive-fudo .widget__title {
	text-align: center;
	border-bottom-style: dotted;
}

.single-fudo .widget__title:before,
.archive-fudo .widget__title:before,
.post-type-archive-fudo .widget__title:before {
	font-family: "FontAwesome";
	content: "\f002";
	padding-right: .4em;
	font-weight: normal;
	color: #46965b;
}

.widget__content ul {
	list-style: none;
}

.widget select {
	width: 100%;
	height: 40px;
	padding: 10px;
	font-size: 100%;
	vertical-align: middle;
	line-height: 1;
	text-indent: .01px;
	cursor: pointer;
	outline: 0;
	background: #eee;
	border: 1px solid #ccc;
	border-radius: 0;
	-webkit-appearance: pop-up-menu;
		 -moz-appearance: pop-up-menu;
					appearance: pop-up-menu;
}

.widget .jsearch_caution1 {
	margin-bottom: 5px;
	font-weight: normal;
}

.widget .roseneki,
.widget .chiiki {
	display: none;
}

.widget .hofun,
.widget .chikunen,
.widget .memseki,
.widget .kakaku_b,
.widget .kakaku_c,
.widget .madori_cb,
.widget .setsubi_cb,
.widget .jsearch_caution2 {
	width: 100%;
	margin-bottom: 10px;
}

.widget .memseki,
.widget .kakaku_b,
.widget .kakaku_c {
	vertical-align: middle;
	overflow: hidden;
}

.widget .memseki select,
.widget .kakaku_b select,
.widget .kakaku_c select {
	width: 47%;
	text-align: center;
}

@media only screen and (min-width: 1025px) {
	.widget .memseki select,
	.widget .kakaku_b select,
	.widget .kakaku_c select {
		max-width: 11em;
	}
}

.widget .jsearch_roseneki,
.widget .jsearch_chiiki,
.widget .jsearch_kakaku,
.widget .jsearch_hofun,
.widget .jsearch_madori,
.widget .jsearch_chikunen,
.widget .jsearch_memseki,
.widget .jsearch_setsubi {
	display: block;
	padding-top: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

.widget .jsearch_roseneki + br,
.widget .jsearch_chiiki + br,
.widget .jsearch_kakaku + br,
.widget .jsearch_hofun + br,
.widget .jsearch_madori + br,
.widget .jsearch_chikunen + br,
.widget .jsearch_memseki + br,
.widget .jsearch_setsubi + br {
	display: none;
}

.widget .madori_cb span,
.widget .setsubi_cb span {
	margin-right: 1em;
}

.widget #btn {
	/*display: block;
	width: 100%;
	max-width: 280px;
	height: 50px;
	line-height: 50px;
	margin: 20px auto 20px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #FFFFFF;
	background: #FF6161;
	border-radius: 50px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	box-shadow: 0 2px 0 #C44E4E;*/
	width: 100%;
	max-width: 280px;
	background-color: #FF3B54;
	/*box-shadow: 0 3px 0 rgba(196,78,78,1);*/
	color: #ffffff;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 20px auto;
	padding: 15px 0;
	border-radius: 30px;
	font-size: 14px;
	font-size: 1.4rem;
		transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

.widget #btn:hover {
	opacity: .8;
	/*box-shadow: 0 1px 0 rgba(196,78,78,1);*/
  /*margin: 22px auto 8px;*/
}

.widget #btn[disabled] {
	cursor: default;
	background: #CCC;
}

.widget #btn[disabled]:hover {
	opacity: 1;
}

.accordion ul {
	margin-bottom: 10px;
}

.accordion ul.hide {
	display: none;
}

.accordion li p {
	padding: 5px 0;
	cursor: pointer;
}

.accordion li p span {
	display: inline-block;
	position: relative;
	height: 15px;
	width: 15px;
	margin-top: -2px;
	margin-left: 10px;
	vertical-align: middle;
	background: #110d0c;
	border-radius: 25px;
}

.accordion li p span:before {
	content: '';
	height: 1px;
	width: 9px;
	display: block;
	background: #FFFFFF;
	position: absolute;
	top: 7px;
	left: 3px;
}

.accordion li p span:after {
	content: "";
	height: 9px;
	width: 1px;
	display: block;
	background: #FFFFFF;
	position: absolute;
	top: 3px;
	left: 7px;
}

.accordion li p span.acv_open:after {
	height: 0;
	width: 0;
}

.accordion li a {
	display: block;
	padding: 5px 0;
}

.pager {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
	width: 50%;
}

.pager span {
	width: 100%;
	margin-right: 0.5%;
	margin-left: 0.5%;
	text-align: center;
}

.pager span:first-child {
	margin-left: 0;
}

.pager span:last-child {
	margin-right: 0;
}

.pager span a {
	display: block;
	padding: 10px 0;
	text-decoration: none;
	color: #FFFFFF;
	background: #110d0c;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.pager span a:hover {
	background: #46965b;
}

.pager__prev {
	margin-left: 0;
}

.pager__next {
	margin-right: 0;
}

.pager__back {
	display: none;
}

@media only screen and (min-width: 600px) {
	.pager {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
				-ms-flex-pack: start;
						justify-content: flex-start;
	}
	.pager__prev, .pager__next, .pager__back {
		width: 100%;
		max-width: 50%;
	}
	.pager__back {
		display: block;
	}
}

.btn-back {
	max-width: 220px;
	margin: auto;
	text-align: center;
}

.btn-back a {
	display: block;
	height: 50px;
	line-height: 50px;
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
	background: #F39800;
	border-radius: 50px;
}

.btn-back a:after {
	font-family: "FontAwesome";
	content: "\f105";
	padding-left: .4em;
}

.wp-embedded-content {
	width: 100%;
}

.wp-pagenavi {
	position: relative;
	z-index: 2;
	width: 100%;
	text-align: center;
	margin: 0 0 50px;
}

.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi span,
.wp-pagenavi a {
	display: inline-block;
	height: 32px;
	margin: 0 4px;
	padding: 0 12px;
	line-height: 32px;
	vertical-align: bottom;
	text-align: center;
	text-decoration: none;
	color: #231815;
	background: transparent;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	border-radius: 50%;
}

.wp-pagenavi a:hover {
	color: #FFFFFF;
	background: #000;
}

.wp-pagenavi .current {
	font-weight: bold;
	color: #FFFFFF;
	background: #000;
}

.split-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
}

.split-nav span,
.split-nav a {
	display: block;
}

.split-nav span {
	height: 32px;
	margin: 0 4px;
	padding: 0 12px;
	line-height: 32px;
	font-weight: bold;
	color: #FFFFFF;
	background: #231815;
}

.split-nav a {
	text-decoration: none;
}

.split-nav a span {
	font-weight: normal;
	color: #231815;
	background: #FFF8ED;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.split-nav a:hover span {
	color: #FFFFFF;
	background: #231815;
}

/* ヘッダー*/
.header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 155px;
	color: var(--c_black);
	background-color: #fff;
	font-family: var(--gothic);
	transition: height 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.global-nav .menu a, .drawer-menu{
    color: var(--c_black);
}

.header__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
	align-items: center;
	max-width: 1250px;
	width: 90%;
	height: 100%;
	margin: 0 auto;
	padding: 1.5em 0 1em;
	background-size: 250px auto;
	justify-content: space-between;
	transition:
		padding 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

@media only screen and (max-width: 1025px) {
	.header {
		height: 82px;
	}
}
@media only screen and (min-width: 1025px) {

	.header.is-scroll {
		height: 120px;
	}

	.header.is-scroll .header__inner {
		padding-top: 0.8em;
		padding-bottom: 0.6em;
	}

	.header.is-scroll .header__logo {
		max-width: 220px;
	}
}


.header__logo {
	max-width: 200px;
}

.header__logo a {
	display: block;
	transition:
		max-width 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.header__logo a img {
	height: auto;
	width: 100%;
	transition:
		width 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

@media only screen and (min-width: 1025px) {
	.header__logo {
		max-width: 270px;
	}
}
.header_contents{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
    height: 100%;
}
@media only screen and (max-width: 1024px) {
	.header_contents{
		justify-content: center;
		width: 100%;
	}
}
.header_contents_inner{
	display: flex;
	justify-content: end;
	gap: 35px;
}

.header_contents .global-nav ul{
	display: flex;
	justify-content: end;
	gap:0px 10px;
	flex-wrap: wrap;
}
.global-nav li a{
	display: flex;
	align-items: center;
	white-space: nowrap;
}
.global-nav li a::before,
.drawer-menu li a::before{
	content: "";
	display: inline-block;
	width: 25px;
	height: 22px;
	margin-right: 2px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	flex-shrink: 0;
}
.global-nav li .menu__about::before,
.drawer-menu li .menu__about::before{
	background-image: url(../tajimagurashi2026/img/icon_about.webp);
}
.global-nav li .menu__works::before,
.drawer-menu li .menu__works::before{
	background-image: url(../tajimagurashi2026/img/icon_works.webp);
}
.global-nav li .menu__housing::before,
.drawer-menu li .menu__housing::before{
	background-image: url(../tajimagurashi2026/img/icon_home.webp);
}
.global-nav li .menu__support::before,
.drawer-menu li .menu__support::before{
	background-image: url(../tajimagurashi2026/img/icon_support.webp);
}
.global-nav li .menu__interview::before,
.drawer-menu li .menu__interview::before{
	background-image: url(../tajimagurashi2026/img/icon_voice.webp);
}
.global-nav li .menu__event::before,
.drawer-menu li .menu__event::before{
	background-image: url(../tajimagurashi2026/img/icon_event.webp);
}
.global-nav li .menu__guide::before,
.drawer-menu li .menu__guide::before{
	background-image: url(../tajimagurashi2026/img/icon_guide.webp);
}
.global-nav li .menu__faq::before,
.drawer-menu li .menu__faq::before{
	background-image: url(../tajimagurashi2026/img/icon_faq.webp);
}
.global-nav li .menu__support-center::before,
.drawer-menu li .menu__support-center::before{
	background-image: url(../tajimagurashi2026/img/icon_support-center.webp);
}


.header__contact {
	display: none;
}

@media only screen and (min-width: 1025px) {
	.header__contact {
		display: flex;
		align-items: center;
	}
}

.header__tel {
	display: flex;
  	align-items: baseline;
}

.header__tel span {
	display: block;
	line-height: 1.4;
}

.header__tel .tel {
  font-family: var(--inter);
  font-size: var(--fz20);
  font-weight: 700;
  line-height: 1.4;
}
.header__tel-body {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.header__tel .num {
  font-family: var(--inter);
  font-size: var(--fz30);
  font-weight: 700;
  line-height: 1.4;
}

.header__tel .hour {
  display: block;
  text-align: center;
  line-height: 1.4;
}

/* 検索ボックス全体 */
.header__search {
	position: relative;
}
@media only screen and (max-width: 1024px) {
	.header__search {
		margin-right: 2em;
	}
}


.search-box {
	width: 255px;
	padding: 0;
	background: none;
	padding-top: .3em;
}

/* Google検索全体 */
.search-box .gsc-control-cse {
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}

/* フォーム */
.search-box form.gsc-search-box,
.search-box table.gsc-search-box {
	margin: 0 !important;
	padding: 0 !important;
}

/* 入力欄セル */
.search-box td.gsc-input {
	padding: 0 !important;
}
.search-box .gsib_a {
	padding: 0 10px 0 47px !important;
	vertical-align: middle !important;
}

.search-box input.gsc-input {
	background-image: none !important;
}

.search-box .gsc-input-box {
	height: 40px !important;
	border: 2px solid #111 !important;
	border-radius: 50px !important;
	background: #fff !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.search-box .gsc-input-box > table {
	width: 100% !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.search-box .gsc-input-box > table > tbody > tr,
.search-box .gsc-input-box td {
	height: 36px !important;
	box-sizing: border-box !important;
}

/* Google標準の右側検索ボタン */
.search-box td.gsc-search-button {
	display: none !important;
}

/* 外側のclearボタン */
.search-box td.gsc-clear-button {
	display: none !important;
}

/* ×ボタン側 */
.search-box .gsib_b {
	display: table-cell !important;
	width: 30px !important;
	padding: 0 10px 0 0 !important;
	vertical-align: middle !important;
}

/* ×ボタンを内包するリンク */
.search-box .gsst_a {
	display: block !important;
	padding: 0 !important;
}

/* ×アイコン本体 */
.search-box .gscb_a {
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z' fill='%23444746'/></svg>") center no-repeat !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
}

/* スマホ */
@media only screen and (max-width: 1024px) {

	.search-btn {
		display: block;
	}

	.search-box {
		position: absolute;
        top: calc(100% + 28px);
        right: -21px;
        width: min(320px, calc(80vw - 30px));
	}

}

.fa-magnifying-glass, .fa-search {
    font-size: 26px;
	color: #000;
}

@media only screen and (min-width: 1025px) {
	.search-btn {
		display: none;
	}

	.search-box {
		position: static;
		display: block !important;
		width: 255px;
	}
}

.line_soudan{
	position: fixed;
	right: 0;
	bottom: 10%;
}
.line_soudan a{
	display: block;
	background-color: #18C55C;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	border-radius: 10px 0 0 10px;
	padding: 1em 2em;
}
.line_soudan a span{
	display: block;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.line_soudan a{
		padding: .5em;
	}
}


/*footer*/
.footer-inner{
	max-width:1200px;
	margin: auto;
	width: 90%;
}

.footer-nav .footer-nav__list a{
	color: #fff;
}
.site-footer .soudan_block {
    max-width: 1100px;
    width: 90%;
    margin: var(--num115) auto;
    background-color: var(--c_green);
    border-radius: 30px;
    padding: 4em 0;
}
.site-footer .soudan_block_inner {
    max-width: 540px;
    width: 90%;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.site-footer .ft_heading {
    margin-bottom: 1em;
	width: 100%;
}
.site-footer .ft_heading h2 {
    font-family: var(--kiwimaru);
    font-size: var(--fz28);
    white-space: nowrap;
}
.site-footer .ft_heading h2::before, .site-footer .ft_heading h2::after {
    position: relative;
    display: inline-block;
    content: "";
    background: #fff;
    width: 3px;
    height: 2em;
    margin: 0 1.5em;
    margin-top: 0em;
    vertical-align: middle;
}
.site-footer .ft_heading h2::before {
    transform: rotate(-30deg);
}
.site-footer .ft_heading h2::after {
    transform: rotate(30deg);
}
.site-footer .ft_heading p {
    color: #000;
    font-size: var(--fz18);
}
.site-footer .call_block {
    width: 100%;
}
.site-footer .call_block h2{
    font-size: var(--fz30);
	font-weight: 600;
	margin-top: .5em;
}
.site-footer .call_block .tel{
	font-size: var(--fz50);
	font-family: var(--inter);
	font-weight: 600;
	display: flex;
    align-items: baseline;
	justify-content: center;
    gap: 2px;
	line-height: 1.2;
	margin-bottom: .15em;
}
.site-footer .call_block .tel span{
	font-size: var(--fz30);
	font-weight: 600;
}
.site-footer .call_block a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3px solid #fff;
    border-radius: 5em;
    padding: .3em 1em;
    color: #fff;
    font-size: var(--fz23);
    font-weight: 600;
    width: 100%;
    gap: 5%;
}
.site-footer .call_block a::before {
    content: "";
    display: inline-block;
    background-image: url(../tajimagurashi2026/img/icon_online_call.svg);
    width: 22px;
    height: 29px;
}

.site-footer a {
	color: #fff;
}
.site-footer .support-btn_block{
	width: 100%;
	margin: 1.5em 0 0;
	max-width: none;
} 
@media screen and (max-width: 767px) {
	.site-footer .soudan_block {
		width: 100%;
		border-radius: 0px;
	}
	.site-footer .ft_heading h2::before, .site-footer .ft_heading h2::after {
		margin: 0 3%;
		width: 2px;
	}
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0); 
white-space: nowrap;
}

.footer-bottom-block{
	background-color: var(--c_darkgreen);
}

/* ---------- ナビ ---------- */
.footer-nav {
	padding: 32px;
}
.footer-nav__list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 16px;
}
.footer-nav__list a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  transition: opacity .2s;
}
.footer-nav__list img {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  object-fit: contain;
}
.footer-nav__list a:hover {
	opacity: .7; 
}
.footer-nav__list img {
	width: 18px; height: 18px;
}

/* ---------- メイン ---------- */
.footer-main {
   width: 100%;
  padding: 80px 0 50px;
  display: grid;
  grid-template-columns: 1fr 1fr 330px;
  gap: 40px;
  align-items: center;
	color: #fff;
}
.footer-main_inner{
	display: grid;
  grid-template-columns: 1fr 1fr 330px;
  gap: 40px;
  align-items: center;
}

/* 左カラム */
.footer-info {
	padding-right: 40px;
	border-right: 1px solid #fff;
	align-self: stretch;
}
.footer-info__logo img{
	display: block;
	max-width: 250px;
	height: auto;
}
.footer-info__tel {
  display: flex;
  align-items: baseline;
  font-family: var(--inter);
  gap: 2px;
  margin: 36px 0 8px;
  font-weight: 600;
}
.footer-info__tel span {
	font-size: var(--fz18);
	font-weight: 600;
}
.footer-info__tel a {
	font-size: var(--fz40);
	letter-spacing: .02em;
	line-height: 1.2;
}
.footer-info__hours{
	margin: 0 0 16px;
	font-size: 13px;
}
.footer-info__address {
	font-style: normal;
	line-height: 1.9;
}

/* 中央カラム */
.footer-operator__logo {
	display: block;
	margin: auto;
	height: auto;
}
.footer-operator__label {
	margin: 0;
	font-size: 13px;
}
.footer-operator__name {
	margin: 0 0 4px;
	font-size: 20px;
	font-weight: 700;
}
.footer-operator__text {
	margin: 0 0 30px;
}
.footer-operator__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
}

.footer-operator__links a {
  display: inline-flex; 
  align-items: center; 
  gap: 14px;
}
.footer-operator__links a:hover {
	opacity: .7;
}
/* テキスト部分だけ下線 */
.footer-operator__links a {
	background: linear-gradient(#fff, #fff) 0 100% / calc(100% - 30px) 1px no-repeat;
	padding-bottom: 2px;
}
.footer-operator__links .ext {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

/* 右カラム：CTAボタン */
.footer-cta{ 
	display: flex;
	flex-direction:
	column;
	gap: 24px;
}
.footer-cta a{
	color: var(--c_darkgreen);
}
.footer-cta__btn {
  display: flex;
  align-items: center;
  justify-content:center; 
  gap: 10px;
  height: 80px;
  background: #fff;
  font-size: 17px;
  font-weight: 600;
  border-radius: 2px;
  transition: opacity .2s, transform .2s;
}
.footer-cta__btn:hover {
	transform: translateY(-2px);
}
.footer-cta__btn::before{
	content: "";
	display: inline-block;
	width: 31px;
	height: 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.cta_btn-line::before{
	background-image:url(../tajimagurashi2026/img/icon_line.svg);
}
.cta_btn-online::before{
	background-image:url(../tajimagurashi2026/img/icon_phone.svg);
}
.cta_btn-contact::before{
	background-image:url(../tajimagurashi2026/img/icon_mail.svg);
}

/* ---------- SNS ---------- */
.footer-sns {
	background: #000;
	padding: 18px 20px;
}
.footer-sns__list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}
.footer-sns__list a {
	display: block;
	transition: opacity .2s;
}
.footer-sns__list a:hover {
	opacity: .7;
}

/* ---------- コピーライト ---------- */
.footer-copy {
	margin: 0;
	padding: 10px 20px;
	text-align: center;
	font-size: 12px;
	color: #fff;
}

/* ---------- レスポンシブ ---------- */
@media (max-width: 1024px) {
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-cta { grid-column: 1 / -1; flex-direction: row; }
  .footer-cta li { flex: 1; }
}

@media (max-width: 767px) {
  .footer-nav__list {
	justify-content: flex-start;
	display: grid;
	grid-template-columns: repeat(2, 1fr); gap: 12px;
}
  .footer-main {
	grid-template-columns: 1fr;
	padding: 48px 0px 40px;
	gap: 36px;
}
  .footer-info {
	padding: 0 0 36px;
	border-right: none;
	border-bottom: 1px solid;
}
  .footer-info__tel a {
	font-size: 40px;
}
.footer-info__tel span {
	font-size: 20px;
}
  .footer-cta {
	flex-direction:
	column; gap: 16px;
}
  .footer-cta__btn {
	height: 64px;
}
  .footer-info__logo img{
		margin: auto;
	}
}

/* 共通パーツ */	
@media screen and (max-width: 1025px) {
	.global-nav{
		display: none;
	}
}
.sp_img{
	display: none;
}
.sp_br{
		display: none;
	}
@media screen and (max-width: 767px) {
	.sp_img{
		display: block;
	}
	.pc_img{
		display: none;
	}
	.pc_br{
		display: none;
	}
	.sp_br{
		display: block;
	}
}
.page-title__en {
	text-transform: uppercase;
}
.w1100{
	max-width: 1100px;
	width: 90%;
	margin: auto;
}
.contents-inner{
	max-width: 1100px;
	width: 90%;
	margin: auto;
}
.w800{
	max-width: 800px;
	width: 90%;
	margin: auto;
}
h4{
	font-size: var(--fz20);
	font-weight: 600;
}
.fn-rounded {
	font-family: var(--kiwimaru);
}

.bg-lightgreen{
	background-color: var(--c_lightgreen);
}

.heading_block{
	text-align: center;
	margin-bottom: 3.5em;
}
.heading_block .heading_tit{
	font-family: var(--kiwimaru);
	font-size: var(--fz30);
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.heading_block{
		margin-bottom: 1.5em;
	}
}
.support-contact_inner{
	max-width: 1100px;
	width: 90%;
	margin: auto;
	background-color: var(--c_lightgreen);
	padding: 3em;
	border-radius: 30px;
}
.support-btn_block {
	max-width: 580px;
	width: 90%;
	margin: auto;
}
.support-btn_block a{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	background-color: #fff;
	border-radius: 3px;
	color: #000;
	font-size: var(--fz20);
	font-weight: 600;
	padding: 1.2em;
	margin-bottom: 1em;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.15);
}
.support-btn_block a::before{
	content: '';
	width: 45px;
	height: 42px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.support-btn_block .line-btn{
	color: #00B900;
}
.support-btn_block .line-btn::before{
	background-image:  url(../tajimagurashi2026/img/icon_line.svg);
}
.support-btn_block .online-btn::before{
	background-image:  url(../tajimagurashi2026/img/icon_phone_black.svg);
}
@media screen and (max-width: 767px) {
	.support-contact_inner{
		padding: 3em 2em;
		border-radius: 0px;
		max-width: none;
		width: 100%;
	}
	.support-btn_block {
		width: 100%;
	}
}
.btn-contents-block{
	text-align: center;
	margin-bottom: var(--num100);
}
.btn-contents-text{
	margin: 20px 0;
}
.btn-contents-item{
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: var(--c_green);
	color: #fff;
	padding: 15px;
	max-width: 540px;
	width: 90%;
	margin: 0 auto 18px;
	box-sizing: border-box;
}
.btn-contents-item_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.btn__sub {
  font-size: 14px;
  line-height: 1.4;
}
.btn__main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
.btn__text{
	font-size: var(--fz25);
	font-family: var(--kiwimaru);
	line-height: 1.4;
}
.btn__arrow {
	width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
	flex-shrink: 0;
}
.btn__arrow::before {
	content: "";
    display: block;
    width: 6px;
    height: 11px;
    background-color: var(--c_green);
    clip-path: polygon(0 0, 65% 50%, 0 100%, 35% 100%, 100% 50%, 35% 0);
}
.popular-articles .button_wrap{
	text-align: center;
	margin-top: 3em;
}
.popular-articles{
	margin: var(--num200) 0;
}

/* -----セカンド　ページタイトル------ */
.page-title{
    background-color: var(--c_green);
}
.page-title__inner {
	max-width: 1100px;
    width: 90%;
    margin: auto;
    padding: 3em 0 2em;
    display: flex;
    justify-content: center;
}
.page-title__main {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}

.page-title__icon img {
	display: block;
	width: 55px;
	height: auto;
}

.page-title__text {
	text-align: center;
}

.page-title__en {
	display: block;
	color: #fff;
	font-size: 42px;
	font-weight: 700;
	line-height: 1;
}

.page-title__jp {
	margin: 12px 0 0;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}
@media screen and (max-width: 767px) {
	.page-title__main {
		gap: 9px;
	}
	.page-title__icon img {
		width: 37px;
	}
	.page-title__en {
		font-size: 25px;
	}
	.page-title__jp {
		font-size: 13px;
		margin: 6px 0 0;
	}
}


/* セカンド　アイキャッチ */
.eye-catch_block{
    padding-top: 5em;
	margin-bottom: var(--num120);
}
.eye-catch_block .eye-catch_inner{
    max-width: 1100px;
    width: 90%;
    margin: auto;
}
.eye-catch_block img{
	border-radius: 10px;
	width: 100%;
}
.eye-catch_block .read_txt{
    max-width: 830px;
    margin: var(--num100) auto 0;
}
.eye-catch_block h3{
    font-size: var(--fz30);
    font-family: var(--kiwimaru);
    text-align: center;
	margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
    .eye-catch_block .eye-catch_img {
        width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        border-radius: 10px;
		padding: 0px 1em;
    }

    .eye-catch_block .eye-catch_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}


/* トップページ */
.l-content {
   margin-top: 155px;
}
@media only screen and (max-width: 1025px) {
	.l-content {
	margin-top: 82px;
	}
}
.main-visual {
	position: relative;
	width: 100%;
	aspect-ratio: 1366 / 600;
	max-height: 600px;
}
@media screen and (max-width: 767px) {
	.main-visual {
		aspect-ratio: 400 / 670;
		max-height: 670px;
	}
}
.main-visual img {
	height: auto;
	width: 100%;
}
.main-visual__slider,
.main-visual .swiper-wrapper,
.main-visual .swiper-slide,
.main-visual__slider picture  {
	width: 100%;
	height: 100%;
}
.main-visual .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.main_catch_coppy{
	position: absolute;
	font-size: var(--fz60);
	font-family: var(--gothic);
	color: #fff;
	font-weight: 800;
	left:10%; 
	bottom: 13%;
	z-index: 1;
	line-height: 1.5;
	text-shadow: 3px 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 480px) {
	.main_catch_coppy{ 
		font-size: 40px;
		top: 23%;
		left:50%;
		transform: translateX(-45%);
		white-space: nowrap;
	}
}
.section--pickup {
	margin-bottom: 20px;

}
.section--live-in-tajima{
	text-align: center;
	max-width: 1100px;
	margin: 6em auto 5em;
}
.section--live-in-tajima h3{
	position: relative;
	font-family: var(--kiwimaru);
	font-size: var(--fz20);
	font-weight: 500;
}
.section--live-in-tajima h3::before,
.section--live-in-tajima h3::after {
  position: relative;
  display: inline-block;
  content: "";
  background: #000;
  width: 3px;
  height: 2em;
  margin: 0 2em;
  margin-top: -.2em;
  vertical-align: middle;
}
 
.section--live-in-tajima h3::before {
  transform: rotate(-30deg);
}
 
.section--live-in-tajima h3::after {
  transform: rotate(30deg);
}
.section--live-in-tajima .tajima_town{
	margin-bottom: 3em;
}
@media screen and (max-width: 767px) {
	.section--live-in-tajima h3::before,
	.section--live-in-tajima h3::after {
		height: 1.5em;
		margin: 0 5%;
	}
	.section--live-in-tajima .tajima_town{
		height: 57px;
		overflow: hidden;
	}
	.section--live-in-tajima .tajima_town img{
		display: block;
		width: auto;
		max-width: none;
		height: 100%;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}
.section--news-home .news_item{
	display: flex;
	gap: 3%;
	border-bottom: 1px solid #B8B8B8;
	padding: 2em 0;
	color: #000;
}
.news_text{
	flex: 1;
}
.news_item .news_info{
	margin: 0;
}
.news_item .news_info .news_tit{
	font-size: 20px;
}
.news_item .news_intro{
	font-size: 16px;
	margin-top: 8px;
}
.news_item .news_time{
	font-family: var(--inter);
	font-size: 13px;
}
.section--news-home__content .news_item:last-child{
	border-bottom: 0px;
}
.list-event-home__pic .wp-post-image{
	width: 300px;
	height: 170px;
	object-fit: cover;
	border-radius: 3px;
}
.contents_tag_list{
	display: flex;
	flex-wrap: wrap;
	gap:5px;
	margin-top: 1em;
}
.contents_tag_list .c_tag{
	border: 1px solid var(--c_green);
	border-radius: 30px;
	padding:2px 8px;
	color: var(--c_green);
	font-weight: 500;
	white-space: nowrap;
}
@media screen and (max-width: 767px){

	.section--news-home .news_item{
		display: grid;
		grid-template-columns: 150px 1fr;
		column-gap: 16px;
		row-gap: 12px;
	}
	.contents_tag_list{
		grid-column: 1 / -1;
		margin: 0;
	}
	.contents_tag_list .c_tag {
		padding: 4px 8px;
	}
	.list-event-home__pic .wp-post-image{
		width: 150px;
		height: 100px;
	}

	.list-event-home__pic{
		grid-column: 1;
		grid-row: 1;
	}

	.news_text{
		display: contents;
		line-height: 1.3;
	}
	.news_info{
		grid-column: 2;
		grid-row: 1;
	}
	.news_intro{
		grid-column: 1 / -1;
		grid-row: 2;
		margin: 0;
	}
	.news_item .news_info .news_tit{
		font-size: 17px;
		line-height: 1.3;
	}

}
.section--about_tajima{
	position: relative;
	margin: var(--num130) 0 0;
}
.section--about_tajima .about_tajima_inner{
	display: flex;
	align-items: center;
	max-width: 1100px;
	width: 90%;
	margin: auto;
}
.section--about_tajima .about_tajima_inner .txt_block{
	width: 42%;
	flex-shrink: 0;
}
.section--about_tajima .about_tajima_inner h2{
	display: flex;
	font-size: var(--fz80);
	font-family: var(--inter);
	color: var(--c_green);
	line-height: 1.3;
	margin-bottom: var(--num40);
	font-weight: 600;
    align-items: end;
}
.section--about_tajima .about_tajima_inner h2 span{
	font-size: var(--fz50);
	font-family: var(--kiwimaru);
	font-weight: 500;
	color: var(--c_black);
	writing-mode: vertical-rl;
	white-space: nowrap;
	margin-left: 7%;
    margin-bottom: 4%;
}
.section--about_tajima .about_tajima_inner p{
	font-size: var(--fz16);
}
.section--about_tajima .about_tajima_inner .area_block{
	flex: 1;
}
.section--about_tajima .button_wrap{
	margin-top: 3em;
}
.section--about_tajima .about_tajima_inner .area_block img{
	width: 100%;
	height: auto;
}
@media screen and (min-width: 1223px) and (max-width: 1366px) {
	.section--about_tajima .about_tajima_inner .area_block{
		margin-right: calc((100vw - 1100px) / -2);
	}
}

@media screen and (max-width: 1222px) {
	.section--about_tajima .about_tajima_inner .area_block{
		margin-right: -5vw;
	}
}
@media screen and (max-width: 767px) {
	.section--about_tajima .about_tajima_inner{
		flex-direction: column;
		max-width: none;
		width: 100%;
		margin: 0;
	}
	.section--about_tajima .about_tajima_inner .area_block{
		margin: 4em 0;
		width: 100%;
	}
	.section--about_tajima .about_tajima_inner .txt_block{
		width: 90%;
		margin: auto;
	}
	.section--about_tajima .about_tajima_inner h2{
		font-size: 65px;
		line-height: 1;
	}
	.section--about_tajima .about_tajima_inner h2 span{
		font-size: 20px;
	}
	.section--about_tajima .about_tajima_inner .button_wrap{
		text-align: center;
	}
}
/* About TAJIMA 下の無限ループスライダー */
/* swiper-bundle.cssの .swiper{padding:0} に上書きされないよう .swiper を付けて詳細度を上げる */
.about_tajima_slider.swiper{
	width: 100%;
	overflow: hidden;
	padding-bottom: 30px;
}
.about_tajima_slider .swiper-wrapper{
	transition-timing-function: linear;
}
.about_tajima_slider .swiper-slide{
	width: 250px;
	height: 151px;
}
/* 1枚おきに30px下げて互い違いにする（Swiperのループで並び順が変わるためnth-childではなくクラスで指定） */
.about_tajima_slider .swiper-slide.is-shift{
	transform: translateY(30px);
}
.about_tajima_slider .swiper-slide img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 3px;
}
.button_wrap a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 3%;
	width: auto;
	background-color: #2C4742;
	color: #fff;
	font-family: var(--kiwimaru);
	font-size: 17px;
	font-weight: 500;
	text-decoration: none;
	position: relative;
	border-radius: 3px;
	white-space: nowrap;
}
.button_wrap a::after{
	content: "";
	display: inline-block;
	background-image: url(img/btn_arrow.svg);
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}
.button_wrap .s_btn{
	padding: .7em 2em;
}
.button_wrap .l_btn{
	padding: 2em 10em;
}
@media screen and (max-width: 767px) {
	.button_wrap a{
		width: 300px;
	}
	.button_wrap .l_btn{
		padding: .7em 2em;
	}
}
.section--tour{
	margin-top: var(--num165);
}
.section--tour .tour_inner{
	text-align: center;
}
.section--tour .tour_inner .tour_contents{
	display: flex;
	justify-content: space-between;
}
.section--tour .tour_inner .tour_block h4{
	display: flex;
	flex-direction: column;
	color: #000;
	font-family: var(--kiwimaru);
	font-size: var(--fz25);
	font-weight: 500;
}
.section--tour .tour_inner .tour_block{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: var(--c_green);
	color: #fff;
	padding: 2.3em;
	width: 49%;
	border-radius: 3px;
}
.section--tour .tour_inner .tour_block h4 span{
	font-family: var(--gothic);
	font-size: var(--fz15);
}
.section--tour .tour_inner .tour_block h4 span::before{
	position: relative;
	display: inline-block;
	content: "";
	background: #000;
	width: 1px;
	height: 1.5em;
	margin-right: 1.2em;
	margin-top: -.2em;
	vertical-align: middle;
}
.section--tour .tour_inner .tour_block h4 span::after {
  position: relative;
  display: inline-block;
  content: "";
  background: #000;
  width: 1px;
  height: 1.5em;
  margin-left: 1.2em;
  margin-top: -.2em;
  vertical-align: middle;
}
 
.section--tour .tour_inner .tour_block h4 span::before {
  transform: rotate(-25deg);
}
 
.section--tour .tour_inner .tour_block h4 span::after {
  transform: rotate(25deg);
}
.tour_block .tour_icon img{
	width: 72px;
    aspect-ratio: 4 / 3;
    object-fit: contain;
}
@media screen and (max-width: 767px) {
	.section--tour .tour_inner .tour_contents{
		flex-direction: column;
		gap:10px;
	}
	.section--tour .tour_inner .tour_block{
		width: 100%;
	}
	.about_tajima_slider .swiper-slide{
		width: 150px;
		height: 92px;
	}
	.section--tour .tour_inner .tour_block {
		padding: 1.5em 1em;
	}
	.tour_block .tour_icon img{
		width: 56px;
	}
}

.section--migrant_voice{
	background-color: var(--c_lightgreen);
	margin-top: var(--num235);
}
.section--migrant_voice .migrant_voice_inner{
	max-width: 1142px;
	width: 90%;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 6em 0;
	    gap: 40px;
}
.fukidasi_block{
	width: clamp(260px, 32%, 400px);
	aspect-ratio: 1 / 1;
	position: relative;
	flex-shrink: 0;
}
.fukidasi_inner h3{
	font-family: var(--kiwimaru);
	font-size: clamp(25px, 2.2vw, 30px);
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: .8em;
}
.fukidasi_inner h3::before{
	content: "";
	display: inline-block;
	width: 43px;
	height: 37px;
	background-image: url(../tajimagurashi2026/img/icon_ijusya_fukisasi.svg);
	background-repeat: no-repeat;
	background-size: contain;
    margin-bottom: .6em;
}
.fukidasi_inner p{
	color: #7F7F7F;
	font-size: 14px;
}
.fukidasi_inner{
	position: absolute;
	background-color: #fff;
	border-radius: 50%;
  	width: 100%;
    height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
    text-align: center;
	padding: 2em;
	box-sizing: border-box;
	inset: 0;
}
.fukidasi_inner::after{
	content: "";
	position: absolute;
	bottom: 6%;
	right: 6%;
	width: 0;
	height: 0;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 47px solid #fff;
	transform: rotate(-50deg);
  	transform-origin: top center;
}
.section--migrant_voice .voice_btn{
	background-color: #fff;
	text-align: center;
	padding-top: 6em;
}
.section--migrant_voice .voice_btn p{
	font-size: var(--fz20);
	margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
	.section--migrant_voice .migrant_voice_inner{
		flex-direction: column;
		width: 100%;
		padding: 3em 0 0;
	}
	.section--migrant_voice .fukidasi_block {
		margin-right: 0em;
	}
	.section--migrant_voice .fukidasi_inner{
		margin-bottom: 2em;
	}
	.section--migrant_voice .fukidasi_inner h3 {
		margin-bottom: 0em;
		line-height: 1.3;
	}
	.fukidasi_inner p{
		line-height: 1.3;
	}
}
.section--sns .sns_inner{
	max-width: 1100px;
	width: 90%;
	margin: var(--num258) auto 0;
}
.section--sns .sns_btn-block{
	display: flex;
	justify-content: space-between;
}
.section--sns .sns_btn-block a{
	width: 49%;
}
.section--sns .sns_btn-block a div{
	border-radius: 3px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3%;
	padding: 1em;
	font-size: var(--fz20);
	font-weight: 600;
	color: #000;
}
.section--sns .sns_btn-block a div::before{
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	width: 39px;
	height: 39px;
}
.section--sns .sns_btn-block a .fb::before{
	background-image: url(../tajimagurashi2026/img/icon_fb.svg);
}
.section--sns .sns_btn-block a .instagram::before{
	background-image: url(../tajimagurashi2026/img/icon_insta.svg);
}
.section--sns .sns_btn-block .fb{
	border: 1px solid #2784ED;
}
.section--sns .sns_btn-block .instagram{
	border: 1px solid #000;
}
@media screen and (max-width: 767px) {
	.section--sns .sns_btn-block {
		flex-direction: column;
		gap:10px;
		align-items: center;
	}
	.section--sns .sns_btn-block a {
		width: 85%;
	}
	.section--sns .sns_btn-block a div {
		padding: .8em 1em;
	}
	.section--sns .sns_btn-block a div::before {
		width: 35px;
		height: 35px;
	}
}

.section--house-home{
	margin: var(--num217) 0;
}

.city-info {
  max-width: 1100px;
  margin: auto;
  width: 90%;
}

.city-info dl {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .city-info dl {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}

.city-info dl dt {
  margin-bottom: 2em;
}
@media only screen and (max-width: 768px) {
	.city-info dl dt {
	margin-bottom: .8em;
	}
}
.city-info dl dd {
  margin: 0;
}

.city-info ul {
  display: flex;
  list-style: none;
  justify-content: space-between;
  flex-flow: wrap;
}

@media only screen and (min-width: 768px) {
  .city-info ul {
    justify-content: center;
	gap: 20px;
  }
  .city-info dl dt {
	margin-bottom: .8em;
	}

}

@media only screen and (min-width: 1025px) {
  .city-info ul {
    justify-content: space-between;
  }
}

.city-info ul li {
  display: flex;
  width: 48%;
  margin-bottom: 20px;
  text-align: center;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .city-info ul li {
    width: 30%;
  }
}

@media only screen and (min-width: 1025px) {
  .city-info ul li {
    width: 18%;
  }
}

.city-info ul li img {
  width: 100%;
}


.city-info ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.city-info ul li dt{
	width: 100%;
	aspect-ratio: 1 / 1;
  	border: 1px solid #E1E1E1;
	padding: 1.5em;
}

.city-info ul li a:hover {
  position: relative;
  top: 3px;
}


/* 住まい */
.housing_area{
	margin-top: var(--num185);
}
.housing_area .inner{
	margin-bottom: var(--num185);
}
.housing_area .area_name{
	font-size: var(--fz30);
	display: flex;
	justify-content: center;
	margin-bottom: 3em;
	border-radius: 50px;
}
.housing_area .area_block{
	display: flex;
	justify-content: space-between;
	margin-bottom: 4em;
	gap: 2%;
}

.housing_area .hd-area{
	font-size: var(--fz40);
	text-align: center;
	margin-bottom: 10px;
}
.housing_area .area_list{
	width: 60%;
}
.housing_area .area_list li{
	padding: 1em 2em;
	margin-bottom: 1em;
	border-radius: 30px;
}
.housing_area .area_list li dl{
	display: flex;
	align-items: center;
	gap:3%;
}
.housing_area .area_list li dl dt{
	width: 32%;
	display: flex;
	align-items: center;
	gap:20px;
	font-size: var(--fz23);
	font-family: var(--kiwimaru);
}
.housing_area .area_list li dl dd{
	width: 65%;
	line-height: 1.8;
}
.housing_area .area_list li dl dt span{
	color: #fff;
	background-color: #000;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	font-size: 16px;
	font-family: var(--gothic);
	flex-shrink: 0;
	display: flex;
    justify-content: center;
    align-items: center;
}
.housing_area .city_toyooka .area_name{
	background-color: #3BC4FF;
}
.housing_area .city_toyooka .area_list li{
	background-color: #EBF9FF;
}
.housing_area .city_toyooka .hd-area,
.housing_area .city_toyooka dt{
	color: #3BC4FF;
}
.housing_area .city_yabu .area_name{
	background-color: #75CD5F;
}
.housing_area .city_yabu .area_list li{
	background-color: #F1FAEF;
}
.housing_area .city_yabu .hd-area,
.housing_area .city_yabu dt{
	color: #75CD5F;
}
.housing_area .city_asago .area_name{
	background-color: #BE9A70;
}
.housing_area .city_asago .area_list li{
	background-color: #F9F5F1;
}
.housing_area .city_asago .hd-area,
.housing_area .city_asago dt{
	color: #BE9A70;
}
.housing_area .town_kami .area_name{
	background-color: #FE847E;
}
.housing_area .town_kami .area_list li{
	background-color: #FFF3F2;
} 
.housing_area .town_kami .hd-area,
.housing_area .town_kami dt{
	color: #FE847E;
}
.housing_area .town_shinonsen .area_name{
	background-color: #FCB456;
}
.housing_area .town_shinonsen .area_list li{
	background-color: #FFF8EE;
}
.housing_area .town_shinonsen .hd-area,
.housing_area .town_shinonsen dt{
	color: #FCB456;
}

.btn_block{
	text-align: center;
}
.btn_block .btn_head{
	font-size: var(--fz20);
	margin-bottom: .8em;
	font-weight: 400;
}

@media only screen and (max-width: 900px) {
	.housing_area .area_block {
		flex-direction: column;
		margin-bottom: 1.5em;
	}
	.housing_area .area_map {
        text-align: center;
		margin-bottom: 2.5em;
    }
	.housing_area .area_list {
		width: 100%;
	}
	.housing_area .hd-area{
		font-size: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.housing_area .area_list li dl {
		flex-direction: column;
	}
	.housing_area .area_list li dl dt {
		width: 100%;
		justify-content: center;
		gap: 10px;
	}
	.housing_area .area_list li dl dd {
		width: 100%;
	}
	.housing_area .area_list li {
		border-radius: 20px;
	}
	.housing_area .area_name {
		margin-bottom: 1.5em;
	}
	.housing_area .area_map .map_image{
		padding: 2em;
    }
}

/* 移住サポート */
.suppor_list{
	margin-top: var(--num145);
}
.suppor_list .sup_list_blk{
	margin-bottom: 3em;
}
.suppor_list .heading_block{
	text-align: center;
	margin-bottom: 3.5em;
}
.suppor_list .heading_block h3{
	align-items: baseline;
	display: flex;
    justify-content: center;
	font-size: var(--fz30);
}
.suppor_list .heading_block span{
	font-size: var(--fz50);
	color: var(--c_green);
	margin-right:.3em;
}
@media only screen and (max-width: 767px) {
	.suppor_list .heading_block h3{
		flex-direction: column;
		align-items: center;
		margin-bottom: 8px;
        line-height: 1.5;
	}
}
.sup_li_inner.img_inner{
	margin-bottom: 3em;
	text-align: center;
} 
.sup_li_inner.img_inner img{
	width: 100%;
	border-radius: 10px;
}
.sup_li_inner.img_inner p{
	margin-top: 3em;
}
.suppor_list .img-cover{
	position: relative;
	padding-top: 50%;
}
.suppor_list .img-cover img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.contact__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 27px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }

.contact__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    height: 200px;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #3fd8c0;
    border-radius: 3px;
    background: #fff;
    color: #111;
    text-decoration: none;
    transition: background-color .2s, opacity .2s;
}

  .contact__card:hover {
    background-color: #f4fffd;
  }

  .contact__card::before {
    content: "";
    display: block;
    box-sizing: border-box;
    width: clamp(32px, 3.5vw, 48px);
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .contact__card--line::before {
    background-image: url(../tajimagurashi2026/img/icon_line.svg);
  }

  .contact__card--tel::before {
    background-image: url(../tajimagurashi2026/img/icon_phone_black.svg);
  }

  .contact__card--mail::before {
    background-image: url(../tajimagurashi2026/img/icon_mail_black.svg);
  }

  .contact__text {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.4;
    text-align: center;
  }

  .contact__card--line .contact__text {
    color: #1db52a;
  }

  @media (max-width: 768px) {
    .contact {
      padding: 32px 16px;
    }

    .contact__list {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .contact__card {
      flex-direction: row;      /* アイコンを文字の左に */
      justify-content: center;
      gap: 14px;
      height: auto;
      min-height: 80px;
      padding: 16px;
    }

    .contact__card::before {
      /* SPは画面幅に比例（最小28px〜最大40px） */
      width: clamp(28px, 9vw, 40px);
    }

    .contact__text {
      font-size: 16px;
      text-align: left;
    }
}

.round_head {
	font-size: var(--fz20);
	text-align: center;	
	padding: .4em 1em;
	border-radius: 50px;
	min-height: 55px;
    display: flex;
    justify-content: center;
	align-items: baseline;
}
.round_head span{
	font-size: 30px;
	color: var(--c_green);
}
.round_head.c_lightgreen{
	background-color: var(--c_lightgreen);
}
.round_head.c_white{
	background-color: #fff;
}

/* はたらく */
.tajima_industry h3{
	text-align: center;
}
.industry-list{
	margin-bottom: var(--num165);
}
.industry-list ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 28px;
}
.industry-list__item {
	width: clamp(100px, 13vw, 160px);
	flex: 0 0 clamp(100px, 13vw, 160px);
	text-align: center;
}
.industry-list__icon {
	width: 100%;
	aspect-ratio: 1 / 1;
}
.industry-list__icon_tit{
	font-size: var(--fz25);
	font-family: var(--kiwimaru);
	margin-top: .5em;
}
.industry-list__icon img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media screen and (max-width: 767px) {
	.industry-list ul{
		gap: 17px;
	}
}

.section--look-work{
	margin: var(--num140) 0;
	padding: var(--num140) 0;
}
.section--look-work .hellow_work_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin-bottom: var(--num165);
}
.section--look-work .hellow_work_item{
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	padding: 2em;
	flex: 0 0 260px;
  	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 260px;
}
.section--look-work .hellow_work_item h4{
	font-size: 20px;
	margin-bottom: 5px;
}
.section--look-work .hellow_work_item:hover{
	border: 1px solid var(--c_green);
}

.hellow_work_info_address i{
	font-size: 18px;
}
.hellow_work_item .s_btn{
	width: 100%;
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.section--look-work .hellow_work_item {
		flex-basis: 100%;
		min-height: 0px;
	}
	.hellow_work_txt{
		text-align: center;
	}
	.info_post-number{
		margin-right: 10px;
	}
}
.tajima-all-area-site{
	margin-bottom: var(--num140);
}
  .site-list {
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
    gap: 120px 100px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 110px 0 60px;
  }
.site-list:last-child{
	padding: 130px 0 0px;
}
  .site-item {
    width: 500px;
  }
 

  .site-link {
    display: block;
    color: inherit;
    text-decoration: none;
  }
  
  .site-thumb {
    position: relative;
  }

  .site-thumb img {
    position: relative;
    z-index: 2;              
    display: block;
    width: 100%;
    aspect-ratio: 496 / 230;
    object-fit: cover;
    object-position: top;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
    transition: transform 0.3s, box-shadow 0.3s;
  }

  .site-link:hover .site-thumb img {
    transform: translateY(-4px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
  }

 
  .site-badge {
    position: absolute;
    z-index: 1;              
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
    width: 118px;
    height: 118px;
    padding-top: 26px;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
  }

  .site-badge.yabu {
    background-color: #6cc46a;
  }

  .site-info {
    display: flex;
    gap: 48px;
    margin-top: 36px;
  }

  .site-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 115px;
    height: 115px;
    background: #fff;
  }

  .site-logo img {
    max-width: 80%;
    height: auto;
  }

  .site-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
  }

  /* 黒丸の矢印アイコン */
  .site-title .arrow {
    position: relative;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #111;
  }

  .site-title .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 45%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translate(-50%, -50%) rotate(45deg);
  }

.site-badge--all-area {
    background-color: #5ECFB8;
}
.site-badge--toyooka {
    background-color: #2095EE;
}

.site-badge--yabu {
    background-color: #75CD5F;
}

.site-badge--asago {
    background-color: #BE9A70;
}

.site-badge--kami {
    background-color: #FE847E;
}

.site-badge--shinonsen {
    background-color: #FCB456;
}

  .site-desc {
    line-height: 1.75;
  }

@media screen and (max-width: 767px) {
	.site-list {
		flex-direction: column;
		align-items: center;
	}
	.site-item{
		width: 100%;
	}
	.site-info {
		gap: 15px;
		margin-top: 20px;
	}
	.site-logo {
		width: 92px;
		height: 92px;
	}
}


/* 移住者の声 */
.section--interview{
	margin-top: var(--num115);
	padding: var(--num115) 0;
}
.section--interview .w800{
	width: 100%;
}
.tajima-truns-map{
	margin-top: 4em;
	margin-bottom: 100px;
}
.tajima-truns-map img{
	width: 100%;
}
.interview_fukidashi{
	display: flex;
	justify-content: center;
	margin-bottom: var(--num80);
}
.section--interview .fukidasi_inner::after {
    content: none;
}
.voice_list {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.voice_item a{
	color: #000;
}
.voice_item {
    margin: 0 0 47px;
}

.voice_item.is_hidden {
    display: none;
}

.voice_item.is_show {
    display: block;
    animation: voiceFadeIn .6s ease;
}

.voice_item.is_closing {
    display: block;
    animation: voiceFadeOut .4s ease forwards;
}

@keyframes voiceFadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(20px);
    }
}

@keyframes voiceFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========== カード ========== */
.voice_card {
    display: flex;
    align-items: center;
    gap: 60px;
    min-height: 600px;
    padding: 60px 98px 60px 83px;
    background-color: #fff;
    border-radius: 30px;
}

/* ========== 左：Real Voice + 写真 ========== */
.voice_profile {
    flex: 0 0 293px;
    text-align: center;
}

.voice_label {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin: 0 0 36px;
    color: var(--c_green);
    font-family: var(--kiwimaru);
    font-size: 32px;
    font-weight: 400;
    letter-spacing: .03em;
    line-height: 1;
}

.voice_label::before {
    content: "\\";
    font-size: 36px;
}

.voice_label::after {
    content: "/";
    font-size: 36px;
}

.voice_photo {
    width: 293px;
    height: 293px;
    margin: 0;
    border-radius: 50%;
    background-color: #d9d9d9;
    overflow: hidden;
}

.voice_photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========== 右：本文 ========== */
.voice_body {
    flex: 1;
    min-width: 0;
}

.voice_title {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.7;
}

.voice_name_row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 0 20px;
}

.voice_area {
    display: inline-block;
    padding: 4px 15px;
    border-radius: 100px;
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
    white-space: nowrap;
}

.voice_name {
    margin: 0;
    font-size: 24px;
	font-family: var(--kiwimaru);
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.4;
}

.voice_name span {
    font-size: 16px;
}

.voice_text {
    margin: 0 0 36px;
    font-size: 13px;
    line-height: 1.95;
}

.voice_images {
    display: flex;
    gap: 29px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.voice_images li {
    flex: 1;
    max-width: 269px;
    aspect-ratio: 269 / 191;
    background-color: #d9d9d9;
    overflow: hidden;
}

.voice_images img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========== もっと見るボタン ========== */
.btn_block {
    text-align: center;
}

/* もっと見る専用の調整（矢印アイコン） */
.voice_more {
    margin-top: 40px;
    text-align: center;
}

.voice_more .button_wrap .s_btn:hover {
    opacity: .85;
}

.voice_more .button_wrap .s_btn.is_open::after {
    transform: rotate(-90deg);
}

.voice_more.is_hidden {
    display: none;
}

/* ========== SP ========== */
@media screen and (max-width: 900px) {
    .voice_item {
        margin-bottom: 24px;
    }

    .voice_card {
        flex-direction: column;
        gap: 28px;
        min-height: 0;
        padding: 36px 20px;
        border-radius: 20px;
    }

    .voice_profile {
        flex: none;
        width: 100%;
    }

    .voice_label {
        margin-bottom: 20px;
        font-size: 26px;
    }

    .voice_photo {
        width: 200px;
        height: 200px;
        margin: 0 auto;
    }

    .voice_body {
        width: 100%;
    }

    .voice_name_row {
        flex-wrap: wrap;
        gap: 12px;
    }

    .voice_images {
        gap: 12px;
        margin: 0;
    }

    .voice_images li {
        max-width: none;
    }

    .voice_more {
        margin-top: 36px;
    }
}
.section--interview-past{
	margin-top: var(--num115);
}
/* ===== 一覧 ===== */
.interview-past_list {
  max-width: 830px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 230px);
  justify-content: space-between;
  row-gap: 60px;
  box-sizing: border-box;
}
.interview-past_list *,
.interview-past_list *::before,
.interview-past_list *::after{
	box-sizing: border-box;
}

.interview-past_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.interview-past_photo {
  display: block;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  overflow: hidden;
  background: #e5e5e5;
  transition: transform .3s, opacity .3s;
}
.interview-past_photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.interview-past_item:hover .interview-past_photo { transform: scale(1.04); opacity: .9; }
.interview-past_item:focus-visible { outline: 3px solid #2d96ea; outline-offset: 6px; border-radius: 12px; }

.interview-past_tag {
  display: inline-block;
  margin-top: 27px;
  padding: 0 21px;
  height: 30px;
  line-height: 30px;
  border-radius: 15px;
  color: #fff;
  font-size: 13px;
  letter-spacing: .08em;
  white-space: nowrap;
}
.tag-blue   { background: #2d96ea; }
.tag-green  { background: #77cc66; }
.tag-orange { background: #fdb15c; }
.tag-pink   { background: #ff8a85; }
.tag-brown  { background: #bb9a73; }

/* ===== モーダル ===== */
.interview-modal {
  width: min(92vw, 900px);
  max-height: 92vh;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #fff;
  overflow: visible;
}
.interview-modal::backdrop { background: rgba(0, 0, 0, .7); }
.interview-modal[open] { animation: modalIn .25s ease; }
@keyframes modalIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.interview-modal_body {
  max-height: 92vh;
  overflow-y: auto;
}
.interview-modal_body img { display: block; width: 100%; height: auto; }
.interview-modal_close {
  position: absolute;
  top: -6%;
  right: -6%;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: var(--c_green);
  color: #fff;
  font-size: 22px;
  line-height: 40px;
  cursor: pointer;
  z-index: 1;
}
.interview-modal_close:hover { background: #000; }

/* ===== SP ===== */
@media (max-width: 767px) {
  .interview-past_list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    row-gap: 36px;
    padding: 28px 16px;
  }
  .interview-past_photo { width: 100%; height: auto; aspect-ratio: 1 / 1; }
  .interview-past_tag { margin-top: 14px; padding: 0 14px; font-size: 12px; }
  .interview-modal_close { top: -12px; right: -6px; }
}

/*single-interview*/
.interview_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 824px;
    width: 92%;
    padding: 75px 0 130px;
    margin: auto;
}
.interview_top .img {
    width: 44%;
}
.interview_top .cont {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 56%;
    padding: 0 20px;
}
.interview_top .name_wrap {
    width: 100%;
    margin-bottom: 30px;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.3;
    vertical-align: bottom;
    text-align: center;
}
.interview_top .name_wrap::before {
    content: '\e902';
    display: block;
    margin-bottom: 10px;
    color: #eec544;
    font-size: 2.7rem;
    font-family: 'icomoon' !important;
}
.interview_top .name {
    margin-right: 15px;
    font-size: 2.4rem;
    font-weight: bold;
}
.interview_top .age {
    display: block;
    margin-top: 10px;
    font-weight: normal;
    line-height: 1;
}
.interview_top .timing {
    margin-bottom: 35px;
    font-size: 1.5rem;
    font-weight: normal;
    text-align: center;
}
.interview_top .timing .area {
    display: block;
    padding: 5px 0;
    margin-bottom: 7px;
    font-size: 2rem;
    line-height: 1.3;
    border-bottom: 2px solid #eec544;
}
.interview_top .other {
    width: 100%;
}
.interview_top .other dl {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 5px;
    font-size: 1.5rem;
    line-height: 1.6;
}
.interview_top .other dt::after {
    content: '：';
}
.interview_gallery {
    position: relative;
    width: 100%;
    padding: 15px 0 35px;
    margin-bottom: 90px;
    background-color: #fff4e9;
}
.interview_gallery::before {
    content: '';
    position: absolute;
    top: -50px;
    left: 50%;
    display: block;
    width: 100px;
    height: 100px;
    background-color: #fff4e9;
    border-radius: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.interview_gallery::after {
    content: '\f030';
    position: absolute;
    bottom: 100%;
    left: 50%;
    display: block;
    color: #eec544;
    font-size: 2.7rem;
    line-height: 1;
    font-family: "FontAwesome";
    transform: translateX(-50%);
}
.interview_gallery .head2 {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 35px;
    font-size: 1.8rem;
    line-height: 1.3;
    text-align: center;
}
.interview_gallery .gallery_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 660px;
    width: 92%;
    margin: auto;
}
.interview_gallery .gallery_wrap img {
    display: block;
    width: 47%;
    height: auto;
}
.interview_cont {
    max-width: 824px;
    width: 92%;
    margin: 0 auto 85px;
}
.interview_cont dl {
    width: 100%;
    margin-bottom: 40px;
    font-size: 1.8rem;
    line-height: 1.7;
}
.interview_cont dt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 15px 0 20px;
    background-color: #fff;
}
.interview_cont dt::before {
    content: '\f0e5';
    display: block;
    margin-right: 15px;
    color: #eec544;
    font-size: 2.4rem;
    line-height: 1;
    font-family: "FontAwesome";
}
.interview_cont dd {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 25px 20px 20px;
    background-color: #fff4e9;
}
.interview_cont dd::before {
    content: '\f075 ';
    display: block;
    margin-right: 15px;
    color: #eec544;
    font-size: 2.4rem;
    font-family: "FontAwesome";
    line-height: 1;
    transform: scale(-1,1);
}
.interview_cont dd .editor {
    margin-bottom: 10px;
}
.interview_cont dd .editor > p {
    margin-bottom: 10px;
}
.interview_cont dd .editor > p > img {
    margin: 0 5px 10px 0;
}
.interview_cont dd .editor > p.img {
    width: calc(100% + 5px);
    margin-right: -5px;
}

.interview_contant_type .button_wrap{
	text-align: center;
}
@media only screen and (max-width: 1024px) {
    .interview_top {
        padding-top: 55px;
    }
}
@media only screen and (max-width: 767px) {
    .interview_top {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        max-width: 450px;
        padding: 55px 0 95px;
    }
    .interview_top .img {
        width: 100%;
    }
    .interview_top .cont {
        width: 100%;
        margin-top: 10px;
    }
    .interview_top .name_wrap::before {
        margin-bottom: 0;
    }
    .interview_top .age {
        margin-top: 5px;
    }
    .interview_top .name_wrap {
        margin-bottom: 20px;
    }
    .interview_top .timing {
        margin-bottom: 15px;
    }
    .interview_cont dl {
        margin-bottom: 25px;
        font-size: 1.6rem;
    }
    .interview_cont dt {
        padding: 10px 0 15px;
    }
    .interview_cont dd {
        padding: 15px;
    }
    .interview_cont dt::before, .interview_cont dd::before {
        margin-right: 10px;
    }
}
@media only screen and (max-width: 650px) {
    .interview_top {
        padding: 45px 0 70px;
    }
    .interview_top .name {
        font-size: 2rem;
    }
    .interview_top .timing .area {
        margin-bottom: 5px;
        font-size: 1.7rem;
    }
    .interview_top .timing {
        font-size: 1.4rem;
    }
    .interview_top .other dl {
        font-size: 1.4rem;
        line-height: 1.4;
    }
    .interview_gallery .head2 {
        margin-bottom: 20px;
        font-size: 1.7rem;
    }
    .interview_gallery .gallery_wrap img {
        width: 48%;
    }
    .interview_gallery::before {
        top: -40px;
        width: 80px;
        height: 80px;
    }
    .interview_gallery::after {
        font-size: 2.4rem;
    }
    .interview_cont dl {
        margin-bottom: 15px;
        font-size: 1.5rem;
        line-height: 1.6;
    }
    .interview_cont dt {
        padding: 10px 0;
    }
    .interview_cont dd {
        padding: 10px;
    }
    .interview_cont dt::before, .interview_cont dd::before {
        margin-right: 5px;
        font-size: 2.1rem;
    }
    .interview_gallery {
        margin-bottom: 40px;
    }
    .interview_cont {
        margin-bottom: 50px;
    }
    .single_interview {
        margin-bottom: 60px;
    }
    .interview_top .name_wrap::before {
        font-size: 2.3rem;
    }
}
@media only screen and (max-width: 450px) {
    .interview_top {
        padding: 30px 0 60px;
    }
    .interview_top .name {
        font-size: 1.9rem;
    }
    .interview_top .name_wrap {
        margin-bottom: 15px;
        font-size: 1.4rem;
    }
    .interview_top .timing {
        font-size: 1.3rem;
    }
    .interview_top .timing .area {
        font-size: 1.6rem;
    }    
    .interview_gallery .head2 {
        margin-bottom: 15px;
        font-size: 1.6rem;
    }
    .interview_cont dl {
        margin-bottom: 10px;
        font-size: 1.4rem;
        line-height: 1.5;
    }
    .interview_cont dt::before, .interview_cont dd::before {
        font-size: 1.8rem;
    }
    .interview_gallery {
        margin-bottom: 25px;
    }
    .interview_cont {
        margin-bottom: 35px;
    }
    .single_interview {
        margin-bottom: 40px;
    }
}

/* about */
.about_read{
	margin: 6em 0 var(--num100);
}

.about_read_inner{
	max-width: 1100px;
	width: 90%;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 60px;
	margin-bottom: 3em;
}

.about_read_inner .read_text{
	width: 60%;
}
.about_read_inner .read_text h3{
	font-size: var(--fz30);
	font-family: var(--kiwimaru);
	line-height: 1.5;
	margin-bottom: 1.5em;
	flex: 1;
}
.about_read_inner .read_text h3 span{
	font-size: var(--fz40); 
	color: var(--c_green);
}
.read_img {
    width: 380px;
    flex-shrink: 0;
}
.about_read_sp{
		display: none;
	}
@media (max-width: 767px) {
	.about_read_inner{
		display: block;
		max-width: none;
		width: 100%;
	}
	.about_read_inner .read_text{
		width: calc(100% - 48px);
        margin: 0 auto;
	}
	.about_read_pc{
		display: none;
	}
	.read_img .about_read_sp{
		width: 50%;
		display: block;
		max-width: none;
		height: auto;
		margin-left: auto;
	}
	.read_img {
		width: 100%;
		margin-top: 40px;
		position: relative;
	}
}
.about_link_map_inner{
	position:relative;
}
.about_link_map_inner .ank-btn{
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 3px solid currentColor;
	background-color: #fff;
	border-radius: 50%;
	aspect-ratio: 1/1;
	width: clamp(77px, 12%, 134px);
	font-size: var(--fz18);
	box-shadow: 3px 3px 4px rgb(0 0 0 / 25%);
	text-align: center;
}
.about_link_map_inner .ank-btn .ank-en {
	color: inherit;
	font-family: var(--kiwimaru);
	font-size: 12px;
}
.about_link_map_inner .ank-btn .ank-jp {
	color: #000;
	font-size: var(--fz18);
	font-weight: 600;
}
.about_link_map_inner .ank-btn::after {
	content: "";
	display: block;
	width: 12px;
    height: 9px;
	margin-top: 12%;
	background-color: currentColor;
	clip-path: polygon(
		0 0,
		50% 65%,
		100% 0,
		100% 35%,
		50% 100%,
		0 35%
	);
}
.ank-shinonsen{
	color: #FCB456;
	top: 21%;
    left: 20%;
}
.ank-kami{
	color: #FE847E;
	top: 27%;
    left: 34%;
}
.ank-toyooka{
	color: #3BC4FF;
	top: 25%;
    right: 37%;
}
.ank-yabu{
	color: #75CD5F;
	bottom: 23%;
    left: 35%;
}
.ank-asago{
	color: #BE9A70;
	bottom: 16%;
    right: 34%;
}
.about_link_map_copy{
	position: absolute;
	top: -2%;
    right: 5.5%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--c_green);
	border-radius: 50%;
	aspect-ratio: 1/1;
	padding: .5em;
	color: #fff;
	font-family: var(--kiwimaru);
	font-size: var(--fz35);
	text-align: center;
	line-height: 1.3;
	width: clamp(173px, 20%, 230px);
	white-space: nowrap;
}
.about_link_map_copy_sp{
	display: none;
}
.link-map_pc{
	display: block;
	width: 100%;
	height: auto;
}
.link-map_sp{
		display: none;
	}
@media (max-width: 767px) {
	.about_link_map_inner .ank-btn {
   		width: clamp(77px, 20%, 134px);
	}

	.about_link_map_inner .ank-btn .ank-en {
		font-size: 10px;
		line-height: 1.3;
	}
	.about_link_map_inner .ank-btn::after {
		width: 12px;
		height: 9px;
		margin-top: 3%;
	}
	.about_link_map_copy{
		display: none;
	}
	.link-map_pc{
		display: none;
	}
	.link-map_sp{
		display: block;
		width: 100%;
	}
	.ank-shinonsen{
		top: 12%;
		left: 3%;
	}
	.ank-kami{
		top: 23%;
    	left: 28%;
	}
	.ank-toyooka{
		top: 20%;
    	right: 15%;
	}
	.ank-yabu{
		bottom: 14%;
        left: 30%;
	}
	.ank-asago{
		bottom: 6%;
        right: 13%;
	}
	.about_link_map_copy_sp{
		position: absolute;
		bottom: 8%;
		left: 8%;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: var(--c_green);
		border-radius: 50%;
		aspect-ratio: 1/1;
		padding: .5em;
		color: #fff;
		font-family: var(--kiwimaru);
		font-size: clamp(27px, 35%, 35px);
		text-align: center;
		line-height: 1.3;
		width: clamp(173px, 35%, 240px);
	}
	
}

.city-list{
	margin-top: var(--num150);
}
/* ---------- カード全体 ---------- */
.city-card {
  margin-bottom: 16px;
  padding: 24px 30px 18px;
  border: 3px solid var(--main-color);
  border-radius: 8px;
}

/* ---------- 見出し部分 ---------- */
.city-card__head {
  text-align: center;
  display: flex;
	flex-direction: column;
	max-width: 247px;
	width: 100%;
	margin: auto;
}

.city-card__catch {
  display: inline-block;
  padding: 0 .8em .5em;
  border-bottom: 1px solid var(--main-color);
}

.city-card__name {
  margin-top: 10px;
  font-size: var(--fz35);
  font-weight: bold;
  letter-spacing: 0.15em;
  line-height: 1.2;
}

.city-card__en {
  margin-top: 4px;
  font-size: 15px;
  letter-spacing: 0.15em;
}

/* ---------- 開閉ボタン（summary） ---------- */
.city-card__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 247px;
  width: 100%;
  height: 48px;
  margin: 14px auto 0;
  letter-spacing: 0.1em;
  color: #ffffff;
  background-color: var(--main-color);
  border-radius: 3px;
  cursor: pointer;
  list-style: none;
  transition: opacity 0.3s;
}

/* 標準の三角マーカーを消す */
.city-card__btn::-webkit-details-marker {
  display: none;
}

.city-card__btn:hover {
  opacity: 0.8;
}

/* 開閉でテキストを切り替え */
.city-card__btn-close {
  display: none;
}

.city-card__details[open] .city-card__btn-open {
  display: none;
}

.city-card__details[open] .city-card__btn-close {
  display: inline;
}

/* ---------- 丸アイコン ---------- */
.city-card__icon {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border-radius: 50%;
  transform: translateY(-50%);
}

/* 矢印（閉じている時は右向き） */
.city-card__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 45%;
  width: 7px;
  height: 7px;
  border-top: 2px solid var(--main-color);
  border-right: 2px solid var(--main-color);
  transform: translate(-50%, -50%) rotate(45deg);
}

/* 開いている時は上向き */
.city-card__details[open] .city-card__btn .city-card__icon::before {
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* ---------- 開いた中身 ---------- */
.city-card__body {
  display: flex;
  gap: 30px;
  margin-top: 40px;
  padding: 0 0 12px;
}

.city-card__left {
  width: 50%;
}

.city-card__right {
  width: 50%;
}

.city-card__img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

/* ---------- 開閉アニメーション ---------- */
.city-card__details {
  interpolate-size: allow-keywords;
}

/* 閉じている状態 */
.city-card__details::details-content {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition:
    height 0.5s ease,
    opacity 0.5s ease,
    content-visibility 0.5s ease allow-discrete;
}

/* 開いている状態 */
.city-card__details[open]::details-content {
  height: auto;
  opacity: 1;
}

/* ---------- 矢印の向きもなめらかに ---------- */
.city-card__icon::before {
  transition:
    transform 0.3s ease,
    top 0.3s ease,
    left 0.3s ease;
}

/* お問い合わせボタン */
.city-card__contact {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
padding: 2.3em 1em;
  color: #ffffff;
  text-decoration: none;
  background-color: var(--main-color);
  transition: opacity 0.3s;
  border-radius: 3px;
}

.city-card__contact:hover {
  opacity: 0.8;
}

.city-card__contact .city-card__icon {
  	margin-left: 10px;
    transform: none;
    right: 0;
    position: relative;
	flex-shrink: 0;
}
@media screen and (max-width: 767px) {
	.city-card__contact {
	padding: 1em 1em;
	font-size: 14px;
	line-height: 1.3;
	}
}

/* ---------- 人口・面積（dl） ---------- */
.city-card__data {
  border-top: 1px solid var(--main-color);
}

.city-card__data-row {
  display: flex;
  border-bottom: 1px solid var(--main-color);
}

.city-card__data-row dt {
  width: 30%;
  padding: 8px 0;
  font-weight: normal;
  text-align: center;
  background-color: #f7f5f2;
}

.city-card__data-row dd {
  width: 70%;
  padding: 8px 16px;
}

/* ---------- 紹介文 ---------- */
.city-card__text {
  margin-top: 30px;
  font-size: var(--fz14);
  line-height: 2.1;
  letter-spacing: 0.05em;
  text-align: justify;
}

/* ---------- スマホ対応 ---------- */
@media screen and (max-width: 767px) {
  .city-card {
    padding: 20px 16px 16px;
  }

  .city-card__body {
    flex-direction: column;
    gap: 24px;
    margin-top: 24px;
  }

  .city-card__left,
  .city-card__right {
    width: 100%;
  }

  .city-card__text {
    margin-top: 20px;
    font-size: 12px;
  }

  .city-card__data-row {
    font-size: 12px;
  }
}

/* 市ごとのテーマカラー */
.city-card:nth-child(1) {
    --main-color: #2095EE;
}
.city-card:nth-child(2) {
  --main-color: #7ccd6a;
}
.city-card:nth-child(3) {
  --main-color: #bf9a70;
}
.city-card:nth-child(4) {
  --main-color: #FE847E;
}
.city-card:nth-child(5) {
  --main-color: #FCB456;
}


.access-tajima{
	margin-top: var(--num165);
}
.access-tajima_img{
	position: relative;
  	width: 100%;
	padding-top: 41.03%;
}

.access-tajima_img img{
	position: absolute;
  	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.access-info{
	background-color: #F2F2F2;
	padding: 2.5em 0;
	margin-bottom: var(--num145);
}
.access-info_list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 40px;
	row-gap: 40px;
}
@media screen and (max-width: 767px) {
	.access-info_list {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
		row-gap: 30px;
	}
}
.access-item__heading {
	display: flex;
	align-items: center;
	gap: 12px;
}

.access-item__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #55a875;
	color: #fff;
	font-weight: bold;
	flex-shrink: 0;
}

.access-item__title {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}
.access-item__detail {
	margin-left: 52px;
}

.access-item__detail p {
	margin: 0 0 8px;
}

.access-item__detail p span {
	display: inline-block;
	width: 65px;
}
.acsess-bnr{
	margin-bottom: var(--num180);
}
.acsess-bnr-list{
	display: flex;
	gap: 10px;
}
.acsess-bnr-list .acsess-bnr-item{
	flex: 1;
}
.acsess-bnr-list .acsess-bnr-item a{
	display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-sizing: border-box;
	padding: 3%;
}
@media screen and (max-width: 767px) {
	.acsess-bnr-list{
		flex-direction: column;
	}
}
.access_car{
	margin-top: var(--num195);
}

.section--access-car{
	position: relative;
	background-image: url(../tajimagurashi2026/img/about_map3.webp);
	background-size: cover;
	min-height: 1000px;
    background-position: center top -60px;
    background-repeat: no-repeat;
}
.access-car_content{
	position: absolute;
	right: 0;
	left: 0;
    width: 90%;
    margin: 0 auto;
	bottom: 8%;
	text-align: center;
}
.btn-access{
	max-width: 640px;
	width: 90%;
	margin: 0 auto 40px;
}
.btn-access a{
	display: block;
    position: relative;
    width: 100%;
	background-color: #539f6f;
	padding: 20px;
	font-size: 1.6rem;
	font-weight: 600;
    color: #FFF;
}
.btn-access a::after {
    display: inline-block;
	font-family: "FontAwesome";
    content: "\f105";
    margin-top: 0;
    padding-left: .4em;
    font-size: 2.2rem;
 }
.access-car_content p {
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.section--access-car{
		min-height: 700px;
		background-size: auto 90%;
	}
	.btn-access {
		width: 45%;
		margin: 0 0 20px;
		line-height: 1.3
	}
}


/*  移住ガイド   */
.four-step .heading_tit{
	display: block;
}
.four-step .heading_tit span{
	color: var(--c_green);
	font-size: 35px;
}
.step-cards .step-cards_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.step-cards_item{
	width: 49%;
	border: 1px solid var(--c_green);
	border-radius: 3px;
	text-align: center;
	padding: 2.5em 3em 2em;
	margin-bottom: 2%;
}
.step-cards_tit {
	color: var(--c_green);
	font-family: var(--kiwimaru);
	font-size: var(--fz30);
	display: flex;
	justify-content: center;
	align-items: center;
	gap:1em;
	margin-bottom: 1.3em;
}
.step-cards_tit span{
	font-size: var(--fz40);
}
.step-cards_icon{
	margin-bottom: 3em;
}
.detail_tit{
	margin-bottom: .3em;
}
@media screen and (max-width: 767px) {
	.step-cards .step-cards_list{
		display: flex;
		flex-direction: column;
	}
	.step-cards_item{
		width: 100%;
		padding: 1.5em 2em 2em;
	}
	.step-cards_icon {
		margin-bottom: 1em;
	}
	.step-cards_tit {
		flex-direction: column;
		gap:0;
		margin-bottom: .8em;
	}
}
.guide_article {
    margin-top: var(--num160);
}
 
.guide_article *,
.guide_article *::before,
.guide_article *::after {
    box-sizing: border-box;
}
 
.guide_article ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
 
/* ===== アンカーリンクボタン ===== */
.guide_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}
 
.guide_nav_item {
    flex: 0 0 calc((100% - 64px) / 5);
    min-width: 190px;
}
 
.guide_nav_link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    border: 1px solid var(--c_darkgreen);
    border-radius: 3px;
    background: #fff;
    color: #000;
    font-size: 20px;
    font-weight: 500;
	font-family: var(--kiwimaru);
    transition: background 0.3s, color 0.3s, border-color 0.3s;
}
 
.guide_nav_link:hover,
.guide_nav_link.is-active {
    border-color: var(--c_green);
    background: var(--c_green);
    color: #fff;
}
 
.guide_nav_arrow {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    border-radius: 50%;
    background: #000;
}
 
.guide_nav_arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translate(-65%, -50%) rotate(45deg);
}
 
/* ===== アンカーリンク先ブロック ===== */
.guide_block {
    padding: 6em 0;
    scroll-margin-top: 40px;
	border-bottom:1px solid var(--c_green);
}

.guide_block:last-child{
	border-bottom:0px;
}
 
.guide_block_head {
    display: flex;
    align-items: center;
    gap: 52px;
    max-width: 940px;
    margin: 0 auto;
}
 
.guide_block_label {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: #63cdb9;
    color: #fff;
    text-align: center;
}
 
.guide_block_label_text {
    font-size: var(--fz30);
	font-family: var(--kiwimaru);
    line-height: 1.4;
}
 
.guide_block_title {
    margin: 0 0 20px;
    font-size: var(--fz30);
	font-family: var(--kiwimaru);
    font-weight: 500;
    line-height: 1.5;
}
 
.guide_block_text {
    margin: 0;
    font-size: 14px;
    line-height: 2.2;
    letter-spacing: 0.02em;
}
 
.guide_block_sub {
    margin: 60px 0 24px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.05em;
}

/* ===== お知らせカード ===== */
.select_cards,
.section--latest-info__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.section--latest-info{
	margin-top: var(--num150);
}
 
.select_card_link,
.section--latest-info .news_item{
    display: block;
    color: #000;
    text-decoration: none;
}
 
.select_card_img,
.list-latest-info__pic {
    overflow: hidden;
    aspect-ratio: 355 / 250;
    background: #eee;
}
 
.select_card_img img,
.list-latest-info__pic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
 
.select_card_link:hover .guide_card_img img {
    transform: scale(1.05);
}

 
.select_card_title,
.section--latest-info .news_tit {
    margin: 20px 0 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
}
.section--latest-info .news_item .news_info .news_tit{
	font-size: 18px;
}
 
.select_card_link:hover .select_card_title {
    text-decoration: underline;
}
 
.select_card_date,
.section--latest-info .news_time{
    margin: 5px 0 0;
    font-size: 13px;
    line-height: 1.6;
	color: #a1a1a1;
	font-family: var(--inter)
}
 
/* ===== SP ===== */
@media screen and (max-width: 767px) {
	.section--latest-info__content {
		grid-template-columns: repeat(1, 1fr);
	}
    .guide_nav {
        gap: 10px;
		justify-content: flex-start;
    }
 
    .guide_nav_item {
        flex: 0 0 calc((100% - 10px) / 2);
        min-width: 0;
    }
 
    .guide_nav_link {
        height: 44px;
        padding: 0 32px 0 12px;
        font-size: 16px;
    }
 
    .guide_nav_arrow {
        right: 10px;
    }
 
    .guide_block,
    .guide_block:first-of-type,
    .guide_block + .guide_block {
        padding-top: 64px;
    }
 
    .guide_block_head {
        flex-direction: column;
        gap: 24px;
        text-align: center;
    }
 
    .guide_block_label {
        width: 120px;
        height: 120px;
    }
 
    .guide_block_label_text {
        font-size: 20px;
    }
 
    .guide_block_title {
        font-size: 20px;
    }
 
    .guide_block_text {
        text-align: left;
        line-height: 2;
    }
 
    .guide_block_sub {
        margin: 40px 0 20px;
        font-size: 16px;
    }
 
    .select_cards {
        grid-template-columns: repeat(2, 1fr);
    }
 
    .select_card {
        width: 100%;
    }
 
    .select_card_title {
        font-size: 16px;
    }
 
    .select_card_date {
        margin-top: 12px;
    }
}

/* イベント */
.tit-kdw::after{
	display:none;
}
.open-kdw{
	color: var(--c_green);
    font-weight: bold;
    border: 1px solid var(--c_green);
    background: transparent;
}
.event-search-form{
	max-width:1100px;
	width:90%;
	margin-inline:auto;
}
.event-search-form .tit-kdw{
    display: flex;
    justify-content: center;
    align-items: center;
	font-family: var(--kiwimaru);
    font-size: var(--fz30);
	margin-bottom:20px;
}
.event-search-form .tit-kdw i{
    font-size: 0.85em;
}
.search-con-event{
	border:1px solid #000;
	border-radius:20px;
	padding:4% 7% 3%;
}
.search-con-event .searchandfilter > ul > li {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
.search-con-event .searchandfilter > ul > li + li {
    margin-top:25px;
}
.search-con-event .searchandfilter > ul > li > h4 {
    flex:0 0 160px;
    font-weight:normal;
    padding: 0;
    margin: 0;
}
.search-con-event .searchandfilter > ul > li > ul {
    flex:1;
    display: flex;
    flex-wrap:wrap;
    gap: 10px;
}
.search-con-event .searchandfilter > ul > li > ul li,
.search-con-event .searchandfilter > ul > li > ul.sf_date_field li label {
    display: flex;
    align-items: center;
    line-height: 1;
    background: #eef9f6;
    border-radius: 999px;
    padding: 0.5em 1.0em;
}

.search-con-event .searchandfilter > ul > li > ul.sf_date_field li{
    background: transparent;
    padding:0;
}
.search-con-event .searchandfilter > ul > li > ul.sf_date_field li label input{
	border: 0;
    background: transparent;
}

.search-con-event .searchandfilter > ul > li.sf-field-submit{
	justify-content: center;
	border-top:1px solid rgba(0,0,0,0.3);
	padding-top:20px;
}

.search-con-event .searchandfilter > ul > li.sf-field-submit input[type="submit"]{
	display: inline-block;
    background-color: #2C4742;
    color: #fff;
    font-family: var(--kiwimaru);
    font-size: var(--fz17);
    font-weight: 500;
    text-decoration: none;
    position: relative;
    border-radius: 3px;
    padding: .7em 4em;
}

.search-con-event .searchandfilter > ul > li.sf-field-reset{
	position: absolute;
    right: 7%;
    bottom: 35px;
    margin-top: 0;
}

.search-con-event .searchandfilter > ul > li.sf-field-reset a{
	background: #f2f2f2;
    padding: 0.5em 2em;
    color: #000;
}

.searchandfilter li[data-sf-field-input-type=checkbox] label, .searchandfilter li[data-sf-field-input-type=radio] label, .searchandfilter li[data-sf-field-input-type=range-checkbox] label, .searchandfilter li[data-sf-field-input-type=range-radio] label {
    padding-left: 5px;
}

#search-main{
	max-width: 1100px;
	width:90%;
	margin-inline:auto;
}
.search-match{
	display:flex;
	align-items:flex-end;
	gap:5px;
	font-size: var(--fz30);
	line-height: 1;
}
.search-match i{
	font-size:0.7em;
}
.search-match small{
	font-size:0.5em;
}
.list-post{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:20px;
	margin: 40px auto;
}
.post-item {
    width: auto;
    margin-right: 0px;
	margin-bottom: 40px;
}
.post-item:nth-child(2n){
	margin-right:0;
}
#search-main .post-item__thumb{
	margin-bottom: 20px;
}
.post-item .post-item__thumb img{
	width:100%;
	height:auto;
	aspect-ratio:3/2;
	object-fit:cover;
	object-position: center top;
	border-radius: 3px;
}
.post-item__main .event-tit{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: var(--fz18);
	line-height: 1.4;
	font-weight: 600;
	transition: 0.4s;
}

.wp-pagenavi span,
.wp-pagenavi a{
	border-radius:0;
}

.wp-pagenavi *.first,
.wp-pagenavi *.last{
	border:0;
}

@media screen and (min-width: 1025px) {
	.event-search-form{
		padding: 30px 0 0;
	}
    .post-item__main {
        min-height: auto;
        padding-bottom:2.5em;
    }
}
@media screen and (max-width: 1024px) {
	.tit-kdw {
		display: none;
	}
	.open-wrap.ul_open {
	    margin-top: 20px;
	}
	.search-con-event {
	    border-radius: 15px;
	    padding: 3% 5%;
	}
	.search-con-event .searchandfilter > ul > li{
		flex-direction: column;
	}
	.search-con-event .searchandfilter > ul > li > h4{
		flex: 1;
		margin-bottom: 0.5em;
	}
	
	.list-post{
		grid-template-columns: repeat(2, 1fr);
	}
}

/* イベント終了バッジ*/
.post-item__thumb {
	position: relative;
}

.event-badge {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;

	/* 最小80px 〜 最大124px。画面幅に応じて自然に変化 */
	width: clamp(80px, 20vw, 124px);
	height: clamp(80px, 20vw, 124px);
	font-size: clamp(10px, 2.4vw, 14px);

	border-radius: 50%;
	background: rgba(0, 0, 0, 0.75);
	color: #fff;
	font-weight: bold;
	line-height: 1.5;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	pointer-events: none;
}

.post-item.is-finished > a {
	pointer-events: none; /* クリック無効 */
	cursor: default;
}

.post-item.is-finished .post-item__thumb img {
	opacity: 0.6;
}

/* イベント詳細*/
.exec-day{
	color:var(--c_green);
}

h2.page-tit{
	border-top:0;
	padding-top: 0;
	margin-top:0;
	margin-bottom:60px;
}

.event-template-default .event-img{
	margin-bottom:120px;
}

.post__content h2:after,
.tit-sub::after{
	background:var(--c_green);
}

.event-category{
	display:flex;
	flex-direction: column;
	gap:15px;
	margin-top: 120px;
}

.event-category ul{
	display:flex;
	gap:10px;
}

.event-category ul li{
	background: #eef9f6;
	padding:0.5em 1.5em;
	border-radius:999px;
}

.event-category .event-category--time li{
	background: #f2f2f2;
}

.content-type-b dl:last-child{
	border-bottom: 1px solid #CCC;
}

.content-type-b dl dt{
	background: #eef9f6;
}

@media screen and (min-width: 768px) {
    .content-type-b {
        border-bottom: 0px;
    }
}

/*  プライバシーポリシー   */
.privacy-wrap{
	margin-top: var(--num115);
}
.privacy-wrap dt {
	font-weight: bold;
	font-size: 17px;
	margin-top: 30px;
	margin-bottom: 20px;
}

.privacy-wrap ul {
	margin-left: 20px;
}

.privacy-wrap ul li {
	list-style-position: inside;
}


/*  よくある質問   */
.c-faq {
	width: 100%;
}

.c-faq__inner{
	padding-top: 40px;
}
/* ----------------------------------------
	カテゴリナビゲーション
---------------------------------------- */
.c-faq__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 65px;
}

.c-faq__nav-link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 170px;
	min-height: 43px;
	padding: 10px 25px;
	border-radius: 999px;
	background: #eef9f6;
	color: #111;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	transition: opacity .2s ease;
}

.c-faq__nav-link:hover {
	opacity: .7;
}


/* ----------------------------------------
	カテゴリブロック
---------------------------------------- */
.c-faq__categories {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.c-faq__category {
	padding: 55px 8% 50px;
	border-radius: 30px;
	background: #eef9f6;
	scroll-margin-top: 100px;
}

.c-faq__category-title {
	width: fit-content;
	min-width: 170px;
	margin: 0 auto 25px;
	padding: 10px 25px;
	border-radius: 999px;
	background: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}


/* ----------------------------------------
	Q&A一覧
---------------------------------------- */
.c-faq__list {
	width: 100%;
}

.c-faq__item {
	border-bottom: 1px dotted #aaa;
}


/* ----------------------------------------
	質問
---------------------------------------- */
.c-faq__question {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 70px;
	padding: 20px 10px 20px 5px;
	border: 0;
	background: transparent;
	color: #111;
	font: inherit;
	text-align: left;
	cursor: pointer;
	appearance: none;
}

.c-faq__question-label {
	flex-shrink: 0;
	margin-right: 12px;
	font-size: var(--fz30);
	font-family: var(--inter);
	font-weight: 500;
}

.c-faq__question-text {
	flex: 1;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
}


/* ----------------------------------------
	矢印
---------------------------------------- */
.c-faq__arrow {
	position: relative;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-left: 20px;
	border-radius: 50%;
	background: #59cdb8;
}

.c-faq__arrow::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 5px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	transition: transform .25s ease;
}

.c-faq__item.is-open .c-faq__arrow::before {
	top: 4px;
	transform: rotate(45deg);
}


/* ----------------------------------------
	回答
---------------------------------------- */
.c-faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .3s ease;
}

.c-faq__item.is-open .c-faq__answer {
	grid-template-rows: 1fr;
}

.c-faq__answer-inner {
	min-height: 0;
	overflow: hidden;
}

.c-faq__answer-content {
	display: flex;
	align-items: flex-start;
	padding: 0 10px 25px 5px;
}

.c-faq__answer-label {
	flex-shrink: 0;
	margin-right: 12px;
	color: #59cdb8;
	font-size: var(--fz30);
	font-weight: 500;
	line-height: 1;
}

.c-faq__answer-text {
	flex: 1;
	min-width: 0;
	font-size: 14px;
	line-height: 1.8;
}

.c-faq__answer-text p {
	margin: 0 0 1em;
}

.c-faq__answer-text p:last-child {
	margin-bottom: 0;
}

.c-faq__answer-text a {
	color: inherit;
	text-decoration: underline;
}

.c-faq__answer-text img {
	max-width: 100%;
	height: auto;
}


/* =========================================
	SP
========================================= */
@media screen and (max-width: 767px) {

	.c-faq__nav {
		justify-content: flex-start;
		gap: 10px;
		margin-bottom: 35px;
	}

	.c-faq__nav-link {
		min-width: 0;
		min-height: 38px;
		padding: 8px 18px;
		font-size: 13px;
	}

	.c-faq__categories {
		gap: 30px;
	}

	.c-faq__category {
		padding: 30px 20px;
		border-radius: 20px;
		scroll-margin-top: 80px;
	}

	.c-faq__category-title {
		min-width: 150px;
		margin-bottom: 15px;
		padding: 8px 20px;
		font-size: 15px;
	}

	.c-faq__question {
		min-height: 60px;
		padding: 15px 0;
	}

	.c-faq__question-label {
		margin-right: 10px;
	}

	.c-faq__question-text {
		font-size: 13px;
	}

	.c-faq__arrow {
		margin-left: 12px;
	}

	.c-faq__answer-content {
		padding: 0 0 20px;
	}

	.c-faq__answer-label {
		margin-right: 10px;
	}

	.c-faq__answer-text {
		font-size: 13px;
	}

}


/* 相談する */
.page-id-9021 .content-wrap{
	max-width: 1200px;
	width: 90%;
	margin: auto;
}
body.page-support-center .content-wrap{
	padding: var(--num200) 0;
}

body.page-support-center .content-wrap > section + section{
	margin-top:160px;
}

* + p{
	margin-top:1em;
}

/* =========================================
	移住お問い合わせ窓口
========================================= */
.c-support-center {
	width: 100%;
}

* + .c-support-center{
	margin-top:60px;
}

.c-support-center__list {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.c-support-center__item {
	--support-color: #c69d6d;

	border: 2px solid var(--support-color);
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}


/* =========================================
	アコーディオン見出し
========================================= */
.c-support-center__header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 86px;
	padding: 15px 70px;
	border: 0;
	background: transparent;
	color: #111;
	font: inherit;
	cursor: pointer;
	appearance: none;
}

.c-support-center__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.c-support-center__catch {
	font-size: 12px;
	line-height: 1.5;
}

.c-support-center__name {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
}

.c-support-center__arrow {
	position: absolute;
	top: 50%;
	right: 9%;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--support-color);
	transform: translateY(-50%);
}

.c-support-center__arrow::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 8px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
	transition: transform .25s ease;
}

.c-support-center__item.is-open .c-support-center__arrow::before {
	top: 10px;
	transform: rotate(225deg);
}


/* =========================================
	開閉部分
========================================= */
.c-support-center__body {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .35s ease;
}

.c-support-center__item.is-open .c-support-center__body {
	grid-template-rows: 1fr;
}

.c-support-center__body-inner {
	min-height: 0;
	overflow: hidden;
}

.c-support-center__content {
	padding: 45px 4% 55px;
}


/* =========================================
	お問い合わせ情報
========================================= */
.c-support-center__box {
	padding: 50px 4.5%;
	border-radius: 25px;

	/*
		ACFのテーマカラーを約50%に薄めて使用。
		白背景上では「テーマカラーの薄い色」として見えます。
	*/
	background: color-mix(
		in srgb,
		var(--support-color) 50%,
		transparent
	);
}

.c-support-center__title {
	margin: 0 0 30px;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	letter-spacing: .08em;
}

.c-support-center__text {
	margin-bottom: 28px;
	font-size: 13px;
	line-height: 2;
}


/* =========================================
	詳細レイアウト
========================================= */
.c-support-center__info {
	display: grid;
	grid-template-columns: 225px minmax(0, 1fr) 265px;
	gap: 34px;
}


/* ロゴ */
.c-support-center__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	padding: 20px;
	background: #fff;
}

.c-support-center__logo-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}


/* テキスト */
.c-support-center__section {
	margin: 0 0 34px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
}

.c-support-center__detail-text {
	font-size: 16px;
	line-height: 1.8;
}

.c-support-center__detail-text p {
	margin: 0;
}

.c-support-center__detail-text a {
	color: inherit;
	text-decoration: none;
}


/* メール */
.c-support-center__mail {
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 85%;
    margin: 28px auto 0 0;
    padding: 9px 20px;
    border-radius: 999px;
    background: #fff;
    color: #222;
    font-size: 12px;
    text-decoration: none;
    box-shadow: 2px 3px 4px rgb(0 0 0 / 20%);
    transition: opacity .2s ease, transform .2s ease;
}

.c-support-center__mail:hover {
	opacity: .75;
	transform: translateY(-1px);
}


/* =========================================
	Google Map
========================================= */

.c-support-center__map-iframe {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.c-support-center__map-iframe iframe {
	display: block;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}

.c-support-center__map-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	width: 85%;
	margin: 28px auto 0;
	padding: 9px 20px;
	border-radius: 999px;
	background: #fff;
	color: #222;
	font-size: 12px;
	text-decoration: none;
	box-shadow: 2px 3px 4px rgb(0 0 0 / 20%);
	transition:
		opacity .2s ease,
		transform .2s ease;
}

.c-support-center__map-button:hover {
	opacity: .75;
	transform: translateY(-1px);
}


/* =========================================
	関連リンク
========================================= */
.c-support-center__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px 10px;
 	width: 90%;
	margin: 30px auto 0;
}

.c-support-center__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 41px;
	padding: 8px 35px 8px 15px;
	background: var(--support-color);
	color: #fff;
	font-size: 15px;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	transition: opacity .2s ease;
	border-radius: 3px;
}

.c-support-center__link:hover {
	color:#000;
	opacity: .75;
}

.c-support-center__link-arrow {
	position: absolute;
	top: 50%;
	right: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	color: var(--support-color);
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
}
.c-support-center__link-arrow::after{
	content: "";
    position: absolute;
    top: 50%;
    left: 45%;
    width: 7px;
    height: 7px;
    border-top: 2px solid var(--support-color);
    border-right: 2px solid var(--support-color);
    transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 1024px) {
	.c-support-center__map-iframe {
		max-width: 300px;
		margin: auto;
		width: 80%;
	}
	.c-support-center__mail,
	.c-support-center__map-button {
		margin: 28px 0 0 0;
		width: 100%;
	}
	.c-support-center__info {
		align-items: center;
	}

	.c-support-center__list {
		gap: 12px;
	}

	.c-support-center__header {
		min-height: 72px;
		padding: 12px 55px 12px 20px;
	}

	.c-support-center__catch {
		font-size: 11px;
	}

	.c-support-center__name {
		font-size: 20px;
	}

	.c-support-center__arrow {
		right: 18px;
	}

	.c-support-center__content {
		padding: 25px 15px 30px;
	}

	.c-support-center__box {
		padding: 30px 20px;
		border-radius: 18px;
	}

	.c-support-center__title {
		margin-bottom: 20px;
		font-size: 19px;
	}

	.c-support-center__text {
		margin-bottom: 25px;
		font-size: 13px;
		line-height: 1.8;
	}

	.c-support-center__info {
		display: flex;
		flex-direction: column;
		gap: 25px;
		width: 80%;
        margin: auto;
	}

	.c-support-center__logo {
		max-width: 300px;
		width: 90%;
	}

	.c-support-center__detail {
		width: 100%;
		display: flex;
        flex-direction: column;
        align-items: center;
	}

	.c-support-center__section {
		margin-bottom: 18px;
		font-size: 18px;
	}

	.c-support-center__detail-text {
		font-size: 14px;
	}

	.c-support-center__map {
		width: 100%;
	}

	.c-support-center__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		margin-top: 20px;
	}

}

/* =========================================
	ひょうご移住プラザ
========================================= */
.c-support-contact-point {
	width: 100%;
}

.c-support-contact-point__inner {
	width: 100%;
}

.c-support-contact-point__section{
	border:1px solid #5ECFB8;
	padding:60px 30px;
	margin-top: 60px;
}

@media screen and (max-width: 900px) {
	.c-support-contact-point__section{
		padding:30px 3%;
	}
}


/* ----------------------------------------
	カード一覧
---------------------------------------- */
.c-support-migration-plaza__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 25px;
}

/* ----------------------------------------
	カード
---------------------------------------- */
.c-support-migration-plaza__item {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 35px 30px 38px;
	border-radius: 30px;
	background: #eef9f6;
}

/* プラザ名 */
.c-support-migration-plaza__name {
	margin: 0 0 20px;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.5;
}

/* 住所 */
.c-support-migration-plaza__address {
	margin-bottom: 30px;
	font-size: 17px;
	line-height: 1.85;
}

/* ----------------------------------------
	電話・FAX・営業時間
---------------------------------------- */
.c-support-migration-plaza__contact {
	margin-bottom: 35px;
	font-size: 17px;
	line-height: 1.85;
}

.c-support-migration-plaza__contact p {
	margin: 0 !important;
}

.c-support-migration-plaza__contact span {
	margin-right: 5px;
}

.c-support-migration-plaza__hours {
	margin: 0;
	font-size: 17px;
	line-height: 1.85;
}

@media screen and (max-width: 900px) {
	.c-support-migration-plaza__hours {
		font-size: 15px;
	}
}

/* ----------------------------------------
	ボタン
---------------------------------------- */
.c-support-migration-plaza__buttons {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-top: auto;
}

.c-support-migration-plaza__button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	padding: 10px 45px;
	border-radius: 999px;
	background: #fff;
	color: #111;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	box-shadow: 3px 4px 3px rgb(0 0 0 / 20%);
	transition:
		opacity .2s ease,
		transform .2s ease,
		box-shadow .2s ease;
}

.c-support-migration-plaza__button:hover {
	opacity: .8;
	transform: translateY(-2px);
	box-shadow: 3px 6px 5px rgb(0 0 0 / 15%);
}

.c-support-migration-plaza__button-icon {
	position: absolute;
	top: 50%;
	left: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
/* 	font-size: 24px; */
	line-height: 1;
	transform: translateY(-50%);
}

.c-support-migration-plaza__button--mail .c-support-migration-plaza__button-icon {
/* 	font-size: 25px; */
}

.c-support-migration-plaza__button--map .c-support-migration-plaza__button-icon {
/* 	font-size: 24px; */
}

.c-support-migration-plaza .btn_area{
	text-align: center;
	margin: 5em 0 1em;
}

.c-support-migration-plaza .btn_area .button_wrap{
	margin: 29px auto 0;
	max-width: 420px;
	width: 80%;
}

.c-support-migration-plaza .btn_area .button_wrap .s_btn{
	position: relative;
	width: 100%;
}
.btn_area .button_wrap .s_btn::after {
	position: absolute;
    content: "";
	top: 50%;
	right: 5%;
	transform: translateY(-50%);
    display: inline-block;
    background-image: url(img/btn_arrow.svg);
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

@media screen and (max-width: 1024px) {
	.c-support-migration-plaza__list {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-top: 35px;
	}

	.c-support-migration-plaza__item {
		padding: 30px 25px;
		border-radius: 22px;
	}

	.c-support-migration-plaza__name {
		margin-bottom: 15px;
		font-size: 19px;
	}

	.c-support-migration-plaza__address {
		margin-bottom: 25px;
		font-size: 15px;
	}

	.c-support-migration-plaza__contact {
		margin-bottom: 30px;
		font-size: 15px;
	}

	.c-support-migration-plaza__buttons {
		gap: 12px;
	}

	.c-support-migration-plaza__button {
		min-height: 48px;
		font-size: 14px;
	}

	.c-support-migration-plaza__button-icon {
		left: 20px;
	}
	.c-support-migration-plaza .btn_area{
		text-align: center;
		margin: 4em 0 2em;
	}

	.c-support-migration-plaza .btn_area .button_wrap{
		margin: 20px auto 0;
	}

}


/* =========================================
	たじま暮らしサポートBASE
========================================= */
.c-support-base{
	padding-inline: 50px;
	padding-bottom:50px;
}

.c-support-base__intro{
	display:flex;
	align-items:center;
	gap:50px;
}

@media screen and (min-width: 768px) {
	.c-support-base__logo{
		flex:0 0 16%;
	}
	.c-support-base__map{
		flex:0 0 20%;
	}
}
@media screen and (max-width: 767px) {
	.c-support-base {
	    padding-inline: 5%;
	    padding-bottom: 30px;
	}
	
	.c-support-base__intro {
	    flex-direction: column;
	    gap: 25px;
	}
	
	.c-support-base__logo{
		width: 40%;
	}
}


/* ----------------------------------------
	問い合わせブロック
---------------------------------------- */
* + .c-support-base .soudan_block {
    margin-top: var(--num60);
    background-color: rgba(95,205,179,0.1);
    border-radius: 30px;
    padding: 4em 0;
}
.c-support-base .soudan_block_inner {
    max-width: 540px;
    width: 90%;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.c-support-base .ft_heading {
    margin-bottom: 1em;
}
.c-support-base .ft_heading h2 {
    font-family: var(--kiwimaru);
    font-size: var(--fz28);
    white-space: nowrap;
}
.c-support-base .ft_heading h2::before, .site-footer .ft_heading h2::after {
    position: relative;
    display: inline-block;
    content: "";
    background: #fff;
    width: 3px;
    height: 2em;
    margin: 0 1.5em;
    margin-top: 0em;
    vertical-align: middle;
}
.c-support-base .ft_heading h2::before {
    transform: rotate(-30deg);
}
.c-support-base .ft_heading h2::after {
    transform: rotate(30deg);
}
.c-support-base .ft_heading p {
    color: #000;
    font-size: var(--fz18);
}
.c-support-base .call_block {
    width: 100%;
}
.c-support-base .call_block h2{
    font-size: var(--fz30);
	font-weight: 600;
	margin-top: .5em;
}
.c-support-base .call_block .tel{
	font-size: var(--fz50);
	font-weight: 600;
	display: flex;
    align-items: baseline;
	justify-content: center;
    gap: 2px;
	line-height: 1.2;
	margin-bottom: .15em;
}
.c-support-base .call_block .tel span{
	font-size: var(--fz30);
	font-weight: 600;
}
.c-support-base .call_block a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3px solid #fff;
    border-radius: 5em;
    padding: .3em 1em;
    color: #fff;
    font-size: var(--fz23);
    font-weight: 600;
    width: 100%;
    gap: 5%;
}
.c-support-base .call_block a::before {
    content: "";
    display: inline-block;
    background-image: url(<?php echo get_template_directory_uri(); ?>/img/icon_online_call.svg);
    width: 22px;
    height: 29px;
}
.c-support-base .support-btn_block{
	margin-top:1em;
}



/* お問い合わせ*/
.section--contact {
	width: 90%;
	margin: 20px auto 40px;
}

.page-complete .section--contact {
	text-align: center;
}

.section--contact__text {
	margin-bottom: 20px;
	text-align: center;
}

.section--contact .btn-home a {
	display: block;
	max-width: 280px;
	height: 50px;
	margin: 40px auto 0;
	line-height: 50px;
	text-decoration: none;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #FFFFFF;
	background: #FFB300;
	border-radius: 50px;
}

@media only screen and (min-width: 1025px) {
	.section--contact {
		width: 800px;
		margin: 40px auto 60px;
	}
	.section--contact__text {
		margin-bottom: 40px;
	}
}

.archive .list-pickup {
	margin-bottom: 60px;
}

.list-pickup__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
	max-width: 80%;
	margin: 40px auto 0;
}

.archive .list-pickup__item {
	margin-bottom: 20px;
	padding-bottom: 40px;
	border-bottom: 1px solid #231815;
}

.list-pickup__pic {
	width: 34%;
}

.list-pickup__main {
	width: 60%;
}

.list-pickup__main a {
	display: block;
	line-height: 1.4;
	text-decoration: none;
	color: #231815;
}

.list-pickup__main a:hover h3 {
	text-decoration: underline;
}

.list-pickup__info {
	margin-bottom: 5px;
	line-height: 2.3em;
}

.list-pickup__cat {
	margin-right: 10px;
	padding: 3px 10px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #FFFFFF;
	background: #F2C944;
	border-radius: 4px;
	letter-spacing: 0.1em;
	white-space: nowrap;
}

@media only screen and (min-width: 1025px) {
.list-pickup__cat {
	letter-spacing: inherit;

}

}

.time-limit{
	white-space: nowrap;
}

.list-pickup__txt p{
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.7em;
}

@media only screen and (min-width: 1025px) {
.list-pickup__txt p{
	font-size: inherit;
	line-height: inherit;
}

}

.list-pickup__cat.lb-event{
	background: #F0ADB5;
}

.list-pickup__cat.lb-job{
	background: #46965b;

}

.list-pickup__year {
	padding-right: 0.5em;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
}

.list-pickup__date {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}

@media only screen and (min-width: 1025px) {

.list-pickup__date {
	letter-spacing: .2em;

}

}

.list-pickup__title {
	margin-bottom: 10px;
	font-size: 12px;
	font-size: 1.2rem;
}

.list-pickup__location {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	padding: 5px 0;
	font-size: 10px;
	font-size: 1rem;
	border-top: 1px dotted #231815;
	border-bottom: 1px dotted #231815;
}

.list-pickup__location dt:after {
	content: "：";
}

.list-pickup__text {
	font-size: 10px;
	font-size: 1rem;
}

@media only screen and (min-width: 1025px) {
	.list-pickup {
		overflow: hidden;
	}
	.list-pickup__item {
		max-width: 760px;
	}
	.home .list-pickup__item {
		max-width: 440px;
		margin-right: auto;
		margin-left: auto;
	}
	.list-pickup__pic {
		width: 172px;
		margin-right: 20px;
	}
	.list-pickup__main {
		max-width: 70%;
	}
	.list-pickup__cat {
		font-size: 1.5rem;
	}
	.list-pickup__year {
		font-size: 1.7rem;
	}
	.list-pickup__date {
		font-size: 2.1rem;
		letter-spacing: -0.01em;
	}
	.list-pickup__title {
		font-size: 1.8rem;
	}
	.list-pickup__location {
		font-size: 1.4rem;
	}
	.list-pickup__text {
		font-size: 1.4rem;
	}
}

.btn-facebook-sp {
	width: 90%;
	max-width: 320px;
	margin: 0 auto 60px;
	text-align: center;
}

.btn-facebook-sp a {
	display: block;
	height: 80px;
	line-height: 80px;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #FFFFFF;
	background: #315096;
	border-radius: 50px;
}

.btn-facebook-sp a:after {
	font-family: "FontAwesome";
	content: "\f105";
	padding-left: .4em;
}

@media only screen and (min-width: 1025px) {
	.btn-facebook-sp {
		display: none;
	}
}


/* コラム一覧　*/ 
.post-item a {
	display: block;
	position: relative;
	text-decoration: none;
	color: #231815;
	overflow: hidden;
}

.post-item a:hover .overlay:before {
	background: rgba(0, 0, 0, 0.6);
}

.post-item a:hover .overlay:after {
	-webkit-transform: scale(0.96, 0.94);
			-ms-transform: scale(0.96, 0.94);
					transform: scale(0.96, 0.94);
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.post-item a:hover .overlay img {
	-webkit-transform: scale(1.1);
			-ms-transform: scale(1.1);
					transform: scale(1.1);
}

.post-item a:hover .overlay .readmore {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.post-item__main p {
	color: #a1a1a1;
	margin-top: 5px;
	font-family: var(--inter);
}

.overlay {
	position: relative;
	overflow: hidden;
}

.overlay img {
	height: auto;
	width: 100%;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.overlay:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	height: 100%;
	width: 100%;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.overlay .readmore {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	padding-left: .2em;
	letter-spacing: .2em;
	white-space: nowrap;
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF;
	-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
	-webkit-transition: 1s;
	transition: 1s;
}

.list-jobs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
					flex-flow: row wrap;
	width: 90%;
	margin: 40px auto;
	list-style: none;
}

@media only screen and (min-width: 1025px) {
	.list-jobs {
		width: 1100px;
	}
}

.list-jobs__item {
	width: 48%;
	min-height: 200px;
	margin-right: 4%;
	margin-bottom: 4%;
}

.list-jobs__item:nth-child(2n) {
	margin-right: 0;
}

@media only screen and (min-width: 1025px) {
	.list-jobs__item {
		height: 200px;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.list-jobs__item:nth-child(2n) {
		margin-right: 0;
	}
	.list-jobs__item:nth-child(4n) {
		margin-right: 0;
	}
	.list-jobs__item:nth-child(1), .list-jobs__item:nth-child(4), .list-jobs__item:nth-child(5), .list-jobs__item:nth-child(8), .list-jobs__item:nth-child(9), .list-jobs__item:nth-child(12), .list-jobs__item:nth-child(13), .list-jobs__item:nth-child(16), .list-jobs__item:nth-child(17), .list-jobs__item:nth-child(20), .list-jobs__item:nth-child(21), .list-jobs__item:nth-child(24), .list-jobs__item:nth-child(25), .list-jobs__item:nth-child(28), .list-jobs__item:nth-child(29) {
		width: 730px;
	}
	.list-jobs__item:nth-child(2), .list-jobs__item:nth-child(3), .list-jobs__item:nth-child(6), .list-jobs__item:nth-child(7), .list-jobs__item:nth-child(10), .list-jobs__item:nth-child(11), .list-jobs__item:nth-child(14), .list-jobs__item:nth-child(15), .list-jobs__item:nth-child(18), .list-jobs__item:nth-child(19), .list-jobs__item:nth-child(22), .list-jobs__item:nth-child(23), .list-jobs__item:nth-child(26), .list-jobs__item:nth-child(27), .list-jobs__item:nth-child(30) {
		width: 350px;
	}
}

.list-jobs__item a {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	border-radius: 3px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.list-jobs__item a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(35, 24, 21, 0.5);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.list-jobs__item a:hover:after {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.list-jobs__item a:hover span {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.list-jobs__pic {
	height: 100%;
	width: 100%;
	background-position: center;
	background-size: cover;
}

.list-jobs__name {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.list-jobs__name:after {
	font-family: "FontAwesome";
	content: "\f105";
	padding-left: .4em;
}

.title-jobtype {
	width: 90%;
	margin: 40px auto 0;
	padding-bottom: 10px;
	line-height: 1.4;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px dotted #231815;
}

.title-jobtype:before {
	font-family: "FontAwesome";
	content: "\f0b1";
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	color: #46965b;
}

@media only screen and (min-width: 1025px) {
	.title-jobtype {
		width: 1100px;
		font-size: 2.0rem;
	}
	.title-jobtype:before {
		font-size: 2.4rem;
	}
}



.fudo-template-default .wpcf7-form dl dt, .mw_wp_form dl dt {
	vertical-align: middle;
}

@media only screen and (min-width: 768px) {

.fudo-template-default .wpcf7-form dl dt, .mw_wp_form dl dt {
	width: 210px;
}

}

.fudo-template-default .wpcf7-form dl dd, .mw_wp_form dl dd{
	vertical-align: middle;
}

@media only screen and (min-width: 768px) {

.fudo-template-default .wpcf7-form dl dd, .mw_wp_form dl dd{
	width: 60%;
}
}

.list-localinfo__title--hyogo {
	background: url("images/ico-localinfo-hyogo.png") left 15px center no-repeat;
	background-size: auto 24px;
}

@media only screen and (min-width: 1025px) {

	.list-localinfo__title--hyogo {
		background-position: left 25px center;
		background-size: auto 32px;
	}

}

.list-faq {
	list-style: none;
}

.list-faq__item:nth-child(2n) {
	background: #FFF8ED;
}

.list-faq dt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	position: relative;
	padding: 10px;
	cursor: pointer;
}

.list-faq dt:before {
	content: "Q.";
	position: absolute;
	top: 0;
	left: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	color: #46965b;
}

.list-faq dt span {
	display: block;
	padding-right: 40px;
	padding-left: 40px;
	line-height: 1.4;
	font-weight: bold;
}

.list-faq dd {
	position: relative;
	padding: 10px 10px 20px;
}

.list-faq dd:before {
	content: "A.";
	position: absolute;
	top: 0;
	left: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	color: #FF6161;
}

.list-faq dd p {
	padding-left: 40px;
}

@media only screen and (min-width: 1025px) {
	.list-faq dt {
		padding: 20px;
	}
	.list-faq dt:before {
		top: 5px;
		left: 20px;
	}
	.list-faq dt:after {
		top: 10%;
	}
	.list-faq dt span {
		font-size: 1.8rem;
	}
	.list-faq dd {
		padding: 16px 20px 40px;
	}
	.list-faq dd:before {
		left: 20px;
	}
}

.list-news {
	width: 90%;
	margin: 40px auto 60px;
	list-style: none;
}

@media only screen and (min-width: 1025px) {
	.list-news {
		width: 1100px;
	}
}

.list-news li {
	margin-bottom: 20px;
}

.list-news li a {
	display: block;
	text-decoration: none;
}

.list-news li a dt {
	font-family: 'Montserrat', sans-serif;
	color: #878787;
}

.list-news li a dd {
	color: #231815;
	text-decoration: underline;
}

.list-news li a:hover dd {
	text-decoration: none;
}

@media only screen and (min-width: 1025px) {
	.list-news li dl {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.list-news li dt {
		width: 120px;
	}
}

.search-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
			-ms-flex-align: stretch;
					align-items: stretch;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
}

.search-form label {
	width: 78%;
}

.search-form input[type="search"] {
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	border-radius: 3px;
}

@media only screen and (min-width: 1025px) {
	.search-form input[type="search"] {
		font-size: 1.4rem;
	}
}

.search-form input[type="submit"] {
	display: block;
	width: 20%;
	font-weight: bold;
	color: #FFFFFF;
	background: #46965b;
	border-radius: 3px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.search-form input[type="submit"]:hover {
	background: #FFB300;
}

.search-job-item {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	cursor: pointer;
}

.search-job-item:hover {
	color: #46965b;
}

.search-job-item input[type="checkbox"] {
	margin-right: .8em;
}

.btn-search-job {
	margin-top: 20px;
	text-align: center;
}

.btn-search-job input[type="submit"] {
	width: 220px;
	height: 50px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #FFFFFF;
	background: #46965b;
	border-radius: 50px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.btn-search-job input[type="submit"]:hover {
	background: #FFB300;
}

.map-canvas {
	width: 100%;
	height: 360px;
	background: #110d0c;
}

.map-canvas img {
	max-width: none;
}

@media only screen and (min-width: 1025px) {
	.map-canvas {
		width: 50%;
		height: 480px;
	}
}

.copyright {
	padding: 10px;
	text-align: center;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	background: #097A40;
}

#nendebcopy {
	display: none;
}

.lisf-fudo-add {
	display: block;
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
	padding: 5px 0;
	margin-top: 5px;
	margin-bottom: 5px;
}

.list-fudo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
					flex-flow: row wrap;
}

.box1,
.syousai-content-li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 48%;
			-ms-flex: 0 0 48%;
					flex: 0 0 48%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
			-ms-flex-align: start;
					align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
					flex-flow: row wrap;
	position: relative;
	width: 100%;
	max-width: 48%;
	margin: 0 4% 40px 0;
}

.box1:nth-child(2n),
.syousai-content-li:nth-child(2n) {
	margin-right: 0;
}

.box1 a,
.syousai-content-li a {
	position: relative;
	height: auto;
	width: 100%;
	text-decoration: none;
	color: #231815;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.box1 a:hover,
.syousai-content-li a:hover {
	color: #7fc391;
}

.box1 a:hover .box1image:before,
.box1 a:hover .box2image:before,
.syousai-content-li a:hover .box1image:before,
.syousai-content-li a:hover .box2image:before {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.box1 .box1image,
.box1 .box2image,
.syousai-content-li .box1image,
.syousai-content-li .box2image {
	position: relative;
	margin-bottom: 10px;
}

.box1 .box1image:before,
.box1 .box2image:before,
.syousai-content-li .box1image:before,
.syousai-content-li .box2image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(70, 150, 91, 0.6);
	z-index: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.box1 .box1image img,
.box1 .box2image img,
.syousai-content-li .box1image img,
.syousai-content-li .box2image img {
	width: 100%;
	height: auto;
}

.box1 br,
.box1 .new_mark,
.syousai-content-li br,
.syousai-content-li .new_mark {
	display: none;
}

.box1 .top_title,
.syousai-content-li .top_title {
	display: block;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

.box1 span,
.syousai-content-li span {
	line-height: 1.4;
}

@media only screen and (min-width: 1025px) {
	.box1,
	.syousai-content-li {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 220px;
				-ms-flex: 0 0 220px;
						flex: 0 0 220px;
		max-width: 220px;
		margin-bottom: 40px;
		margin-right: 40px;
	}
	.box1:nth-child(2n),
	.syousai-content-li:nth-child(2n) {
		margin-right: 40px;
	}
	.box1:nth-child(3n),
	.syousai-content-li:nth-child(3n) {
		margin-right: 0;
	}
}

.navigation {
	width: 100%;
	margin-bottom: 40px;
}

.navigation .nav-previous {
	margin-bottom: 20px;
}

.navigation .nav-previous a {
	display: inline-block;
	margin-right: 5px;
	padding: 0 10px;
	text-decoration: none;
	color: #46965b;
	background: #EDEDED;
	border: 1px solid #46965b;
	border-radius: 3px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.navigation .nav-previous a:hover {
	color: #46965b;
	background: #FFFFFF;
}

.navigation .nav-previous a img {
	vertical-align: middle;
}

.navigation .nav-next b,
.navigation .nav-next a {
	display: inline-block;
	height: 24px;
	width: 24px;
	margin-right: 5px;
	text-align: center;
	color: #FFFFFF;
	background: #46965b;
	border-radius: 50px;
}

.navigation .nav-next a {
	display: inline-block;
	text-decoration: none;
	color: #46965b;
	background: #EDEDED;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.navigation .nav-next a:hover {
	color: #FFFFFF;
	background: #46965b;
}

.cf:after {
	content: ' ';
	display: block;
	clear: both;
}

.row {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

.row:after {
	content: ' ';
	display: block;
	clear: both;
}

@media only screen and (min-width: 1140px) {
	.row {
		width: 1100px;
	}
}

.sp-none {
	display: none;
}

@media only screen and (min-width: 1025px) {
	.sp-none {
		display: block;
	}
}

@media only screen and (min-width: 1025px) {
	.pc-none {
		display: none;
	}
}

.tac {
	text-align: center;
}

.tar {
	text-align: right;
}

@media only screen and (min-width: 600px) {
	.alignleft {
		float: left;
		margin-right: 20px !important;
	}
}

@media only screen and (min-width: 600px) {
	.alignright {
		float: right;
		margin-left: 20px !important;
	}
}

.aligncenter {
	margin-right: auto;
	margin-left: auto;
}

.image-wrap {
	overflow: hidden;
}

.z2 {
	position: static;
	z-index: 2;
}

.tel-link a {
	text-decoration: none;
}

.drawer-hamburger-icon {
	background-color: #FFFFFF;
}

.drawer-hamburger-icon:before, .drawer-hamburger-icon:after {
	background-color: #FFFFFF;
}

@media only screen and (min-width: 1025px) {
	.drawer-hamburger {
		display: none;
	}
}

.drawer--right.drawer-open .drawer-hamburger-icon:before, .drawer--right.drawer-open .drawer-hamburger-icon:after {
	background-color: #FFFFFF;
}

.drawer-nav {
	z-index: 98;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
}
.drawer-menu {
	min-height: 100%;
}
.drawer-menu .header__logo {
	margin: 0 auto 1em;
	padding-top: 5em;
}
.drawer-menu a {
	display: inline-flex;
    align-items: center;
	gap: 5px;
	text-decoration: none;
	font-weight: 500;
	color: #000;
}
.drawer-menu .menu{
    max-width: 140px;
    margin: 0 auto;
}
.drawer-menu .menu li a {
	padding: 8px 0;
}

.drawer-menu .hum_tel_block {
	text-align: center;
	color: #fff;
	background-color: var(--c_green);
	display: flex;
    justify-content: center;
	align-items: baseline;
	padding: 1em 1em 1.5em;
}
.drawer-menu .hum_tel_block .header__tel{
	display: flex;
    align-items: baseline;
}
.drawer-menu .header__tel-body .num {
	font-family: var(--inter);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
}
.drawer-menu .contact__tel{
    font-size: 20px;
	font-family: var(--inter);
	font-weight: 700;
    padding-right: .2em;
}
.drawer-menu .hum_tel_block .hour {
	font-size: 13px;
	line-height: 1;
}

.drawer-menu .hum_tel_block .tel-link a {
	display: inline;
	color: #fff;
	font-weight: 700;
}

.submenu {
	display: flex;
	align-items: center;
	gap: 30px;
	justify-content: center;
	margin: 2em auto;
	font-size: 13px;
}
.submenu li a{
	font-weight: 400;
	color: #8d8d8d
}
.submenu li a::before{
	content: none;
}
.hum_soudan_block{
	display: flex;
	justify-content: space-between;
	margin-top: 1%;
}
.hum_soudan_block_item{
	width: 49.5%;
	background-color: #DFDFDF;
}
.hum_soudan_block_item a{
	padding: 1em;
    font-size: 16px;
    width: 100%;
    height: 100%;
    text-align: center;
    flex-direction: column;
	justify-content: center;
    align-items: center;
	gap:0;
}
.hum_soudan_block_item a::before{
	content: "";
    display: block;
    box-sizing: border-box;
    width: clamp(32px, 3.5vw, 48px);
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.hum_soudan_block_item .item_line::before {
    background-image: url(../tajimagurashi2026/img/icon_line.svg);
}
.hum_soudan_block_item .item_online::before {
    background-image: url(../tajimagurashi2026/img/icon_phone_black.svg);
}
.hum_sns_block{
	margin-top: 3.5em;
}
.hum_sns_block .hum_sns_block_list{
	display: flex;
	justify-content: center;
	gap: 10px;
}
.hum_sns_block .hum_sns_block_item a::before {
	content: "";
    display: block;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
}
.hum_sns_block .hum_sns_block_item .sns_item_fb::before {
    background-image: url(../tajimagurashi2026/img/icon_fb.svg);
}
.hum_sns_block .hum_sns_block_item .sns_item_insta::before {
    background-image: url(../tajimagurashi2026/img/icon_insta.svg);
}




/*　固定ページ　コンテンツ調整 */


.tit-se{
	font-weight: bold!important;
	font-size: 20px;
	font-size: 2.0rem!important;
	line-height: 1.4em;
	padding: 20px 0;
}

@media only screen and (min-width: 768px) {
	.tit-se{
	font-weight: bold!important;
	font-size: 40px;
	font-size: 3.5rem!important;
	}
}

/*　イベント・支援 */
/*
.sf_date_field input{
	top: 0!important;
	width: 120px;

}

@media only screen and (min-width: 768px) {
.sf_date_field input{
	top: 0!important;
	width: 90%;

}

}

@media only screen and (min-width: 1024px) {
.sf_date_field input{
	top: 0!important;
	width: 120px;

}

}

.sf_date_field label{
	overflow: visible!important;
}

.sf-date-postfix {
    position: relative;
    top: 2px;
    left: 5px;
}

.sf-field-sort_order {
    margin-right: 0px !important;
}

@media only screen and (min-width: 768px) {
.sf-field-sort_order {
    margin-right: 40px !important;
}

}

.evt-area ul li{
	list-style: none;
}
*/

.column-template-default.single .l-main,
.event-template-default.single .l-main,
.job-template-default.single .l-main,
.interview_contant_type .l-main{
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}

.repeat-img{
	text-align: center;
}

.content-type-b {
	margin: 30px 0 50px;
}

@media screen and (min-width: 768px) {
    .content-type-b {
        border-bottom: 0px;
    }
}

@media screen and (min-width: 768px) {
	.content-type-b dl {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		border-top: 1px solid #CCC;
	}
}

.content-type-b dl dt {
	background: #eef9f6;
	min-width: 200px;
	padding: 15px;
	font-weight: bold;
}

.content-type-b dl dd {
	padding: 15px;
}

.content-type-b dl:last-child{
	border-bottom: 1px solid #CCC;
}
@media screen and (min-width: 768px) {
    .content-type-b {
        border-bottom: 0px;
    }
}

.tit-sub {
	text-align: center;
	font-weight: bold;
	font-size: 21px;
	font-size: 2.1rem;
	position: relative;
	margin-bottom: 50px;
}

.tit-sub::after {
	content: "";
	display: block;
	height: 1px;
	width: 70px;
	background: #46965b;
	left: 50%;
	bottom: -15px;
	margin-left: -35px;
	position: absolute;
}

.column-template-default .exec-day,
.event-template-default .exec-day,
.interview_contant_type .exec-day{
	font-weight: bold;
}

.column-template-default .exec-day .exec-tit,
.event-template-default .exec-day .exec-tit,
.interview_contant_type .exec-day .exec-tit{
	font-size: 15px;
	font-size: 1.5rem;
	display: block;
}

@media screen and (min-width: 768px) {
	.column-template-default .exec-day .exec-tit,
	.event-template-default .exec-day .exec-tit,
	.interview_contant_type .exec-day .exec-tit{
		display: inline-block;
	}
}

.column-template-default .exec-day span,
.event-template-default .exec-day span,
.interview_contant_type .exec-day span{
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	font-size: 2.5rem;
	display: inline-block;
	margin-left: 10px;
}

.column-template-default .exec-day .event-pickup__year,
.event-template-default .exec-day .event-pickup__year,
.interview_contant_type .exec-day .event-pickup__year{
	font-size: 18px;
	font-size: 1.8rem;
}

.column-template-default .type-upper,
.event-template-default .type-upper,
.interview_contant_type .type-upper {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	margin-top: 10px;
}

.column-template-default .type-upper .tyue-upper-inner,
.event-template-default .type-upper .tyue-upper-inner,
.interview_contant_type .type-upper .tyue-upper-inner{
	background: #46965b;
	/*width: 33.333%;*/
	color: #FFF;
	text-align: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	line-height: 1.5em;
	font-weight: bold;
	width: 100%;

}

.column-template-default .evt-time-bikou,
.event-template-default .evt-time-bikou,
.interview_contant_type .evt-time-bikou{
	background: #f39800;
	/*width: 33.333%;*/
	color: #FFF;
	text-align: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	line-height: 1.5em;
	font-weight: bold;
	width: 100%;

}

.column-template-default .evt-time-bikou li,
.event-template-default .evt-time-bikou li,
.interview_contant_type .evt-time-bikou li{
	list-style: none;

}

.column-template-default .type-upper .tyue-upper-inner:nth-child(2),
.event-template-default .type-upper .tyue-upper-inner:nth-child(2),
.interview_contant_type .type-upper .tyue-upper-inner:nth-child(2) {
	background: #2b5485;
}

.column-template-default .type-upper .tyue-upper-inner:nth-child(3),
.event-template-default .type-upper .tyue-upper-inner:nth-child(3),
.interview_contant_type .type-upper .tyue-upper-inner:nth-child(3) {
	background: #F39800;
}

.column-template-default .type-upper .tyue-upper-inner ul,
.event-template-default .type-upper .tyue-upper-inner ul,
.interview_contant_type .type-upper .tyue-upper-inner ul {
	list-style: none;
}

.column-template-default h2.page-tit,
.event-template-default h2.page-tit,
.interview_contant_type h2.page-tit {
	font-weight: bold;
	font-size: 25px;
	font-size: 2.5rem;
	border-bottom: 1px solid #000;
	padding: 0 0 0 10px;
	margin-bottom:60px;
}

@media screen and (min-width: 768px) {
	.column-template-default h2.page-tit,
	.event-template-default h2.page-tit,
	.interview_contant_type h2.page-tit {
		font-size: 30px;
		font-size: 3rem;
	}
}

.column-template-default .event-img,
.event-template-default .event-img,
.interview_contant_type .event-img {
	text-align: center;
}

/*　しごと情報　　*/
.bg-beige {
	background: #faf0e1;
}

.job-template-default .company-tit dt {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	border-bottom: 1px solid #666;
	margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.job-template-default .company-tit dt {
		font-size: 25px;
		font-size: 2.5rem;
	}
}

.job-template-default .last-update {
	background: #f2f2f2;
	padding: 5px 10px;
	display: inline-block;
	font-size: 13px;
	font-size: 1.3rem;
	float: right;
}

.job-template-default .post__header {
	margin-bottom: 20px;
}

.job-template-default .post__header::after {
	content: "";
	display: block;
	clear: both;
}

.job-template-default .post__content li {
	padding-bottom: 0;
}

.job-template-default .post__content ul, .job-template-default .post__content ol {
	margin-left: 0em;
}

.job-template-default .post__content li span {
	color: #FFF;
}

.job-template-default .type-upper {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	margin-top: 10px;
}

.job-template-default .type-upper .tyue-upper-inner {
	background: #46965b;
	width: 50%;
	color: #FFF;
	text-align: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	line-height: 1.5em;
	font-weight: bold;
}

.job-template-default .type-upper .tyue-upper-inner:nth-child(2) {
	background: #F39800;
}

.job-template-default .type-upper .tyue-upper-inner ul {
	list-style: none;
}

.job-template-default .recruit-delimit {
	padding: 30px 20px;
}

@media screen and (min-width: 768px) {
.job-template-default .recruit-delimit {
	padding: 30px 60px;
}

}

.job-template-default .recruit-delimit dt {
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.job-template-default .recruit-delimit dt {
		font-size: 22px;
		font-size: 2.2rem;
	}
}

.job-template-default .recruit-delimit img {
	margin-top: 10px;
}

.job-template-default .tit-back {
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 15px !important;
	margin-top: 20px;
}

@media screen and (min-width: 768px) {
	.job-template-default .tit-back {
		font-size: 20px;
		font-size: 2rem;
		
	}
}

.job-template-default .recruit-voice {
	border: 2px solid #46965b;
	border-radius: 3px;
	padding: 40px 30px;
	margin-bottom: 50px;
	position: relative;
}

.job-template-default .recruit-voice dt {
	font-weight: bold;
	text-align: center;
	font-size: 17px;
	font-size: 1.7rem;
	position: absolute;
	background: #FFF;
	display: block;
	width: 180px;
	left: 50%;
	top: -30px;
	margin-left: -100px;
	font-size: 19px;
	font-size: 1.9rem;
}

.job-template-default .recruit-voice dt::before {
	content: "\f027";
	font-family: 'FontAwesome';
	color: #46965b;
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
	font-size: 30px;
	font-size: 3rem;
	margin-right: .3em;
	position: relative;
	top: 2px;
	display: inline-block;
}

.job-template-default .main-tit {
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	margin: 40px auto 30px;
	display: inline-block;
	line-height: 1.4em;
}

@media screen and (min-width: 768px) {
	.job-template-default .main-tit {
		font-size: 30px;
		font-size: 3rem;
	}
}

@media screen and (min-width: 1024px) {
	.job-template-default .main-tit {
		font-size: 40px;
		font-size: 4rem;
		display: inherit;
		margin: 0px;
		line-height: inherit;
	}
}

.ft-contact {
	padding: 30px;
}

.ft-contact ul {
	list-style: none;
}

.ft-contact ul li {
	margin-bottom: 15px;
	text-align: center;
}

.ft-contact .contact-kigyo a {
	background: #ff6161;
	color: #FFF;
	text-decoration: none;
	margin: auto;
	text-align: center;
	border-radius: 40px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	display: block;
	padding: 20px 0;
}

@media screen and (min-width: 768px) {
	.ft-contact .contact-kigyo a {
		max-width: 300px;
	}
}

.ft-contact .contact-kigyo a::before {
	content: "\f0e0";
	font-family: 'FontAwesome';
	margin-right: .3em;
}

.ft-contact .contact-kigyo a:hover {
	opacity: .8;
}

.ft-contact ul .tel-link{
	background: #F39800;
	margin: auto;
	text-align: center;
	padding: 15px;
	border-radius: 30px;
	font-size: 18px;
	font-size: 1.8rem;
}

.ft-contact ul .tel-link a{
	color: #FFF;
}

@media screen and (min-width: 768px) {
	.ft-contact ul .tel-link {
		max-width: 300px;
	}
}

.ft-contact ul .tel-link::before {
	content: "\f095";
	font-family: 'FontAwesome';
	margin-right: .3em;
	color: #FFF;
}

.back-job {
	max-width: 85%;
}

@media screen and (min-width: 768px) {
	.back-job {
		max-width: 300px;
	}
}

.back-job a {
	background: #46965b;
	height: 60px;
	line-height: 60px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

.back-job a:hover {
	opacity: .8;
}

/*　しごと情報トップ */
/*
.tit-kdw {
	display: none;
}
*/
@media screen and (min-width: 1024px) {
/*
	.tit-kdw {
		font-weight: bold;
		text-align: center;
		font-size: 20px;
		font-size: 2rem;
		position: relative;
		display: inherit;
		margin-top: 30px;
	}
*/
}

.tit-kdw::after {
	position: absolute;
	height: 2px;
	background: #46965b;
	width: 50px;
	content: "";
	left: 50%;
	bottom: -10px;
	margin-left: -20px;
}

.img-close {
	background: #46965b;
	color: #FFF;
	max-width: 200px;
	margin: 10px auto 0;
	text-align: center;
	padding: 10px;
	border-radius: 30px;
}

.open-kdw {
	background: #46965b;
	max-width: 220px;
	margin: auto;
	text-align: center;
	color: #FFF;
	margin-top: 40px;
	padding: 15px;
	border-radius: 30px;
	display: inherit;
}

@media screen and (min-width: 1024px) {
	.open-kdw {
		display: none;
	}
}

.open-kdw.active::before {
	content: "こだわり検索を閉じる";
}

.open-kdw.active::after {
	content: "\f106";
	font-family: 'FontAwesome';
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.0em;
	padding-left: .5em;
}

.open-kdw::before {
	content: "こだわり検索";
}

.open-kdw::after {
	content: "\f107";
	font-family: 'FontAwesome';
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.0em;
	padding-left: .5em;
	position: relative;
	top: 2px;
}

.info {
	font-size: 13px;
}

.title {
	margin-top: 50px;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: lighter;
}

.open-wrap.ul_open {
	position: relative;
	margin-bottom: 100px;
}

.open-wrap li.img-close {
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 150px;
	margin: auto;
}

.open-wrap li:last-child {
	list-style-type: none;
}

.search-con {
	width: 90%;
	margin: auto;
}

.search-con input {
	float: left;
	position: relative;
	top: 2px;
}

.search-con label {
	display: block;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.search-con {
		width: 1100px;
		margin: auto;
		position: relative;
		padding: 30px 20px 0px;
	}
}

.search-con h4 {
	border-bottom: 1px solid #666;
	padding: 0;
	margin-bottom: 5px;
}

@media screen and (min-width: 1024px) {
	.search-con ul {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
}

@media screen and (min-width: 1024px) {
	.search-con ul li {
		width: 30%;
	}
}

@media screen and (min-width: 1024px) {
	.search-con ul li:nth-child(2), .search-con ul li:nth-child(5) {
		margin: 0 40px;
	}
}

@media screen and (min-width: 1024px) {
	.search-con ul li:nth-child(1) {
		width: 25%;
	}
}

.search-con ul li:nth-child(1) ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.search-con ul li:nth-child(1) ul li {
	width: 50%;
}

@media screen and (min-width: 1024px) {
	.search-con ul li:nth-child(2) {
		width: 35%;
	}
}

.search-con ul li:nth-child(2) ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.search-con ul li:nth-child(2) ul li {
	width: 50%;
}

.search-con ul li:nth-child(3) ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.search-con ul li:nth-child(3) ul li {
	width: 50%;
}

@media screen and (min-width: 1024px) {
	.search-con ul li:nth-child(4) {
		width: 72%;
	}
}

@media screen and (min-width: 1024px) {
	.search-con ul li:nth-child(5) {
		width: 20%;
	}
}

.search-con ul li ul {
	display: inherit;
}

@media screen and (min-width: 1024px) {
	.search-con ul li ul {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
}

.search-con ul li ul li {
	width: inherit;
	width: 100%;
}

.search-con ul li ul li:nth-child(2), .search-con ul li ul li:nth-child(5) {
	margin: 0;
}

@media screen and (min-width: 1024px) {
	.search-con ul li ul li:nth-child(even), .search-con ul li ul li:nth-child(odd){
		width: 50%;
	}
}

.search-con .search-filter-reset {
	background: #ff6161;
	color: #FFF;
	text-decoration: none;
	padding: 10px 40px;
	border-radius: 30px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	display: block;
	max-width: 150px;
	text-align: center;
	margin: auto;
}

@media screen and (min-width: 1024px) {
	.search-con .search-filter-reset {
		position: absolute;
		right: 40px;
		top: -20px;
		max-width: inherit;
		display: inline-block;
	}
}

.search-con .search-filter-reset:hover {
	opacity: .8;
}

.search-con .searchandfilter .noUi-connect {
	background-color: #46965b;
}

.searchandfilter ul li li {
	padding: 3px 0;
}

#search-main {
	margin-top: 30px;
}

#search-main .list-cate-tit {
	background: #46965b;
	text-align: left;
	color: #FFF;
	font-weight: bold;
	padding: 3px 5px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

@media screen and (min-width: 1024px) {
#search-main .list-cate-tit {
padding: 5px 10px;
}
	}

#search-main .txt-match {
	text-align: center;
	font-size: 17px;
	font-size: 1.7rem;
}

@media screen and (min-width: 1024px) {
	#search-main .txt-match {
		margin-top: 30px;
	}
}

.list-cate-delimit{
	font-weight: bold;
	margin-top: 10px;
	line-height: 1.3em;
}

.list-cate-tit dt {
	font-weight: normal;
	font-size: 12px;
	line-height: 1.3em;
	margin-bottom: 5px;
}

@media screen and (min-width: 1024px) {
.list-cate-tit dt {
	font-weight: normal;
	font-size: 14px;
	
}

}

.list-cate-tit dd {
	line-height: 1.3em;
}

@media screen and (min-width: 768px) {
	#search-main .list-cate-tit {
		min-height: 50px;
	}
}

#search-main .list-cate-txt {
    line-height: 1.5em;
    margin-top: 10px;
}

#search-main .list-cate-txt dt{
	font-weight: bold;
	margin-bottom: 5px;
}

#search-main .list-cate-exp {
	margin-top: 10px;
	line-height: 1.7em;
	margin-bottom: 5px;
}

#search-main .list-cate-exp dt {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}

#search-main .list-cate-exp dd {
	font-weight: bold;
	font-size: 17px;
	font-size: 1.7rem;
}

#search-main .eigyou{
	background: #000080;
}

#search-main .kikaku{
	background: #0071bc;
}

#search-main .zimu{
	background: #22b573;
}

#search-main .hanbai{
	background: #51accc;
}

#search-main .senmon{
	background: #662d91;
}

#search-main .kinyu{
	background: #8b4513;
}

#search-main .koumu{
	background: #006400;
}

#search-main .norin{
	background: #db7093;
}

#search-main .enginer01 {
	background: #cd853f;
}

#search-main .enginer02{
	background: #b8860b;
}

#search-main .enginer03{
	background: #4169e1;
}

#search-main .enginer04{
	background: #a0522d;
}

#search-main .enginer05{
	background: #8b4513;
}

#search-main .enginer06{
	background: #8b008b;
}

#search-main .senmon01{
	background: #008b8b;
}

#search-main .senmon02{
	background: #808000;
}

#search-main .create{
	background: #ff7f50;
}

#search-main .dento{
	background: #6a5acd;
}

#search-main .chiiki{
	background: #fa8072;
}

#search-main .keigyou{
	background: #8fbc8f;
}

#search-main .sumikomi{
	background: #deb887;
}

#search-main .other{
	background: #a9a9a9;
}

#search-main .txt-jobnone {
	text-align: center;
	width: 100%;
	font-weight: bold;
	color: #bf0000;
	font-size: 16px;
	font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
#search-main .txt-jobnone {
	font-size: 18px;
	font-size: 1.8rem;
}
}

.sf-range-min.sf-text-number::before {
	content: "月収 ";
}

.sf-range-max.sf-text-number::after {
	content: " 円";
}


/* イベント支援 */
/*
.search-con-event {
	width: 90%;
	margin: auto;
}

.search-con-event input {
	float: left;
	position: relative;
	top: 2px;
}

.search-con-event label {
	display: block;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.search-con-event {
		width: 1100px;
		margin: auto;
		position: relative;
		padding: 30px 20px 0px;
	}
}

.search-con-event h4 {
	border-bottom: 1px solid #666;
	padding: 0;
	margin-bottom: 5px;
}

.search-con-event .search-filter-reset {
	background: #ff6161;
	color: #FFF;
	text-decoration: none;
	padding: 10px 40px;
	border-radius: 30px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	display: block;
	max-width: 150px;
	text-align: center;
	margin: auto;
}

@media screen and (min-width: 1024px) {
	.search-con-event .search-filter-reset {
		position: absolute;
		right: 40px;
		top: -20px;
		max-width: inherit;
		display: inline-block;
	}
}

.search-con-event .search-filter-reset:hover {
	opacity: .8;
}

.search-con-event .searchandfilter .noUi-connect {
	background-color: #46965b;
}

@media screen and (min-width: 1024px) {
	.search-con-event ul {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
}

@media screen and (min-width: 1024px) {
	.search-con-event ul li {
		width: 30%;
	}
	.search-con-event ul li:nth-child(2) {
		width: 36%;
	}
}

@media screen and (min-width: 1024px) {
	.search-con-event ul li:nth-child(2) {
		margin: 0 0 0 40px;
	}
}

.search-con-event ul li:nth-child(2) h4, .search-con-event ul li:nth-child(3) h4 {
	font-size: 15px;
	font-size: 1.5rem;
	margin-top: 40px;
	border-bottom: none;
}

.search-con-event ul li:nth-child(2) ul {
	position: relative;
}

.search-con-event ul li:nth-child(2) ul::after {
	display: block;
	content: "カテゴリー";
	position: absolute;
	top: -73px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px solid #666;
	width: 100%;
}

@media screen and (min-width: 1024px) {
	.search-con-event ul li:nth-child(2) ul::after {
		width: 710px;
	}
}

.search-con-event ul li:nth-child(2) ul li:nth-child(1), .search-con-event ul li:nth-child(2) ul li:nth-child(3) {
	width: 60%;
}

.search-con-event ul li:nth-child(2) ul li:nth-child(2), .search-con-event ul li:nth-child(2) ul li:nth-child(4) {
	width: 40%;
}

.search-con-event ul li:nth-child(2) ul li:nth-child(4) {
	width: 30%;
}

@media screen and (min-width: 1024px) {
	.search-con-event ul li:nth-child(2) ul li:nth-child(4) {
		width: 20%;
	}
}

.search-con-event ul li ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.search-con-event ul li ul li {
	width: 50%;
}

@media screen and (min-width: 1024px) {
	.search-con-event ul li ul li:nth-child(2), .search-con-event ul li ul li:nth-child(5) {
		margin: 0 0px;
	}
}

#search-main .event-tit {
	font-weight: bold;
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}

@media screen and (min-width: 1024px) {
#search-main .event-tit {
	font-size: 16px;
	font-size: 1.6rem;
}

	}
*/

/*　物件 */
.widget__content ul li ul li {
	/*border-bottom: 1px dotted #CCC;*/
	padding-left: 10px;
	font-size: 1.4rem;
}

.widget__content ul li ul li a{
	color: #000;
}

.widget__content ul li ul li a::before {
	content: "\f105";
	font-family: "FontAwesome";
	margin-right: .5em;
}

.cat-item.current-cat a {
	font-size: 15px;
	color: #000;
	font-weight: normal;
}

#hofun{
	display: none;
}

.jsearch_caution1::before {
	content: "必須";
	background: #BF0000;
	color: #FFF;
	padding: 3px;
	margin-right: .4em;
}

/*　loading */
	#loader-bg {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0px;
	left: 0px;
	background: rgba(255, 255, 255, 0.3);
	z-index: 9999; }

#loader {
	position: fixed;
	top: 50%;
	left: 50%;
	color: #0C7300;
	z-index: 10000;
	--transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); }

/*　エントリーフォーム */
.txt-ico-att{
	font-weight: bold;
}

.txt-ico-att .ico-att{
	color: red;
}

@media screen and (min-width: 768px) {
  .page-id-588 .content-wrap {
    width: 700px;
  }
}

ul.wpuf-form .wpuf-submit input[type="submit"] {
  font-size: 16px;
  padding: 5px 15px;
  border: none;
  border-radius: 3px;
  border-color: none;
  box-shadow: none;
  color: #000;
  text-decoration: none;
  text-shadow: none;
  background: url("images/btn_entry.png") left top no-repeat !important;
  text-indent: -9000px;
  width: 220px;
  height: 55px;
  position: relative;
  display: inherit;
  margin: auto;
   display: block;
}

@media screen and (min-width: 1024px) {
	ul.wpuf-form .wpuf-submit input[type="submit"] {
		display: inherit;
		margin: inherit;

}

}

.wpuf-error-msg,
ul.wpuf-form .wpuf-submit .wpuf-errors{
	color: red;
}

.wpuf-form .recruit_condition .wpuf-label{
	position: relative;
}

.wpuf-form .recruit_condition .wpuf-label::after{
	content: "(※複数選択可)";
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin-bottom: 5px;

}

@media only screen and (min-width: 768px) {

.wpuf-form .recruit_condition .wpuf-label::after{
	font-size: 12px;
	top: 25px;
	position: absolute;
	font-weight: normal;
	left: 0;
}
}

/*　イベントエントリーフォーム*/
.event-entry-form {
	width: 95%;
	margin: 50px auto 0;
}

@media screen and (min-width: 1024px) {
	.event-entry-form {
		width: 980px;
	}
}

.event-entry-form dl {
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 15px;
	margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
	.event-entry-form dd {
		width: 50%;
	}
}

.event-entry-form dd dl {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0px;
	margin-top: 20px;
}

.event-entry-form .evt-time {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.event-entry-form .evt-time dl {
	margin-top: 0;
	margin-right: 20px;
}

@media screen and (min-width: 768px) {
	.event-entry-form .evt-time dl {
		width: 40%;
	}
}

.event-entry-form .evt-time dl dt {
	font-weight: normal;
	padding-top: 6px;
}

@media screen and (min-width: 768px) {
	.event-entry-form .evt-time dl dt {
		width: 100px;
	}
}

@media screen and (min-width: 768px) {
	.event-entry-form .evt-time dl dd {
		width: 30%;
	}
}

@media screen and (min-width: 768px) {
	.event-entry-form .evt-time dl dd input {
		width: 150px;
	}
}

@media screen and (min-width: 768px) {
	.event-entry-form .evt-url,
	.event-entry-form .evt-charge,
	.event-entry-form .evt-com-tel,
	.event-entry-form .evt-com-fax,
	.event-entry-form .evt-com-mail,
	.event-entry-form .evt-com-url,
	.event-entry-form .evt-com-time,
	.event-entry-form .post-name,
	.event-entry-form .post-ct {
		width: 50% !important;
	}
}

.event-entry-form .evt-sub-txt {
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 50px;
	position: relative;
	margin-top: 50px;
}

.event-entry-form .evt-sub-txt::after {
	content: "";
	height: 1px;
	width: 60px;
	background: #46965b;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -30px;
}

.event-entry-form .form-send {
	margin: 30px 0 50px;
	cursor: pointer;
}

.event-entry-form .txt-many {
	display: block;
	font-weight: normal;
	font-size: 11px;
	font-size: 1.1rem;
}

.event-entry-form .select-evt {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	@inlucde justify-content(space-between);
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*input{float:left; display: inline-block;}

		span{
			display: inline-block;
			float: left;
			width: 50%;
			white-space: normal;
		}*/
}

.event-entry-form .select-evt .mwform-checkbox-field {
	width: 50%;
	display: block;
}

.event-entry-form .select-evt .mwform-checkbox-field-text {
	display: block;
	overflow: hidden;
}

.event-entry-form .select-evt input {
	padding-bottom: 20px;
	display: inline-block;
	float: left;
	position: relative;
	top: 3px;
}

.event-entry-form .select-evt .horizontal-item + .horizontal-item {
	margin-left: 0px !important;
}

.event-entry-form .evt-area .mwform-checkbox-field {
	width: 50%;
	display: block;
}

@media screen and (min-width: 768px) {
	.event-entry-form .evt-area .mwform-checkbox-field {
		width: 33%;
	}
}

.event-entry-form .evt-charge {
	width: 50% !important;
}

@media screen and (min-width: 768px) {
	.event-entry-form .evt-charge {
		width: 50% !important;
	}
}

.error-msg {
	background: #FFE4E4;
	color: red;
	border-radius: 5px;
	margin-bottom: 30px;
	line-height: 1.9em;
}

.error-msg .error {
	padding-left: 10px;
}

.event-confirm .evt-time dd {
	line-height: 2.5em;
}

.event-confirm .txt-image-evt {
	display: none;
}

.txt-thanks {
	text-align: center;
	margin: 30px 0;
	font-size: 18px;
}

.thanks-att {
	font-size: 14px;
	margin-top: 20px;
}

.txt-oubo {
	font-weight: bold;
	text-align: center;
	margin: 30px 0;
	font-size: 15px;
}

@media screen and (min-width: 768px) {
.txt-oubo {

	font-size: 18px;
}

}

.entry-job-tit, 
.page-id-588 .tit-se{
	line-height: 2.5em;
 }

 @media screen and (min-width: 768px) {

.entry-job-tit, 
.page-id-588 .tit-se{
	line-height: inherit;
 }
}

.hide_obj{
	display:none;
}

/*　Google　カスタム検索 */
.cse .gsc-control-cse, .gsc-control-cse {
	background-color: transparent !important;
	border: none !important;
	border-top-color: white;
	border-right-color: white;
	border-bottom-color: white;
	border-left-color: white;
	width: 95% !important;
}

#gsc-i-id1 {
	line-height: 1.9em;
}

.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
	border: none !important;
	background: none !important;
	background-image: none;
	-webkit-filter: none;
	filter: none;
}

.cse .gsc-control-cse, .gsc-control-cse {
	padding: 0 !important;
}

.cse .gsc-search-button-v2, .gsc-search-button-v2 {
	padding: 0 !important;
}

#gsc-iw-id1 {
	background: #FFF;
	border-radius: 30px;
	padding: 1px 12px 1px 0px !important;
	line-height: 2.3em;
}

.gsc-results-wrapper-overlay {
	width: 80% !important;
	left: 9% !important;
}

input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
	/* border: none!important;*/
}

.gsc-result .gs-title {
	line-height: 1.2em;
}

.gsc-result .gs-title {
	overflow: hidden;
}

/*　しごと情報投稿フォーム */
.recruit_salary .wpuf-fields,
.company_capital .wpuf-fields {
	position: relative;
}

.recruit_salary .wpuf-fields::after,
.company_capital .wpuf-fields::after {
	content: "円";
	position: absolute;
	right: 0;
	top: 5px;
}

.recruit_salary .wpuf-fields,
.company_capital .wpuf-fields,
.company_sale .wpuf-fields {
	position: relative;
}

.recruit_salary .wpuf-fields::after,
.company_capital .wpuf-fields::after,
.company_sale .wpuf-fields::after {
	content: "円";
	position: absolute;
	right: 0;
	top: 5px;
}

.company_staff .wpuf-fields {
	position: relative;
}

.company_staff .wpuf-fields::after {
	content: "人";
	position: absolute;
	right: 0;
	top: 5px;
}

/*　おすすめ記事リンク */
.tit-recommend {
	background: #f2f2f2;
	padding: 10px;
	font-weight: bold;
	border-radius: 3px;
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	padding-left: 40px;
}

.tit-recommend::after {
	content: "";
	background: #46965b;
	height: 3px;
	width: 15px;
	display: block;
	top: 23px;
	position: absolute;
	left: 15px;
}

.recommend_post a {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	text-decoration: none;
}

.recommend_post a:hover {
	opacity: .8;
}

.recommend_post .recommend_link_image {
	width: 30%;
}

@media screen and (min-width: 1024px) {
.recommend_post .recommend_link_image {
	width: 20%;
}

	}

.recommend_post .recommend_link_title {
	margin-left: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
.recommend_post .recommend_link_title {

	font-size: 17px;
	font-size: 1.7rem;
}

}

.recommend_post a:nth-child(2), .recommend_post a:nth-child(3), .recommend_post a:nth-child(4), .recommend_post a:nth-child(5) {
	border-top: 1px dotted #CCC;
	margin-top: 20px;
	padding-top: 20px;
}

.pdf-link {
	position: absolute;
	bottom: -30px;
	background: #F2C944;
	color: #FFF;
	padding: 3px 10px;
	border-radius: 3px;
	margin-left: 17px;
	font-size: 11px;
}

@media screen and (min-width: 768px) {
	.pdf-link {
		padding: 3px 20px;
		margin-left: 50px;
		bottom: -50px;
		font-size: inherit;
	}
}

.pdf-link::after {
	font-family: "FontAwesome";
	content: "\f1c1";
	margin-left: .4em;
}

.pdf-link:hover {
	opacity: .8;
}

@media screen and (min-width: 768px) {
	.column-template-default .event-img img,
	.column-template-default .repeat-img img, 
	.event-template-default .event-img img,
	.event-template-default .repeat-img img, 
	.job-template-default .recruit-img img, 
	.job-template-default .recruit-delimit img{
	max-width: 75%;
	}
	}

@media screen and (min-width: 1024px) {
	.column-template-default .event-img img,
	.column-template-default .repeat-img img, 
	.event-template-default .event-img img,
	.event-template-default .repeat-img img, 
	.job-template-default .recruit-img img, 
	.job-template-default .recruit-delimit img{
	max-width: 50%;
	}
	}

.wpuf-fields.wpuf_custom_html_Custom_HTML_624 {
	width: 100% !important;
}

.job-entry-att {
	background: #ffE4E4;
	padding: 10px;
	border-radius: 5px;
}

@media screen and (min-width: 768px) {

.job-entry-att {
		padding: 20px;
}
}

ul.wpuf-form li .wpuf-fields .wpuf-help {
	color: #000;
	font-style: normal;
 
}

.list-event-all__date{
	font-size: 10px;
	font-size: 1rem;
	color: #a1a1a1;
	text-align: left!important;
	letter-spacing: -0.01em;
	line-height: 1.2em;
	margin-top: 5px;
	left: 0;
}

.list-event-all__date time{
	font-family: Helvetica, Arial, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
}

@media screen and (min-width: 768px) {
.list-event-all__date{
	font-size: 14px;
	font-size: 1.4rem;
	line-height: inherit;
}
}

/*　about修正 20180530 */

/*たじま移住体験オーダーメイドツアー*/
#ordermade_tour {
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.ordermadetour_summary {
    margin-bottom: 85px;
}
.ordermadetour_summary_img {
    width: 100%;
}
.ordermadetour_summary_img img, .ordermadertour_model_wimg img {
    width: 100%;
}
.ordermadetour_summary_head_wrap {
    position: relative;
}
.ordermadetour_summary_head_wrap {
    position: relative;
    margin-bottom: 190px;
}
.content-wrap h2.ordermadetour_summary_head {
    position: absolute;
    top: 95px;
    left: 50%;
    width: 70%;
    padding: 35px;
    font-size: 4em;
    font-family: sans-serif;
    line-height: 1.3;
    background-color: #fff;
    transform: translate(-50%,0);
}
.ordermadetour_summary_head2_wrap {
	position: absolute;
	bottom: -130px;
	left: 35%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 520px;
    height: 210px;
	padding-left: 8px;
    background: center center/contain no-repeat url(/wp-content/uploads/ordermade_top_car.png);
}
.ordermadetour_summary_head2 {
	color: #fff;
    font-size: 3.2em;
	font-family: sans-serif;
    font-weight: 700;
    letter-spacing: -5px;
}
.content-wrap p.ordermadetour_summary_txt {
    font-size: 1.5em;
	font-weight: 700;
    text-align: center;
}
.ordermadertour_feature1,
.ordermadertour_feature2 {
	max-width: 880px;
	width: 100%;
    margin: auto;
}
.ordermadertour_feature1 {
    margin-bottom: 150px;
}
.ordermadertour_feature2 {
	margin-bottom: 170px;
}
.ordermadertour_feature_img {
    width: 365px;
}
.ordermadertour_head {
	display: inline-block;
    padding: 0 20px;
	margin-bottom: 15px;
    font-size: 3.2em;
    font-weight: 700;
	text-align: center;
	background: center center/contain no-repeat;
}
.ordermadertour_feature1 .ordermadertour_head,
.ordermadertour_flow .ordermadertour_head,
.ordermadertour_req .ordermadertour_head,
.ordermadertour_model .ordermadertour_head {
	background-image: url(/wp-content/uploads/ordermade_head_back1.png);
} 
.ordermadertour_feature2 .ordermadertour_head,
.ordermadertour_app .ordermadertour_head {
	background-image: url(/wp-content/uploads/ordermade_head_back2.png);
} 
.content-wrap p.ordermadertour_feature_txt {
	display: inline-block;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.2;
	color: #313333;
}
.ordermadertour_feature1 .ordermadertour_feature_img {
    position: absolute;
    top: 0;
    right: 0;
	z-index: -1;
}
.ordermadertour_feature2 .ordermadertour_feature_img {
    position: absolute;
    bottom: -35px;
    left: 0;
	z-index: -1;
}
.ordermadertour_feature_cont {
    position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}
.ordermadertour_feature1 .ordermadertour_feature_cont {
	align-items: flex-start;
}
.ordermadertour_feature2 .ordermadertour_feature_cont {
	align-items: flex-end;
}
.ordermadertour_feature3 .ordermadertour_head {
    margin-left: 80px;
    color: #e1892a;
    font-size: 2.9em;
    font-weight: 700;
    line-height: 1.2;
}
.ordermadertour_feature3 {
    max-width: 850px;
	width: 100%;
    margin: 0 auto 85px;
}
.ordermadertour_feature3 .ordermadertour_head {
	background-image: url(/wp-content/uploads/ordermade_head_back3.png);
} 
.ordermadertour_feature3_li_wrap {
    width: 100%;
    list-style: none;
	background: top center/contain no-repeat url(/wp-content/uploads/ordermade_feature3.png);
}
.ordermadertour_feature3_li {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
    width: 100%;
	margin-bottom: 50px;
}
.ordermadertour_feature3_li::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
	margin: 6px 10px 0 0;	
    background-color: #000;
    border-radius: 50%;
}
.ordermadertour_feature3_dl {
	width: calc(100% - 35px);
}
.ordermadertour_feature3_dl dt {
	display: inline-block;
	margin-bottom: 10px;
	color: #303233;
    font-size: 2.1em;
	font-weight: 700;
	line-height: 1.3;
	border-bottom: 2px dashed #e1892a;
}
.ordermadertour_feature3_dl dd {
	display: flex;
	color: #303233;
    font-size: 1.8em;
	line-height: 1.3;
}
.ordermadertour_feature3_dl dd::before {
    content: '→';
    margin-right: 10px;
}
.ordermadertour_feature3_txt {
	color: #303233;
    font-size: 2.3em;
    font-weight: 700;
    text-align: center;
}
.ordermadertour_flow_app {
    max-width: 880px;
    width: 100%;
    margin: 0 auto 145px;
}
.ordermadertour_flow_app_wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.ordermadertour_flow {
    width: 47%;
	text-align: center;
}
.ordermadertour_app {
    width: 45%;
	text-align: center;
}
.ordermadertour_flow_req .ordermadertour_head,
.ordermadertour_req .ordermadertour_head,
.ordermadertour_model .ordermadertour_head {
	color: #3d3a39;
    font-size: 2.5em;
}
.ordermadertour_flow_li_wrap {
    list-style: none;
}
.ordermadertour_flow_li {
	display: flex;
	justify-content: space-between;
	align-items: center;
    width: 100%;
}
.ordermadertour_flow_li::before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
	background: center center/contain no-repeat;
}
.ordermadertour_flow_li.flow1::before {
	background-image: url(images/ordermade_flow_icon1.svg);
}
.ordermadertour_flow_li.flow2::before {
	background-image: url(images/ordermade_flow_icon2.svg);
}
.ordermadertour_flow_li.flow3::before {
	background-image: url(images/ordermade_flow_icon3.svg);
}
.ordermadertour_flow_li.flow4::before {
	background-image: url(images/ordermade_flow_icon4.svg);
}
.ordermadertour_flow_li.flow5::before {
	background-image: url(images/ordermade_flow_icon5.svg);
}
.ordermadertour_flow_dl {
    width: calc(100% - 115px);
    font-size: 2em;
    line-height: 1.2;
}
.ordermadertour_flow_dl dt {
	color: #3d3a39;
	text-align: left;
}
.ordermadertour_flow_dl dt::before {
    display: inline-block;
    width: 35px;
    height: 35px;
	margin-right: 10px;
	color: #fff;
    font-size: .8em;
    font-family: sans-serif;
    line-height: 1.5;
	text-align: center;
    background: center center/contain no-repeat url(/wp-content/uploads/ordermade_flow_num.png);
}
.flow1 .ordermadertour_flow_dl dt::before {
	content: '1';
}
.flow2 .ordermadertour_flow_dl dt::before {
	content: '2';
}
.flow3 .ordermadertour_flow_dl dt::before {
	content: '3';
}
.flow4 .ordermadertour_flow_dl dt::before {
	content: '4';
}
.flow5 .ordermadertour_flow_dl dt::before {
	content: '5';
}
.ordermadertour_flow_dl dd {
	color: #3d3a39;
    font-weight: 700;
    text-align: center;
}
.ordermadertour_flow_dl dd::after {
    content: '';
    display: block;
    width: 55px;
    height: 30px;
	margin: 5px auto 10px;
	background: center center/contain no-repeat url(/wp-content/uploads/ordermade_flow_arrow.png);
}
.ordermadertour_flow_li:last-of-type .ordermadertour_flow_dl dd::after {
	display: none;
}
.content-wrap p.ordermadertour_app_txt {
	margin-bottom: 80px;
    font-size: 1.9em;
    line-height: 1.2;
}
.content-wrap p.ordermadertour_app_txt:nth-of-type(2) {
    margin-bottom: 0;
    text-align: left;
}
.ordermadertour_app_fee .muryo {
    color: #4d4d4d;
    font-size: 3.5em;
    font-weight: 700;
}
.ordermadertour_app_fee {
    width: 200px;
    height: 280px;
    margin: auto;
	background: bottom center/contain no-repeat url(/wp-content/uploads/ordermade_app_back.png);
}
.ordermadertour_app_txt {
    display: flex;
}
.ordermadertour_app_txt::before {
    content: '※';
    display: block;
}
.ordermadertour_req {
    max-width: 760px;
    width: 100%;
    margin: 0 auto 50px;
}
.ordermadertour_head_wrap {
    text-align: center;
}
.ordermadertour_req .ordermadertour_head_wrap {
    margin-bottom: 40px;
}
.ordermadertour_req_tr {
	display: flex;
    width: 100%;
	margin-bottom: 40px;
    font-size: 1.5em;
    font-weight: 700;
}
.ordermadertour_req_tr span {
    display: block;
}
.ordermadertour_req_tr th {
	position: relative;
}
.ordermadertour_req_tr th::before {
	position: absolute;
    top: -5px;
    left: -27px;
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
	background: center center/contain no-repeat url(/wp-content/uploads/ordermade_req_icon.png);
}
.ordermadertour_model_wimg {
    width: 100%;
    margin-bottom: 30px;
}
.content-wrap p.ordermadertour_model_txt {
	margin-bottom: 50px;
    font-size: 1.5em;
    line-height: 1.2;
    text-align: center;
}
.ordermadertour_model_course {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
    border: 5px solid;
	border-top: 15px solid;
	
}
.ordermadertour_model_item_wrap {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 20px 0;
}
.ordermadertour_model_course:nth-of-type(odd) {
    border-image: linear-gradient(to right, #f9ca92 0%, #fdecd7 50%, #f9ca92 100%);
    border-image-slice: 1;
}
.ordermadertour_model_course:nth-of-type(even) {
    border-image: linear-gradient(to right, #b6dbbb 0%, #ecf5ed 50%, #b6dbbb 100%);
    border-image-slice: 1;
}
.ordermadertour_model_head {
    position: absolute;
    top: -35px;
	width: 100%;
    font-size: 1.6em;
    font-family: sans-serif;
    font-weight: bold;
    letter-spacing: 2px;
	text-align: center;
}
.ordermadertour_model_item {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: auto;
    font-size: 1.5em;
    line-height: 1.2;
    text-align: center;
}
.ordermadertour_model_course_wrap {
    max-width: 925px;
    width: 100%;
    margin: auto;
}
.ordermadertour_model_item::after {
    content: '\f054';
    display: block;
    padding: 0 10px;
    font-size: 1.5em;
    font-family: FontAwesome;
}
.ordermadertour_model_item:last-of-type::after {
	display: none;
} 

@media screen and (max-width: 1024px) {
.content-wrap h2.ordermadetour_summary_head {
    font-size: 2.5em;
}
.ordermadetour_summary_head2_wrap {
	bottom: -60px;
    width: 300px;
    height: 120px;
}
.ordermadetour_summary_head2 {
    font-size: 1.9em;
}
.ordermadetour_summary_head_wrap {
    margin-bottom: 70px;
}
.ordermadetour_summary {
    margin-bottom: 60px;
}
.ordermadertour_head {
    font-size: 2.5em;
}
.content-wrap p.ordermadertour_feature_txt {
    font-size: 1.5em;
}
.ordermadertour_feature_img {
    width: 320px;
}
.ordermadertour_feature1 {
    margin-bottom: 180px;
}
.ordermadertour_feature2 {
    margin-bottom: 100px;
}
.ordermadertour_feature3 .ordermadertour_head {
    font-size: 2.3em;
}
.ordermadertour_feature3_dl dt {
    font-size: 1.8em;
}
.ordermadertour_feature3_dl dd {
    font-size: 1.5em;
}
.ordermadertour_feature3_txt {
    font-size: 1.9em;
}
.ordermadertour_flow_li::before {
    width: 80px;
    height: 80px;
}
.ordermadertour_flow_dl {
    width: calc(100% - 90px);
    font-size: 1.6em;
    line-height: 1;
}
.ordermadertour_flow_dl dd::after {
    width: 40px;
    height: 21px;
}
.content-wrap p.ordermadertour_app_txt {
    font-size: 1.6em;
}
.content-wrap p.ordermadertour_app_txt {
    margin-bottom: 30px;
    font-size: 1.6em;
}
.ordermadertour_flow_app {
    margin: 0 auto 80px;
}
.ordermadertour_req .ordermadertour_head_wrap {
    margin-bottom: 10px;
}
.ordermadertour_flow_req .ordermadertour_head, .ordermadertour_req .ordermadertour_head, .ordermadertour_model .ordermadertour_head {
    font-size: 2.3em;
}
.ordermadertour_req_tr {
    width: 90%;
    margin: 0 auto 20px;
    font-size: 1.2em;
}
.ordermadertour_model_item {
    font-size: 1.3em;
}
.ordermadertour_model_item::after {
    font-size: 1.3em;
}
}

@media screen and (max-width: 768px) {
.page-ordermadetour .content-wrap {
    padding: 0;
}
#ordermade_tour button {
    padding: 5% 16%;
}
.content-wrap h2.ordermadetour_summary_head {
    top: 30px;
    width: 90%;
    padding: 10px;
    font-size: 1.4em;
}
.ordermadetour_summary_head_wrap {
    margin-bottom: 90px;
}
.ordermadetour_summary_head2 {
    font-size: 1.3em;
	letter-spacing: 0;
}
.ordermadetour_summary_head2_wrap {
	bottom: -70px;
	left: 23%;
    width: 250px;
    height: 100px;
}
.content-wrap p.ordermadetour_summary_txt {
	padding: 0 30px;
    font-size: 1em;
    line-height: 1.5;
    text-align: left;
}
.content-wrap p.ordermadetour_summary_txt br,
.content-wrap p.ordermadertour_feature_txt br {
    display: none;
}
.ordermadertour_feature1 .ordermadertour_feature_img,
.ordermadertour_feature2 .ordermadertour_feature_img {
    position: relative;
    width: 70%;
	margin: auto;
}
.ordermadertour_head {
    font-size: 1.8em;
}
.ordermadertour_feature_cont .ordermadertour_head {
    margin: -30px 0 5px;
	padding: 0;
    text-align: left;
    line-height: 1.2;
}
.content-wrap p.ordermadertour_feature_txt {
    font-size: 1.1em;
}
.ordermadertour_feature1 {
    margin-bottom: 0;
}
.ordermadertour_feature2 {
    margin-bottom: 50px;
}
.ordermadertour_feature3 .ordermadertour_head {
    margin-left: 0;
    font-size: 1.7em;
}
.ordermadertour_feature3_li_wrap {
    background: none;
}
.ordermadertour_feature3_li::before {
    width: 10px;
    height: 10px;
    margin: 7px 5px 0 0;
}
.ordermadertour_feature3_dl dt {
    font-size: 1.3em;
}
.ordermadertour_feature3_dl dd {
    font-size: 1.1em;
}
.ordermadertour_feature3_li {
    margin-bottom: 15px;
}
.ordermadertour_feature3_dl dt br {
    display: none;
}
.ordermadertour_feature3_txt {
    font-size: 1.3em;
    line-height: 1.3;
    text-align: left;
}
.ordermadertour_feature3 {
    margin: 0 auto 40px;
}
.ordermadertour_flow_app_wrap {
    display: block;
}
.ordermadertour_flow {
    width: 100%;
	margin-bottom: 50px;
}
.ordermadertour_flow_li_wrap {
	max-width: 305px;
    width: 100%;
    margin: auto;
}
.ordermadertour_flow_dl {
	width: calc(100% - 55px);
    font-size: 1.5em;
}
.ordermadertour_flow_li::before {
    width: 50px;
    height: 50px;
	margin: 0 auto 5px;
}
.ordermadertour_flow_dl dd::after {
    width: 30px;
    height: 16px;
}
.ordermadertour_flow_dl dt::before {
    width: 25px;
    height: 25px;
    margin-right: 5px;
}
.ordermadertour_flow_li {
	margin-bottom: 15px;
}
.ordermadertour_app {
    width: 100%;
}
.ordermadertour_flow_app .ordermadertour_head,
.ordermadertour_req .ordermadertour_head,
.ordermadertour_model .ordermadertour_head {
    margin-bottom: 0;
}
.content-wrap p.ordermadertour_app_txt {
    margin-bottom: 10px;
    font-size: 1.3em;
	text-align: center;
}
.content-wrap p.ordermadertour_app_txt br {
    display: none;
}
.ordermadertour_app_fee {
    width: 135px;
    height: 185px;
	margin-bottom: 10px;
}
.ordermadertour_req_tr {
    width: 100%;
    display: block;
	margin-bottom: 25px;
}
.ordermadertour_req_tr th {
    display: block;
    left: 10px;
	font-size: 1em;
	line-height: 1.5;
    text-align: left;
}
.ordermadertour_req_tr th::before {
    width: 20px;
    height: 20px;
	left: -10px;
}
.ordermadertour_req_tr td {
    line-height: 1.3;
}
.ordermadertour_req {
    margin-bottom: 20px;
}
.ordermadertour_req .ordermadertour_head {
    font-size: 1.8em;
}
.content-wrap p.ordermadertour_model_txt {
    margin-bottom: 35px;
    font-size: 1.2em;
    text-align: left;
}
.ordermadertour_model_head {
	top: -30px;
    font-size: 1.3em;
}
.ordermadertour_model_item_wrap {
    display: block;
}
.ordermadertour_model_item {
    display: block;
	font-size: 1.1em;
}
.ordermadertour_model_item::after {
    content: '\f078';
	font-size: 1em;
}
.ordermadertour_model_item br {
    display: none;
}
.ordermadertour_model_course {
    margin-bottom: 30px;
}
.ordermadertour_feature1,
.ordermadertour_feature2,
.ordermadertour_feature3,
.ordermadertour_flow_app_wrap,
.ordermadertour_req,
.ordermadertour_model_txt,
.ordermadertour_model_course_wrap,
.ordermadertour_model + .container {
    padding: 0 30px;
}
}

/*　不動産追加 */
.customize {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.customize dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #CCC;
  padding-bottom: 20px;
  margin-bottom: 20px;
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .customize dl {
    width: 47%;
  }
}
.customize dl dt {
  width: 40%;
  font-weight: bold;
  border-right: 1px solid #CCC;
}

.customize dl dd {
  width: 60%;
  margin-left: 20px;
}

.btn-search-fudo {
  display: inherit;
}

@media only screen and (min-width: 1025px) {
  .btn-search-fudo {
    display: none;
  }
}

.btn-search-fudo a {
  background: #46965b;
  max-width: 220px;
  margin: auto;
  text-align: center;
  color: #FFF;
  margin-top: 40px;
  padding: 15px;
  border-radius: 30px;
  display: block;
  text-decoration: none;
}

.btn-search-fudo a::after {
  font-family: "FontAwesome";
  content: "\f107";
  margin-left: .5em;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3em;
  position: relative;
  top: 2px;
}

.fudo-anchor {
  margin-top: -100px;
  padding-top: 100px;
  display: block;
}

/*　バナー追加　20200327 */
.order-tour {
  background: #FFF8ED;
  padding-bottom: 30px;
  text-align: center;
}

.bnr-order {
  width: 90%;
  margin: auto;
}

@media only screen and (min-width: 1025px) {
  .bnr-order {
    width: 100%;
  }
}

.form-send ul{
	list-style: none;
}

@media screen and (min-width: 768px) {
.form-send ul{
	display: flex;
	justify-content: center;
	align-items: center;
}

}

.form-send .back{
	background: #bababa;
	height: 56px;
	color: #fff;
	font-weight: bold;
	margin: 10px 0 0;
	font-size: 1.8rem;
	width: 100%;
}

@media screen and (min-width: 768px) {
.form-send .back{
	width: 280px;
	
}
}

.wp-block-contact-form-7-contact-form-selector{
	margin-top: 50px;
}
