@charset &amp;amp;quot;UTF-8&amp;amp;quot;;
/*
Theme Name: YUKG Child 
Theme URI: https://fers.co.jp
Author: FERS
Author URI: https://fers.co.jp
Template: sango-theme
Version: 3.0page header img
*/
/*こちらはSANGOの子テーマ用CSSです。以下にCSSを記入していきましょう。*/

body#tinymce.wp-editor .box2 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border: solid 2px #d1d1d1;
  border-radius: 5px;
  background: rgba(0,0,0,0);
}
@import url(&#39;https://fonts.googleapis.com/css2?family&#61;Cormorant+Upright:wght@400;700&amp;amp;amp;family&#61;Montserrat&amp;amp;amp;family&#61;Sawarabi+Mincho&amp;amp;amp;display&#61;swap&#39;);
body {
	/*color: #505A5F;*/
	color: #010b49;
	font-family: &#39;Sawarabi Mincho&#39;, serif;
	font-family: &#39;Cormorant Upright&#39;, serif;
	font-family: &#39;Montserrat&#39;, sans-serif;
	font-weight:400;
}
.cormorant{font-family: &#39;Cormorant Upright&#39;, serif;font-weight:400;}
h3{font-family: &#39;Cormorant Upright&#39;, serif;font-weight:400;}
.bb{border-bottom: 1px solid #ececec;
}
a.btn.normal{font-family: &#39;Montserrat&#39;, sans-serif;}
span.sgb-heading__text{font-family: &#39;Cormorant Upright&#39;, serif;}
.re{flex-direction: row-reverse;}



/******************************************************************/
/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.sup {
	transition: 0.8s ease-in-out;
	transform: translateY(30px);
	opacity: 0;
}
.sup.on {
	transform: translateY(0);
	opacity: 1.0;
}

/*----------------------------
scroll_left ｜左から出現
----------------------------*/
.sleft {
	-webkit-transition: 0.8s ease-in-out;
	-moz-transition: 0.8s ease-in-out;
	-o-transition: 0.8s ease-in-out;
	transition: 0.8s ease-in-out;
	transform: translateX(-30px);
	opacity: 0;
	filter: alpha(opacity&#61;0);
	-moz-opacity: 0;
}
.sleft.on {
	opacity: 1.0;
	filter: alpha(opacity&#61;100);
	-moz-opacity: 1.0;
	transform: translateX(0);
}

/*----------------------------
scroll_right ｜右から出現
----------------------------*/
.sright {
	-webkit-transition: 0.8s ease-in-out;
	-moz-transition: 0.8s ease-in-out;
	-o-transition: 0.8s ease-in-out;
	transition: 0.8s ease-in-out;
	transform: translateX(30px);
	opacity: 0;
	filter: alpha(opacity&#61;0);
	-moz-opacity: 0;
}
.sright.on {
	opacity: 1.0;
	filter: alpha(opacity&#61;100);
	-moz-opacity: 1.0;
	transform: translateX(0);
}


/* header
* *****************************************************************/
.single #content, .page #content, .category #content {
	margin-top: 15vh;
	margin-top: 10vh;
	padding-bottom:15vh;
}
#archive_header {
	margin: 0 calc(50% - 50vw) 45px;
	padding:15px calc(50vw - 50%);
}
#archive_header ul {
	margin: 0px 0 25px 0;
}
#breadcrumb{
	display:none;
	margin: 0;
	padding: 13px 15px;
	background: rgba(0,0,0,0) !important;
}
#archive_header h1 {
	margin: 30px 0;
}
.header {
	width:100vw;
	position:fixed;
	padding: 15px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	box-shadow:none;
	background-color: rgba(0,0,0,0);
	top: 0;
	left: 0;
}
.header.scrolled {
	color: white;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 1px 8px rgb(0 0 0 / 40%);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
}	
#logo{font-family: &#39;Klee One&#39;, cursive;}
@media screen and (max-width:768px){
	.header{
		padding:0;
	}
	#logo{
		display: flex;
		height: ７vh;
		font-size: 4vmin;
		justify-content: center;
		align-items: center;
	}
	#logo img{
		height: 4vh;padding:0;
	}
}
#menu-main{opacity:0.2;		transition: all 0.3s;color:#505a5f;font-family: &#39;Cormorant Upright&#39;, serif;}
#menu-main.scrolled{opacity:1;}
.desktop-nav {
	font-weight: 400;
	padding: 0 0px 0 0;
}
.desktop-nav li a {
    font-size: 1vw;
}
@media only screen and (min-width: 769px){
	#logo{    padding: 0 0 0 65px;}
	#logo img {
		height: 42px !important;
	}
	.desktop-nav li:after {
		bottom: -5px;
		height: 1px;
		
	}
}
.foot_txt{font-size:.7rem;}
.post, .sidebar .widget {
	border: none !important;
	box-shadow: none !important;
}
@media only screen and (min-width: 769px){
	.single #content, .page #content {
		/*margin-top: 0;*/
	}
	.one-column #main{max-width:100%;}
	#inner-header {
		max-width: 100vw;
		margin: 0 calc(50% - 50vw);
		padding: 0 calc(50vw - 50%);
		display: flex;
		justify-content: space-between;
		width: 100vw;
	}
	.desktop-nav li a {
    font-size: 0.9vw;
}
}

