/*
Theme Name: tomioka-y
Template:ystandard
*/

/* Google fonts */
.biz-udgothic-regular {
  font-family: "BIZ UDGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.biz-udgothic-bold {
  font-family: "BIZ UDGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
/* ----- */

.kosugi-maru-regular {
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 400;
  font-style: normal;
}

:root{
	--F_auxiliary:#238683;
	--T_auxiliary:#cf7240; 
	--Point_red:#c30d23;
	--Point_blue:#00598e;
	--blue_backcolor:rgba(00,89,142,0.3);
}

/* ランディングページ用 css */
.subsidy2025{
	background-image:url(./img/2025/starting2025-bg.jpg);
}

.subsidy2025 .starting-business-bg{

}

img.starting-business-title{
	margin-top:1em;
}

.subsidy2025 .display-sp-544{
	display:none;
}

.subsidy2025 a.hp-link-btn{
	text-align:right;
}

.subsidy2025 .explanation-area{
	margin:3rem 0;
	padding-bottom: 3em;
}

.subsidy2025 .explanation-title{
	text-align:center;
}

.subsidy2025 .explanation-title > img{
	
}

.subsidy2025 .explanation-bg{
	position:relative;
	background-image:url(./img/2025/explanation-bg.png);
	background-repeat: no-repeat;
	background-size:contain;
	background-position:center;
}

.subsidy2025 .explanation-bg:before{
	content:"";
	position:absolute;
	background:url(img/2025/explanation-bg-left.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	height:100%;
	z-index:0;
}

div.explanation-bg > div.col-12{
	position:relative;
	z-index:1;
}

.subsidy2025 .explanation-bg:after{
	content:"";
	position:absolute;
	background:url(img/2025/explanation-bg-right.png);
	background-position:right;
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	height:100%;
	z-index:0;
}

.subsidy2025 .explanation-box{
	margin-top:0.5rem;
	margin-bottom:3em;
	padding:3rem 1.5rem;
}

.subsidy2025 .explanation-text1{
	font-size:2.65rem;
	font-weight:bold;
	line-height:1.3em;
	margin:0;
	white-space:nowrap;
	text-align:center;
}

.subsidy2025 .explanation-text-before{
	position:relative;
}

.subsidy2025 .explanation-text-before:before{
	content:"令和7年度版";
	position:absolute;
	font-size:0.8em;
	color:white;
	background:#ef858c;
	filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
	top:-10%;
	left:0;
	padding: 0 0.25em;
}

.subsidy2025 .shadow{
	filter:drop-shadow(0 0 1px white)
		drop-shadow(0 0 1px white)
		drop-shadow(0 0 1px white)
		drop-shadow(0 0 1px white)
		drop-shadow(0 0 1px white)
		drop-shadow(0 0 1px white)
		drop-shadow(0 0 1px white)
		drop-shadow(0 0 1px white)
		drop-shadow(0 0 1px white)
		drop-shadow(0 0 1px white)
		drop-shadow(0 0 1px white)
		drop-shadow(2px 2px 3px black);
	box-shadow:none!important;
}

.subsidy2025 .font-red{
	color:var(--Point_red);
}

.subsidy2025 .font-size1{
	font-size:1.25em;
}

.subsidy2025 .font-size2{
	line-height:1em;
	font-size:2.5em;
}

.subsidy2025 .text-vertical{
	writing-mode: vertical-rl;
	font-size:0.8em;
}

.subsidy2025 p.text-right{
	font-size:2.5em;
	font-weight:bold;
	text-align:right;
	line-height:1.3em;
	margin-bottom:1em;
}

.subsidy2025 .explanation-text2{
	font-family:Kosugi Maru;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.5em;
	padding-bottom:1rem;
}

.subsidy2025 .explanation-text3{
	font-family:Kosugi Maru;
	font-size:1.8em;
	font-weight:bold;
	text-align:center;
	margin:0;
}

.subsidy2025 .explanation-text4{
	font-family:Kosugi Maru;
	font-size:1.4em;
	margin:0;
}

.subsidy2025 .explanation-text2,
.subsidy2025 .explanation-text3,
.subsidy2025 .explanation-text4{
	filter:drop-shadow(0px 0px 1px white)
		drop-shadow(0px 0px 1px white)
		drop-shadow(0px 0px 1px white);
}

.under-line{
	position:relative;
	padding:0 0.25em;
}

.under-line:before{
	content:"";
	position:absolute;
	background:#f9cbce;
	width:100%;
	height:40%;
	bottom:0;
	left:0;
	z-index:-1;
}

.subsidy2025 .explanation-text-box{
	background:#fffbc7;
	border-radius:1.25em;
	padding:0.5em 5em;
}

.subsidy2025 .explanation-text-box > p{
	font-family:Kosugi Maru;
	margin:0;
	font-size:1.4em;
}

.subsidy2025 .explanation-text-box > p > span{
	font-size:1.1em;
	font-weight:bold;
}

h2{
	word-break:auto-phrase;
	position:relative;
	font-family:Kosugi Maru;
	font-size:2.3em;
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0.5em 0;
}


/* 創業・事業展開支援施策の概要 エリア　共通*/
.fukushima-auxiliary-area h2:before{
	content:"";
	position:absolute;
	background-image:url(./img/auxiliary-img1.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:215px;
	height:100%;
	bottom:0;
	left:0px;
}

.fukushima-auxiliary-area h2:after{
	content:"";
	position:absolute;
	background-image:url(./img/auxiliary-img2.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:215px;
	height:100%;
	bottom:0;
	right:0;
}

.subsidy2025 .fukushima-auxiliary{
	background:white;
	border:5px solid var(--F_auxiliary);
	border-radius:1.5em;
	margin-bottom:3em;
	word-break:auto-phrase;
}

.subsidy2025 p.fukushima-auxiliary-title{
	color: white;
	background: var(--F_auxiliary);
	border-radius: 0.5em 0.5em 0 0;
	margin: 0 0 0.5em 0;
	padding: 0.2em 0;
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
}

/* 終了しました　のお知らせ
p.fukushima-auxiliary-title,
p.tomioka-auxiliary-title{
	position:relative;
}

p.fukushima-auxiliary-title:after,
p.tomioka-auxiliary-title:after{
	content:"";
	background-image:url(./img/0929-end.png);
	background-repeat:no-repeat;
	position:absolute;
	transform: rotate(10deg);
	width:211px;
	height:100%;
	top:0;
	right:-10px;
}
*/

.subsidy2025 .fukushima-auxiliary-leftbox{
	padding: 0 2em;
	border-right: 2px dashed var(--F_auxiliary);
}

span.font-blue{
	font-weight:bold;
	color: var(--F_auxiliary);
}

h3{
	font-weight:bold;
	margin:0.8em 0 0 0;
}

.subsidy2025 .h3-blue{
	color:var(--F_auxiliary);
}


table.fukushima-auxiliary-table{
	margin:1em 2em;
}

.subsidy2025 .margin-0{
	margin:0;
}

.subsidy2025 .blue-box{
	background-color:#00afcc33;
	margin-right:1.5em;
	padding:0.5em 1em;
}

.subsidy2025 .blue-box > p{
	margin:0;
}

h4{
	margin:0;
}

.subsidy2025 .font-darkblue{
	color:#007083;
	font-weight:bold;
}

table.auxiliary-table{
	margin:1.5em 0;
	border:3px solid #9fa0a0;
}

.auxiliary-table th,
.auxiliary-table td{
	background-color:white;
	padding:0.2em 1em;
	border:1px solid #9fa0a0;
}

.auxiliary-td{
	text-align:center;
}

th.fukushima-auxiliary-th{
	width:25%;
}

td.fukushima-auxiliary-td{
	text-align:center;
}

.subsidy2025 .tomioka-auxiliary{
	background:white;
	border:5px solid var(--T_auxiliary);
	border-radius:1.5em;
	margin-bottom:3em;
}

.subsidy2025 p.tomioka-auxiliary-title{
	color: white;
	background: var(--T_auxiliary);
	border-radius: 0.5em 0.5em 0 0;
	margin: 0 0 0.5em 0;
	padding: 0.2em 0;
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	word-break:auto-phrase;
}

.subsidy2025 .tomioka-auxiliary-leftbox{
	padding: 0 2em;
	border-right: 2px dashed var(--T_auxiliary);
}

	
.subsidy2025 .tomioka-auxiliary{
	background-image:url(./img/tomioka-auxiliary-img.png);
	background-repeat:no-repeat;
	background-position:bottom right;
}


.subsidy2025 .h3-pink{
	color:var(--T_auxiliary);
}

.auxiliary-explanation h4{
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid black;
	margin-bottom: 0.5em;
}

.auxiliary-explanation p{
	margin:0;
}

.subsidy2025 .tomioka-auxiliary-button{
	color: white;
	background: var(--T_auxiliary);
	border:3px solid var(--T_auxiliary);
	font-size:1.2em;
	margin: 1em 0 2em;
	padding:0.5em 1em;
	border-radius:1.5em;
	text-align: center;
	text-decoration:none;
	transition: all .3s;
}

.subsidy2025 a.link-button:hover .tomioka-auxiliary-button{
	color: var(--T_auxiliary);
	background: white;
	border:3px solid var(--T_auxiliary);
}

/* end 創業・事業展開支援施策の概要 エリア　共通*/


/* フッターエリア　共通 */
.footer{
	background:var(--blue_backcolor);
	margin-top:1.5em;
	padding:1em 0;
}

.subsidy2025 .hp-link{
	text-align:center;
	margin-bottom:1.5em;
}

.footer p{
	font-size:1.1em;
	margin:0;
}

p.footer-title{
	font-family:Kosugi Maru;
	font-size:2.1em;
	font-weight:bold;
	line-height:1.25em;
	color:var(--Point_blue);
	margin:0;
}

.footer-left{
	border-right:2px dashed #9fa0a0;
	text-align:right;
	padding: 0.5em 1.75em 0.5em 0;
	}

}

.footer-right p{
	font-size:1.2em;
	margin:0;
}

img.footer_hp-link{
	background:white;
	border:3px solid #aaa;
}

/* end フッターエリア　共通 */

/* お問い合わせフォームエリア 共通*/
.subsidy2025 .kigyo-contact{
	margin-top:0;
}

.subsidy2025 a.link-button{
	text-decoration:none;
}


.subsidy2025 .fukushima-auxiliary-button{
	color: white;
	background: var(--F_auxiliary);
	border:3px solid var(--F_auxiliary);
	font-size:1.2em;
	margin: 1em 0 2em;
	padding:0.5em 1em;
	border-radius:1.5em;
	text-align: center;
	text-decoration:none;
	transition: all .3s;
}

.subsidy2025 a.link-button:hover .fukushima-auxiliary-button{
	color: var(--F_auxiliary);
	background: white;
	border:3px solid var(--F_auxiliary);
}

/* ↓-----↓ */

.kigyo-contact{
	margin-top:20em;
}

h2.kigyo-contact-title{
    position: relative;
    color: #1eaa39;
    font-size:clamp(1.1em, 4.5vw, 2.5em);
    font-weight: bold;
    text-align: center;
    margin: 0;
    padding: 1em 0;
	word-break: keep-all;
}

h2.kigyo-contact-title:before{
	content:"";
	position:absolute;
	background-image:url(./img/contact-before.png);
	background-repeat:no-repeat;
    height: 85px;
    width: 230px;
	bottom: 3em;
    left: 50%;
    transform: translateX(-50%);
}

h2.kigyo-contact-title:after{
	content:"";
	position:absolute;
	background-image:url(./img/contact-after.png);
	background-repeat:no-repeat;
    height: 30px;
    width: 140px;
    top: 2.5em;
    left: 50%;
    transform: translateX(-50%);
}

.kigyo-contact p{
	text-align:center;
}
form {
    text-align: center;
	margin-bottom: 0;
}
.kigyo-contact-bg {
	background:var(--blue_backcolor);
    border-radius: 4em;
    background-size: 400%;
    background-position: center;
	padding: 3em;
	margin-bottom: 3em;
}
.kigyo-contact table p{
	text-align:left;
	margin:0;
}
table,th,tr,td{
	border-color: #555!important;
}
table{
	background-color: white;
}
.kigyo-contact table th{
    min-width: 280px;
}
.kigyo-contact table td {
    padding: 1em 2em!important;
}
.season .wpcf7-form-control-wrap:first-child,
.industry .wpcf7-form-control-wrap:first-child{
    width: fit-content;
    display: block;
    position: relative;
}
.season span.wpcf7-form-control-wrap:first-child .wpcf7-form-control,
.industry span.wpcf7-form-control-wrap:first-child .wpcf7-form-control {
    width: fit-content;
	min-width: 300px;
}
.season span.wpcf7-form-control-wrap:first-child::after,
.industry span.wpcf7-form-control-wrap:first-child::after {
    content: "▼";
    position: absolute;
    right: 0.7em;
    top: 0;
    bottom: 0;
    font-size: 1.3em;
    color: gray;
	pointer-events: none;
}
th p:before {
    content: "任意";
    background-color: var(--F_auxiliary);
    color: white;
    padding: 0.3em 1.2em;
    border-radius: 0.5em;
    margin-right: 1em;
    margin-left: 1em;
}
th.req p:before {
    content: "必須";
    background-color: var(--T_auxiliary);
}
.wpcf7-spinner{
	display: none;
}
.wpcf7-submit{
	text-align: center!important;
	color: white!important;
	background: var(--T_auxiliary)!important;
	margin-top: 3em!important;
	padding: 0.8em 0!important;
	border-radius: 3em!important;
	text-decoration: none!important;
	filter: drop-shadow(3px 3px 1px #0004)!important;
	min-width: 300px!important;
	border: none!important;
	font-weight: bold;
}
.wpcf7-submit:hover{
    box-shadow: 0px 4px 5px rgba(0,0,0,0.3) inset!important;
    transform: translateY(2px)!important;
	filter: unset!important;
	color:yellow!important;
}

h5.landing-h5{
	position:relative;
	font-weight:bold;
	text-align:center;
	padding:2em 0;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

h5.landing-h5:before{
	position:absolute;
	content:"";
	background-image:url(./img/conperence-hr-before.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 175px;
    height: 100%;
    top: 0;
    right: 110%;
}

h5.landing-h5:after{
	position:absolute;
	content:"";
	background-image:url(./img/conperence-hr-before.png);
	background-repeat:no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    width: 175px;
    height: 100%;
    top: 0;
    left: 110%;
}

p.tel-number{
	margin:0;
	font-size:clamp(1.2em, 5vw, 3em);
	font-weight:bold;
}
p.tel-number span{
	position:relative;
	width:fit-content;
	margin-left: auto;
	margin-right:auto;
}
p.tel-number span:before{
	position:absolute;
	content:"";
	background-image:url(./img/tel.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: -10%;
    right: 100%;
    height: 120%;
    width: 1em;
}

img.sousyoku-img{
	margin-top:4em;
}

.landing-links{
	margin:5em 0;
}

.landing-link-banner p{
	margin:0;
}

.landing-link-banner .hp-link-btn{
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    display: block;
}

/* ↑-----↑ */


/* end お問い合わせフォームエリア 共通*/



@media screen and (max-width: 991px) {
	.display-pc{
		display:none;
	}
		
	.subsidy2025 .explanation-text-box{
		padding:0 2em;
	}
	
	.subsidy2025 .explanation-text1{
		font-size:3rem;
	}
	
	.subsidy2025 p.text-right{
		font-size:2.75em;
	}
	
	.fukushima-auxiliary-area h2:before,
	.fukushima-auxiliary-area h2:after{
		display:none;
	}
	
	.auxiliary-box{
		margin:0 2em;
	}
	
	.subsidy2025 .fukushima-auxiliary-leftbox,
	.subsidy2025 .tomioka-auxiliary-leftbox{
		border-right:unset;
	}
	
	.subsidy2025 .fukushima-auxiliary-rightbox,
	.subsidy2025 .tomioka-auxiliary-rightbox{
		padding: 0 2em;
	}
	
	.subsidy2025 .blue-box{
		margin-right:0;
		margin-bottom:1.5em;
	}
	
	table.auxiliary-table{
		margin:1.5em 0 0;
		padding:0 2em;
	}
		
	div .hp-link{
		text-align:center;
		margin-bottom:2em;
	}
	
}

@media screen and (max-width: 768px) {
	
	
	.subsidy2025 p.footer-title{
		font-size: 1.75em;
		margin:0;
	}
	
	.subsidy2025 .footer-left{
		text-align:center;
		margin-bottom:1em;
		padding:0;
		border-right:unset;
		border-bottom:2px dashed #9fa0a0;
	}
	
	.subsidy2025 .footer-right{
		text-align:center;
	}
	
	.subsidy2025 .explanation-bg:before,
	.subsidy2025 .explanation-bg:after{
		background:none;
	}
}

@media screen and (max-width: 543px) {
	.subsidy2025 .display-pc-544{
		display:none;
	}
	
	.subsidy2025 .display-sp-544{
		display:block;
	}
			
	.subsidy2025 .explanation-text1,
	.subsidy2025 p.text-right{
		font-size:1.5em;
	}
	
	.subsidy2025 .explanation-text2,
	.subsidy2025 .explanation-text4{
		font-size: 1.3em;
	}
	
	.subsidy2025 .explanation-text3{
		font-size: 1.5em;
	}
	
	.subsidy2025 .explanation-box{
		padding:0 1.5rem 3rem;
	}
}

@media screen and (max-width: 991px) {
	.display-pc{
		display:none;
	}
		
	.subsidy2025 .explanation-text-box{
		padding:0 2em;
	}
	
	.subsidy2025 .explanation-text1{
		font-size:3rem;
	}
	
	.subsidy2025 p.text-right{
		font-size:2.75em;
	}
	
	.fukushima-auxiliary-area h2:before,
	.fukushima-auxiliary-area h2:after{
		display:none;
	}
	
	.auxiliary-box{
		margin:0 2em;
	}
	
	.subsidy2025 .fukushima-auxiliary-leftbox,
	.subsidy2025 .tomioka-auxiliary-leftbox{
		border-right:unset;
	}
	
	.subsidy2025 .fukushima-auxiliary-rightbox,
	.subsidy2025 .tomioka-auxiliary-rightbox{
		padding: 0 2em;
	}
	
	.subsidy2025 .blue-box{
		margin-right:0;
		margin-bottom:1.5em;
	}
	
	table.auxiliary-table{
		margin:1.5em 0 0;
		padding:0 2em;
	}
		
	div .hp-link{
		text-align:center;
		margin-bottom:2em;
	}
	
}

@media screen and (max-width: 768px) {
	.subsidy2025 .explanation-text1{
		font-size:2.1em;
	}
	
	.subsidy2025 p.text-right{
		font-size:2em;
	}
	
	.subsidy2025 .explanation-text-box{
		padding: 0.8em 1em;
	}
	
	.subsidy2025 .explanation-text-box > p{
		font-size:1.2em;
		line-height:1.4em;
	}

	h2{
		font-size:1.8em;
	}

	.subsidy2025 .tomioka-auxiliary{
		background-image:unset;
	}
	
	.auxiliary-explanation-img{
		text-align:center;
		margin-top:2em;
	}
	
	.subsidy2025 p.footer-title{
		font-size: 1.75em;
		margin:0;
	}
	
	.subsidy2025 .footer-left{
		text-align:center;
		margin-bottom:1em;
		padding:0;
		border-right:unset;
		border-bottom:2px dashed #9fa0a0;
	}
	
	.subsidy2025 .footer-right{
		text-align:center;
	}
}

@media screen and (max-width: 543px) {
	.subsidy2025 .display-pc-544{
		display:none;
	}
	
	.subsidy2025 .display-sp-544{
		display:block;
	}
			
	.subsidy2025 .explanation-text1,
	.subsidy2025 p.text-right{
		font-size:1.5em;
	}
	
	.subsidy2025 .explanation-text2,
	.subsidy2025 .explanation-text4{
		font-size: 1.3em;
	}
	
	.subsidy2025 .explanation-text3{
		font-size: 1.5em;
	}
	
}





@media screen and (min-width: 1401px) {
	.kigyo-header .container {
		background-position-y: -190%;
	}
	.kigyo-header-group {
		margin-top: 0vw;
	}
}
@media screen and (max-width: 768px) {
	.kigyo-header .container {
		background-position-y:  -15vw;
	}
	.kigyo-header .container::after {
		right: 3%;
		top: 11%;
	}
	h5.landing-h5:before{
		top: -50%;
		right: 50%;
		transform: translateX(50%);
	}
	h5.landing-h5:after{
		display: none;
	}
	.header-white-bg>p{
		margin-left:1em;
		margin-right:1em;
	}
	.kaijou-info p:not(:first-child){
    	width: 100%;
	}	
	.kaijou-info p>span:not(.conperence-green) {
		display: block;
		margin-left: 96px;
		margin-top: -1.6em;
	}
	.kigyo-contact-bg{
		padding-left: 1em;
		padding-right: 1em;
	}
	.kigyo-contact-bg th,
	.kigyo-contact-bg td{
		display:block;
		width:100%;
	}
	.bg-img-1{
		background-position: 100% 95%;
	}
	.bg-img-1>div{
		margin-bottom: 150px;
	}
	.kigyo-footer p:last-child {	
		margin-left: auto;
		margin-right: auto;
		width: fit-content;
	}
	.tomippi2 {
		background-image: unset;
	}
}

@media screen and (max-width: 550px){
	.subsidy2025 .explanation-text-before:before{
		top:-50%;
		left:10%;
	}
}


@media screen and (max-width: 425px){
	span {
		display: unset;
	}
	.overview-bg-white{
		padding: 2em 0;
		margin-left: 0.5em;
		margin-right: 0.5em;
	}
	.bg-img-1{
		background-size: contain;
	}
	.kigyo-contact-bg table{
		width: calc(100% - 7em);
		margin-left: auto;
		margin-right: auto;
	}
	.kigyo-contact-bg tbody,.kigyo-contact-bg td,.kigyo-contact-bg tfoot,.kigyo-contact-bg th,.kigyo-contact-bg thead,.kigyo-contact-bg tr {
		border-color: inherit;
		border-style: solid;
		border-width: 0;
		max-width: 300px;
	}
	.season span.wpcf7-form-control-wrap:first-child .wpcf7-form-control, .industry span.wpcf7-form-control-wrap:first-child .wpcf7-form-control{
		min-width:unset;
		max-width: 240px;
	}
	.season span.wpcf7-form-control-wrap:first-child::after, .industry span.wpcf7-form-control-wrap:first-child::after {
		display:none;
	}
}

@media screen and (max-width: 405px){
	.subsidy2025 .explanation-text1,
	.subsidy2025 p.text-right{
		font-size:1.3em;
	}
	
	.subsidy2025 .explanation-text3{
		font-size:1.3em;
	}
	
	.subsidy2025 .explanation-text2,
	.subsidy2025 .explanation-text4{
		font-size:1.15;
	}

/* ランディングページ用 css */




