@charset "utf-8";
/*
Template: jstork19
Theme Name: stork19_custom
Theme URI:http://open-cage.com/stork19/
Version: 1.3.0
Author: opencage
Author URI: https://open-cage.com/
*/
html{
	scroll-padding-top: 200px;
}
body{
	line-height: 1.4!important;
}
p{
	line-height: 1.4!important;
}
:root{
	--oc-box-gray: #d2d2d2!important;
}
.grecaptcha-badge {
	bottom: 90px!important;
}
.m-0{
	margin: 0!important;
}
.mt-0{
	margin-top: 0!important;
}
.mb-0{
	margin-bottom: 0!important;
}
.mb-1{
	margin-bottom: 1rem!important;
}
.mt-10{
	margin-top:3%;
}
.mt-15{
	margin-top:10%;
}
.mb-15{
	margin-bottom:10%;
}
.mrl-3{
	margin-right: 4%;
    margin-left: 4%;
}
.prl-8{
	padding-right: 8%!important;
	padding-left: 8%!important;
}
.p-3, .p-3box{
	padding: 3rem!important;
}
.prl-1{
	padding-right: 1rem!important;
	padding-left: 1rem!important;
}
.prl-3{
	padding-right: 3rem!important;
	padding-left: 3rem!important;
}
.op-8{
	opacity: 0.8!important;
}
#header .site__logo.fs_m .text{
	font-size: 150%!important;
}
.is-style-simple_bg-gray{
	background-color: #fff;
	padding: 10px!important;
}
.wp-block-image{
	margin:0!important;
}
.title_gra{
	background: linear-gradient(270deg, #1E2A92 40%, #502892 60%, #8A359F 40%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.ttl-line{
	line-height: 1!important;
}
.cbox{
	margin: 1em 0 2em!important;
}
.entry-content li{
	margin: 0.3rem 0;
}
.bg-wht{
	background-color: #fff!important;
    border: solid 2px #fff;
    border-radius: 40px;
}
.bg-gry{
	background-color: #F4F6FA!important;
    border: solid 2px #F4F6FA;
    border-radius: 40px;
}
.bg-teal{
	background-color: #21B4BB!important;
    border: solid 2px #fff;
    border-radius: 50px;
}
.bg-blu{
	background-color: #125E9C!important;
    border: solid 2px #125E9C;
    border-radius: 70px;
}
.bg-ppl{
	background-color: #8A359F!important;
    border: solid 2px #8A359F;
    border-radius: 90px;
}
.btn-gra a,.btn-gra button{
	background: linear-gradient(to right, rgba(138, 53, 159, 1) 0%, rgba(30, 42, 146, 1) 100%)!important;
	font-size: 1em!important;
    font-weight: bold!important;
	text-align:center;
}
#custom_header .en{
	font-size: 2.2rem;
}
#custom_header .ja{
	font-size: 1.4rem;
}
header .site__logo__title{
	text-align:center;
}
.entry-content img{
	margin-bottom: 0.6em!important;
}
.ul__g_nav > .menu-item > a::after{
	border-bottom: 2px solid #fff;
}
.time__date::before{
	content:none;
}
.cat_postlist__li .ttl{
	font-size: 100%;
}
.wp-block-table thead{
	border-bottom:none;
}
.spec-tag{
	display: inline-block;
    font-weight: bold;
    margin: 0 .3em .6em 0;
    padding: 0.4rem;
    line-height: 1;
    font-size: 0.9rem;
    color: #4F4F4F;
    background-color: #F0F0F0;
    border: 1px solid #D4D4D4;
    border-radius: 0.6em;
}
.wp-block-table td{
	border-left: #F4F6FA!important;
	border-right: #F4F6FA!important;
}
.stk-table-thdesign tr td:first-child{
	width: 26%;
    font-size: 1rem;
	text-align:left;
	background-color: #F4F6FA!important;
}
.electr-table table tr th{
	width: 36%;
}
.span-stk-maker-pink, .span__stk_maker_pink{
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #eed0f4 50%);
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	font-size: 1.4rem;
    font-weight: bold;
}
/*header*/
.fixhead-active .stk_header{
	position: fixed!important;
    padding: 3% 0;
    width: 240px;
    height: 100%;
    text-align: center;
}
.site__logo{
	margin: auto;
}
.site__logo.fs_m .text{
	margin-bottom: 30px;
}
.site_description{
	font-size: 15px;
}
.stk_g_nav{
	display: block;
	width: 100%;
}
.ul__g_nav{
	display: block;
}
.ul__g_nav > .menu-item > a{
	text-align: center;
	position: relative;
	font-size: 1rem;
	color: #e6d7ff;
}
#custom_header{
	min-height: 80vh!important;
}
#content{
    padding-left: 240px;
}
#custom_header{
    margin-left: 150px;
}
/*header*/
.prottl-fist{
	padding-top: 2rem!important;
}
.prolist-ttl span{
	font-size: 98%!important;
}
.wpforms-field-label{
	font-size: 1rem;
}
.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium{
	 max-width: 100%;
}
:where(.wp-block-columns){
	margin-bottom:0;
}
div.wpforms-container-full input[type=checkbox]:checked:after{
	border-left: 4px solid var(--main-link-color);
    border-bottom: 4px solid var(--main-link-color);
}
#page-top .pt-button{
	background: var(--main-link-color);
    border: 2px solid var(--main-link-color);
    border-radius: 30px;
}
@media only screen and (max-width: 768px) {
	.fixhead-active .stk_header{
		height: 139px!important;/*menu-non110*/
	}
	.menu-item{
		border-top: 0!important;
	}
	.nav_btn,.search_btn{
		display:none;
	}
	.site_description{
		font-size: 13px;
		margin: 21px 0 0;
	}
	.site__logo{
		max-width: calc(100% - 42px);
	}
	.site__logo.fs_m .text{
		margin-bottom: 8px!important;
	}
	.cbox{
		margin: 0 0 2em!important;
	}
	#header .site__logo.fs_m .text{
	font-size: 130%!important;
}
	#newsArea{
		padding: 0 15px;
	}
	#custom_header {
    	min-height: 100vh !important;
	}
}
@media only screen and (max-width: 775px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,{
		flex-basis: 30%!important;
	}
	.psbl-ttl{
		font-size: 90%;
    	line-height: 1.6rem;
    	padding-top: 10px!important;
	}
}
@media only screen and (max-width: 782px) {
	.mt-1{
		padding-top: 10px;}
}
@media only screen and (max-width: 980px) {
	.mrl-3{
		margin-right: 0%;
    	margin-left: 0;
	}
	#content,#custom_header{
		padding-left: 0px;
	}
    .fullwide #inner-content {
		padding: 0;
	}
	.p-3{
	padding: 2rem!important;
	}
	.p-3box{
	padding: 1rem 1em 2em 1em !important;
	}
	.p-15{
		padding: 15px!important;
	}
	.prl-8{
	padding-right: 0!important;
	padding-left: 0!important;
	}
	.bg-wht, .bg-gry{
		margin:2%!important;
	}
	.no123{
		position: relative;
	}
	.no123icon img{
		width: 100px!important;
        position: absolute;
        top: 20px;
        left: 19px;
	}
	.no123_pl{
		padding-left: 60px;
	}
	.posbl-img{
		padding: 10% 0 0 0;
	}
	.posbl-cap span{
		font-size: 120%;
	}
	:where(.wp-block-columns.is-layout-flex){
		gap: 1em;
	}
	.electr-table table tr th{
		width: auto;
	}
	.entry-content img{
		margin-bottom: 0em!important;
	}
	.spec-tag{
		font-size: 0.7rem;
	}
	.wpforms-form, .wp-block-gallery, .cpny-table{
		padding: 0 15px!important;
	}
	.exam-table{
		margin: 15px!important;
	}
	.wpforms-submit-container{
		text-align: center!important;
	}
}
@media only screen and (min-width: 768px) {
    .inner-header {
        padding: 0 0.4em;
	}
}	
@media only screen and (min-width:769px) and ( max-width:1008px){
	.fixhead-active .stk_header{
		height: 161px!important;
	}
}
@media only screen and (max-width: 1300px) {
	nav .stk_g_nav{
		overflow:hidden!important;
	}
	#inner-content:not(.page-wide):not(.viral){
		margin-top: 150px!important;
	}
	#content{
    	padding-left: 0px;
	}
	#custom_header{
    	margin-left: 0px;
	}
	.menu-item{
		border-top: 1px solid #794bab;
	}
	#coldplasuma .cp-w{
		flex-basis: 70% !important;
	}
	.ul__g_nav{
		display: flex;
	}
	.fixhead-active .stk_header{
		position: fixed !important;
        padding: 0;
        width: 100%;
        height: 118px;
    }
	.site__logo{
		margin-right: auto;
	}
	.site__logo.fs_m .text{
		margin-bottom: 0;
	}
}