.c_linkto:first-child {
	border-top: 1px solid rgba(0,0,0,0) !important;
}

/**timeスタンプ削除**/
time.pubdate.sng-link-time.dfont::before{display:none;}

a{text-decoration:none;}



/*SPmenu*/
#nav-toggle {
	display:block;
	position: fixed;
	top: 12px;
	right: 12px;
	height: 25px;
	cursor: pointer;
}
@media screen and (min-width:769px){
	#nav-toggle{display:none;}
}
#nav-toggle &amp;amp;gt; div {
	position: relative;
	width: 25px;
}
#nav-toggle span {
	width: 100%;
	height: 1px;
	left: 0;
	display: block;
	background: #333;
	position: absolute;
	transition: transform 0.6s ease-in-out, top 0.5s ease;
}
#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 10px;
}
#nav-toggle span:nth-child(3) {
	top: 22px;
}
#nav-toggle:hover span:nth-child(1) {
	top: 4px;
}
#nav-toggle:hover span:nth-child(2) {
	top: 13px;
}
#nav-toggle:hover span:nth-child(3) {
	top: 22px;
}

.open #nav-toggle span {
	background: #abb8c3;
}
.open #nav-toggle span:nth-child(1) {
	top: 15px;
	transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(2) {
	top: 15px;
	width: 25px;
	left: 0%;
	opacity: 0;
}
.open #nav-toggle span:nth-child(3) {
	top: 15px;
	transform: rotate(-45deg);
}

/* z-index */
#nav-toggle {
	z-index: 1000;
}

#container {
	z-index: 900;
}

#gloval-nav {
	background: #fff;
	color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 990;
	text-align: center;
	display: flex;
	visibility: hidden;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 29px;
	opacity: 0;
	transition: opacity 0.6s ease, visibility 0.6s ease;
}

#gloval-nav a {
	display: block;
	color: #abb8c3;
	text-decoration: none;
	padding: 10px 0;
	transition: color 0.6s ease;
	font-size: 18px;
	letter-spacing: .05em;
}
#gloval-nav a:hover {
	color: #666;
}
#gloval-nav ul {
	list-style: none;
}
#gloval-nav ul li {
	opacity: 0;
	transform: translateX(200px);
	transition: transform 0.6s ease, opacity 0.2s ease;
}
#gloval-nav ul li:nth-child(2) {
	transition-delay: 0.15s;
}
#gloval-nav ul li:nth-child(3) {
	transition-delay: 0.3s;
}
#gloval-nav ul li:nth-child(4) {
	transition-delay: 0.45s;
}
#gloval-nav ul li:nth-child(5) {
	transition-delay: 0.6s;
}
#gloval-nav ul li:nth-child(6) {
	transition-delay: 0.75s;
}
#gloval-nav ul li:nth-child(7) {
	transition-delay: 0.9s;
}

/* open */
.open {
	overflow: hidden;
}
.open #gloval-nav {
	visibility: visible;
	opacity: 1;
}
.open #gloval-nav li {
	opacity: 1;
	transform: translateX(0);
	transition: transform 1s ease, opacity 0.9s ease;
}

/* page flex */
/* 初期化 */
/*リスト*/
.entry-content h3{
	margin: 2.6em 0 0.7em;
	font-size: 1.2em;
	position:relative;
}
.entry-content h3{
	margin: 10vh 0 0 0vw;
	font-size: 1.7em;
}
@media screen and (max-width:768px){
.entry-content h3{
	margin: 0vh 0 0 0vw;
	font-size: 6vw;
}
/*	.entry-content p{
letter-spacing: 0.2em;
}*/
}
.entry-content ul,
.entry-content ol {
	margin-bottom: 0;
	padding: 0;
	border: solid 0px #e8e8e8;
	border-radius: 3px;
}
.entry-content ul {
	/* list-style-type: none; */
}
.entry-content li {
	padding: 0;
}
.nest{
	/*margin:0 calc(50% - 50vw);*/
}
.entry-content ul.ul{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin: 0 !important;
	padding: 5vh 0 !important;
	border: none !important;
	OVERFLOW: HIDDEN;
}
.entry-content ul.ul.re{flex-direction: row-reverse; /* 横並び逆順 */}
ul.ul &amp;amp;gt; li{
	list-style-type:none;
	flex: 1;
	max-width: calc(100vw / 2);
}
ul.ul &amp;amp;gt; li:nth-of-type(2){
	padding: 0 1vw;
}
ul.ul &amp;amp;gt; li:nth-of-type(1) img{
	/* スクエア →　横幅へ width:50vw;*/
	/* スクエア →　横幅へ height:50vw;*/
	width:100%;
	object-fit:cover;
}	

ul.ul &amp;amp;gt; li:nth-of-type(1) img::before {
	content: &amp;amp;quot;&amp;amp;quot;;
	position: absolute;
	top: 0px;
	right: 0;
	width: 0;
	height: 0;
	border-top: 80px solid #fff;
	border-right: 100vw solid transparent;
	z-index: 2;
}
ul.ul &amp;amp;gt; li:nth-of-type(1)::after {
    z-index: -1;
    content: &amp;amp;quot;&amp;amp;quot;;
    position: absolute;
    content: &amp;amp;quot;&amp;amp;quot;;
    bottom: 0px;
    right: -200%;
    height: 100%;
    width: calc(300% - 7vw);
    background: #f7fcfe;
    -ms-transform: skew(0deg, -3.5deg);
    transform: skew(0deg, -3.5deg);
    -webkit-transform: skew(0deg, -3.5deg);
    display: inline-block;
    text-decoration: inherit;
    vertical-align: inherit;
    box-sizing: border-box;
}
.entrycontent ul.ul &amp;amp;gt; li h3{margin: 0.7em 0 0.7em;}
.w100h100 a img{object-position: 100% 100%;}
.w0h100 a img{object-position: 0 100%;}
.w50h0 a img{object-position: 50% 0%;}
ul.ul &amp;amp;gt; li span{
	/*font-size: .9rem;*/
	display: block;
	padding:2vh 0 0;
}
ul.ul &amp;amp;gt; li span.txts{font-size:.8rem;}
ul.ulin {
	display: flex;
	padding: 10px 0 !important;
}
ul.ulin li:nth-of-type(1) {
	flex-basis:20%;
}
ul.ulin li:nth-of-type(1).auto {
	flex-basis:auto;
}
ul.ulin li:nth-of-type(2) {
	padding: 0 0 0 2vw;
}
@media screen and (max-width:768px){
	.entry-content ul.ul{display:block;}
	ul.ul &amp;amp;gt; li{max-width: 100vw;}
	ul.ul &amp;amp;gt; li:nth-of-type(2){ margin:0 auto 10vh;}
	ul.ul li:nth-of-type(1) img{
		width:100vw;
		/* スクエア →　横幅へ height:100vw;*/
		 * }
}


/* page ttl */
.sgb-heading__inner{font-weight:400;}

/* page btn */
.btn {
	border: 1px solid var(--sgb--custom--bd-color,#333);
	color: var(--sgb--custom--text-color,#333);
	border-radius: calc(var(--sgb--custom--box-radius,0)*1px);
	font-size: 1rem !important;
	position: relative;
	padding: 0.4em 0 !important;
	width: 200px;
	text-align: center;
}
@media screen and (max-width:768px){
	.btn{
		width: 40vw;
		font-size: 3.5vw !important;
	}
}

/* sns header */
.sns {
    z-index: 200;
    display: flex;
    position: fixed;
    top: 4px;
    justify-content: space-between;
    left: 10px;
    width: 56px;
}
.fa-brands{color:#808080;}
@media screen and (max-width:768px){
	.sns{width:14vmin;}
	.snsSP{
		display: flex;
		width: 30vw;
		justify-content: space-around;
	}
	.fa-brands {font-size:2rem;}
}

/* sns single */
.icsize i.fab {
    font-size: 2rem;
}
@media screen and (max-width:768px){
	.icsize i.fab {
    font-size: 2rem;
}
}
h3.share{display:block;
    text-align: center;
    border-left: none;
    padding: 1vh 0;
    border-bottom: 1px solid #cecece;
    margin: 10vh auto 2vh;
	color: #cecece;
}
.sns__container {
    display: flex;
	justify-content: space-between;
    width: 20vw;
	margin: 0 auto ; 
}
.sns__container a {
display: flex;
}

.sns__container a:hover {
    opacity: 0.6;
}
@media screen and (max-width:768px){
	.sns__container {width:50vw;}	
}
/*
.sns__twitter {
    background: #55acee;
}

.sns__facebook {
    background: #3b5998;
}

.sns__pocket {
    background: #ef3f56;
}

.sns__line {
    background: #1dcd00;
}

.sns__hatena {
    background: #00a5de;
}
*/

/* blog */
div#notfix {
    position: sticky;
    top: 80px;
}
#archive_header{border:none;    box-shadow: none;}
#archive_header h1{font-family: &#39;Cormorant Upright&#39;, serif;font-weight:400;}
.entry-title.single-title{ font-weight: 400;    color: #505A5F;}
.pubdate.entry-time{font-family: &#39;Montserrat&#39;, sans-serif;}
.updated.entry-time{display:none;}
.c_linkto_text h2{ font-weight: 400;}
@media only screen and (min-width: 1030px){
.entry-content {
	/*font-size: 13px;*/
}
}
@media only screen and (min-width: 481px){
.sidelong.origin {
	display: block !important;
}
}
 .sidelong__article{border:none !important;border-top:1px solid #ececec !important;border-radius:0px;box-shadow
	:none;}
 .sidelong__article:last-child{border-bottom:1px solid #ececec !important;}
.sidelong__link{padding: 30px 20px;}
.sidelong h2{font-weight:400;}
.bb{border-bottom: none;}
@media only screen and (max-width: 768px){
.bb{border-bottom: 1px solid #ececec;}
}
/* figure */
figure{position:relative;}
.entry-content .wp-block-image figcaption{
	position: absolute;
	bottom: 0;
	color: #505a5f;
		margin-bottom: 0em;
	background: rgba(255,255,255,0.5);
	padding: 1vh 0;
	text-shadow: 0 0 1px #000;
	width:100%;
}

/* single */
.article-header {
	padding: initial;
}
h1.entry-title.single-title{font-size:18px;}
.entry-meta{font-size:13px;}
@media only screen and (min-width: 481px){
	.article-header {padding:initial;	}
	h1.entry-title.single-title{font-size:22px;}
}
/* widget */
.widget ul li a{font-weight: 400;}

/* meow */
.mgl-box {
    padding: 1px !important;
}

/* form */
ul.form{width:50vw;margin:3vh auto;}
p.ttl{margin: 6vh auto 2vh; text-align: center;}
input.check,
input.back{
    display: flex;
	justify-content: center;
	align-items: center;
	width: 25vw;
	margin: 10vh auto 0;
	background: #000;
	color: #fff;
	border: 2px solid #000;
	padding: 10px 0;
	box-sizing: border-box;
	font-weight: bold;
	font-family: &#39;Sawarabi Mincho&#39;, serif;
}
	input.back{margin:2vh auto;}
ul.form li:nth-of-type(1) {
    opacity: 0;
}
@media screen and (max-width:768px){
	ul.form{width:100%;}
	input.check, input.back {width: 100%;}
}

input[type&#61;&amp;amp;quot;text&amp;amp;quot;], input[type&#61;&amp;amp;quot;password&amp;amp;quot;], input[type&#61;&amp;amp;quot;datetime&amp;amp;quot;], input[type&#61;&amp;amp;quot;date&amp;amp;quot;], input[type&#61;&amp;amp;quot;month&amp;amp;quot;], input[type&#61;&amp;amp;quot;time&amp;amp;quot;], input[type&#61;&amp;amp;quot;week&amp;amp;quot;], input[type&#61;&amp;amp;quot;number&amp;amp;quot;], input[type&#61;&amp;amp;quot;email&amp;amp;quot;], input[type&#61;&amp;amp;quot;url&amp;amp;quot;], input[type&#61;&amp;amp;quot;search&amp;amp;quot;], input[type&#61;&amp;amp;quot;tel&amp;amp;quot;], input[type&#61;&amp;amp;quot;color&amp;amp;quot;], select, textarea, .field {
    display: block;
    width: 100%;
    margin-bottom: 0.7em;
    padding: 0.55em;
    border: 0;
    border-radius: 0px;
    background-color: rgba(0,0,0,0);
    box-shadow: none;
    color: rgba(0, 0, 0, 1);
    font-size: 1em;
    line-height: 1.5;
    transition: ease;
    border: 2px solid rgba(0,0,0,1);
}


 div.ss3shadow div img {
    display: inline-block;
    max-width: 100%;
    filter: drop-shadow(0 0 3px #000);
}


/* orgpage
* *****************************************************************/
#content.orgpage{
	margin-top:0 ;
}
.orgpage .sgb-full-bg:nth-of-type(1) {
    background-size: cover;
    position: relative;
    margin: 0 !important;
}

/*.orgpage .entry-content p:nth-of-type(1){
	margin:0;
}
*/
.orgpage .alignfull {
    background-position: center center;
}
html .orgpage .sgb-full-bg:nth-of-type(1){
	height: 70vh;
	overflow: hidden;
}
.orgpage .sgb-full-bg:nth-of-type(1)::before{
    content: &amp;amp;quot;&amp;amp;quot;;
    position: absolute;
    top: 0px;
    left: 0;
    width: 0;
    height: 0;
    border-top: 80px solid #fff;
    border-right: 25vw solid transparent;
    z-index: 2;
}
.orgpage .sgb-full-bg:nth-of-type(1)::after{
	content: &amp;amp;quot;&amp;amp;quot;;
	position: absolute;
	bottom: 0vh;
	right: 0;
	width: 0;
	height: 0;
	border-bottom: 50px solid #fff;
	border-left: 50vw solid transparent;
	z-index: 2;
}
@media screen and (max-width:768px){
html .orgpage .sgb-full-bg:nth-of-type(1) {
    height: 30vh;
}
}

/*
 *　::before ::after
 */
.BF::before{
	content: &amp;amp;quot;&amp;amp;quot;;
	position: absolute;
	top: 0px;
	left: 0;
	width: 0;
	height: 0;
	border-top: 80px solid #fff;
	border-right: 25vw solid transparent;
	z-index: 2;
}
.AF::after {
    content: &amp;amp;quot;&amp;amp;quot;;
    position: absolute;
    bottom: 0vh;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 50px solid #fff;
    border-left: 50vw solid transparent;
    z-index: 2;
}


/* orgpage ヘッダー画像
* *****************************************************************/
.TTL {
	display: block;
	background: rgba(255,255,255,0.8);
	position: absolute;
	top: 50vh;
	right: 0vw;
	font-family: initial;
	padding: 0 30px;
}
.TTL::before{
	content: &amp;amp;quot;&amp;amp;quot;;
    position: absolute;
    top: 0px;
    left: 0;
    width: 0;
    height: 0;
    border-top: 20px solid #040d4a;
    border-right: 20px solid transparent;
    z-index: 2;
}
@media screen and (max-width:768px){
	.TTL{
    display:none;
}
}

.blogHD{
    background-color: #f1f1f1;
    background-image: url(https://www-user.yokohama-cu.ac.jp/~prs_ycu/wp/wp-content/uploads/ib_roka2025.jpg);
    background-size: cover;
    /* background-attachment: fixed; */
    background-position: 100% 30%;
    height: 70vh;
}
@media screen and (max-width:768px){
	.blogHD{
    height: 30vh;
		    background-position: 100% center;
}
}

/* 記事画像 関連
* *****************************************************************/
.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img {
	border-radius:10vw;
}