/*
Template:ystandard
Theme Name:ystandard-child
Theme URI: https://wp-ystandard.com
Author: yosiakatsuki
Author URI: https://yosiakatsuki.net
Description:「自分色に染めた、自分だけのサイトを作る楽しさ」を感じてもらうために作った一風変わったWordPressテーマ「ystandard」の子テーマ
Version: 4.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ==================================================

Theme

================================================== */
body,
.editor-styles-wrapper {
    font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
}
body.page-id-1075,
body.page-id-2920,
body.page-id-2921 {
	overflow-x: visible;
}
.global-nav__menu .sub-menu .sub-menu {
	position:static !important;
	margin:0 0 0 20px !important;
}
@media (max-width: 768px){
	.global-nav__menu .sub-menu .sub-menu {
		display:block!important;
	}
}
.global-nav__menu .menu-item-has-children a:focus+ >.sub-menu, .global-nav__menu .menu-item-has-children:hover > .sub-menu {
  visibility: visible !important;
  /* background-color: var(--header-bg); */
  opacity: 1 !important;
}
.global-nav__menu .menu-item-has-children .sub-menu a:focus+.sub-menu, .global-nav__menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
  display:block !important;
}

@media screen and (max-width:440px){
	.site-branding .site-title {
		font-size:16px !important;
	}

	.information,
	.question,
	.alert {
		padding:10px !important;
	}
}
/*
#entry-content p:not(.wp-caption-text) {
	margin:0 0 1.5em;
}
.marker {
	font-weight:bold;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, #ffe08a));
    background: linear-gradient(transparent 55%, #ffe08a 55%);
}
*/

.entry-content p:empty {
	display:block;
	height:1em;
}
.wp-block-table {
	margin:2em 0 !important;
}
.wp-block-quote {
	overflow-x:auto;
}
.wp-block-separator {
	width:20em;
	margin:3em auto 30em;
}
.wp-block-separator:after {
	display:block;
	width:20em;
	content:"解答・解説は下記あります。↓";
	white-space:nowrap;
	text-align:center;
}
@media screen and (max-width:440px){
	.wp-block-separator {
		margin:3em auto 10em;
	}
}
/* ==================================================

Plugin

================================================== */
#toc_container {
	margin-top:1em;
	padding:20px;
}
.EnlighterJS, .EnlighterJSWrapper {
	margin:1.5em 0 0 !important;
}
.printomatic {
	margin:10px auto !important;
}
.printomatictext{
	text-align:center;
}
#entry-content .entry-widget,
#entry-content .entry-widget .widget-wrap{
	display:block !important;
}
.entry-widget.thumb-bottom{
	margin-bottom:0 !important;
}
.vk_borderBox {
	margin-top:2em;
}
.wp-block-snow-monkey-blocks-accordion,
.wp-block-embed,
.smb-box{
	margin-top:2em !important;
	margin-bottom:2em !important;
}
.wp-block-column .wp-block-snow-monkey-blocks-accordion,
.wp-block-column .wp-block-embed,
.wp-block-column .smb-box{
	margin-top:0 !important;
}
.smb-box .wp-block-embed{
	margin-top:1em !important;
	margin-bottom:1em !important;
}
.smb-box__body *:first-child,
.vk_borderBox_body *:first-child {
	margin-top:0 !important;
}
.smb-box__body figure {
	margin-bottom:0 !important;
}

/* ==================================================

origin

================================================== */


/* ==================================================
 study
================================================== */

#keisan-print {
	line-height:0;
	/*letter-spacing:0;*/
}
#keisan-print {
	color:#000;
	background-color:#fff;
}
#keisan-print,
#keisan-print * {
    font-size: 18px;
    font-family: arial, sans-serif;
	line-height:1.8;
}
#keisan-print ul {
	list-style:none;
}
#keisan-print .keisan-mondai-sentence-mathml li {
	margin-bottom:1em;
}
#keisan-print .num {
	display:inline-block;
	width:4em;
}
#keisan-print .first-num {
	display:inline-block;
	min-width:2em;
	text-align:right;
	white-space:nowrap;
}
#keisan-print .second-num {
	display:inline-block;
	min-width:2em;
	white-space:nowrap;
}
#keisan-print .type {
	display:inline-block;
	width:1.5em;
	margin-left:0.5em;
	margin-right:0.5em;
	text-align:center;
}
#keisan-print .equal {
	display:inline-block;
	width:2em;
}
#keisan-print .order {
	font-size:50%;
}
#keisan-print .answer {
	color:#EE0000;
}
#keisan-mondai .answer {
	display:none;
}
#keisan-print .keisan-mondai-sentence {
	display: flex;
	width:100%;
}
#keisan-print .keisan-mondai-sentence:not(:last-child) {
	page-break-after: always;
}
#keisan-print .keisan-left {
	width:50%;
}
#keisan-print .keisan-right {
	width:50%;
}
#keisan-print .box-name-display {
	display: flex;
	justify-content: flex-end;
	align-items:flex-end;
	width:100%;
	margin:0 0 1em;
}
#keisan-print .year-class {
	margin:0 2em 0 0;
	border-bottom:1px solid #333;
}
#keisan-print .year {
	padding:0 0 0 2em;
}
#keisan-print .class {
	padding:0 0 0 2em;
}
#keisan-print .name {
	margin:0 2em 0 0;
	padding:0 10em 0 0;
	border-bottom:1px solid #333;
}
#keisan-print .score {
	border-bottom:1px solid #333;
}
#keisan-print .score-value {
	padding:0 0 0 3em;
}
#keisan-print .score-num {
	padding:0 0 0 2em;
}
#keisan-kotae {
	page-break-before: always;
}
#keisan-print .answer-title {
	font-weight:bold;
	text-align:center;
}
#keisan-print sup {
	font-size:75%;
}
.print-off {
	display:none !important;
}
#keisan-menu {
	padding:20px;
	border:3px solid #ffe08a;
}
#keisan-menu .box-name-display-title {
	margin:0 0 15px !important;
	font-weight:bold;
}
#keisan-menu > span {
	display:inline-block;
	margin:0 10px 10px 0;
}
#keisan-menu input,
#keisan-menu label {
	vertical-align:middle;
}
#keisan-menu input[type="checkbox"] {
	margin:0 7px 0 0;
	-webkit-appearance:checkbox;
	appearance: checkbox;
}
@media (max-width: 37.5em){

#keisan-menu input[type="checkbox"] {
	width:auto;
}

}

#keisan-menu input[type="radio"] {
	margin:0 7px;
}
#keisan-menu input[type="number"] {
	margin:0 7px;
}
#keisan-menu .output-btn {
	padding:8px;
	text-align:center;
}
#keisan-menu .output-btn a {
	display:block;
	box-sizing:border-box;
	width:100%;
	padding:8px;
	background-color:#b3bfff;
	color: #fff;
	font-weight: 600;
	-webkit-transition: box-shadow .3s 0s ease-in-out;
	transition: box-shadow .3s 0s ease-in-out;
}
/* ==================================================
 past-problems
================================================== */
.form-box {
	padding:20px;
	border:3px solid #ffe08a;
}
.form-box.form-box-printid {
	border-color:#b33e5c;
}
.form-box .box-name-display-title {
	margin:0 0 15px !important;
	font-weight:bold;
}
.form-box fieldset {
	margin:15px 0;
	padding:10px 10px 0;
	border:1px solid #DDDDDD;
}
.form-box fieldset .title {
	margin:0 0 0.5em;
}
.form-box fieldset span {
	display:inline-block;
	margin:0 10px 10px 0;
}
.form-box input,
.form-box label {
	vertical-align:middle;
}
.form-box .label-name {
	font-weight:bold;
}
.form-box span {
	display:inline-block;
}
.form-box input[type="checkbox"] {
	margin:0 7px 0 0;
	-webkit-appearance:checkbox;
	appearance: checkbox;
}
.form-box .smb-box {
	margin-top:0 !important;
	padding:15px;
}
@media (max-width: 37.5em){

	.form-box input[type="checkbox"] {
		width:auto;
	}

}
.form-box input[type="radio"] {
	margin:0 7px;
}
.form-box input[type="number"] {
	margin:0 7px;
}
.three-digits-num,
#use-max-num,
#use-divisor-max-num,
#use-quotient-max-num,
#q-num {
	width:5em;
}
.form-box input[type="text"] {
	display:inline;
	width:auto;
	margin:0 7px;
}
.form-box input[type="submit"] {
	display:block;
	box-sizing:border-box;
	width:100%;
	font-size:125%;
	padding:15px 8px;
	background-color:#2794c8;
	color: #fff;
	font-weight: 600;
	-webkit-transition: box-shadow .3s 0s ease-in-out;
	transition: box-shadow .3s 0s ease-in-out;
	border:none;
	text-decoration:underline;
	cursor: pointer;
}
.form-box.form-box-printid input[type="submit"] {
	background-color:#662434;
}
.form-box.form-box-tool input[type="submit"] {
	background-color:#b3bfff;
}
@media screen and (max-width:440px){
	.form-box input[type="submit"] {
		font-size:100%;
	}
}
#posts-num,
.input-pn,
.input-rpn {
	width:7em;
}
.input-pn:disabled,
.input-rpn:disabled {
	color:#CCCCCC;
	background-color:#EEEEEE;
}
#add-print-ids{
	width:10em;
}
#informaition-result {
	border-bottom:1px solid #DDD;	
}
#informaition-result .conditions_num,
#informaition-result .display_num {
	padding:0 10px;
	font-size:125%;
}
#informaition-result input[type="checkbox"] {
	margin:0 7px 0 0;
}
#content-result.no-description-contents .ystdtb-box__content > :not(.answer) {
  display: none;
}
#content-result.no-description-contents .ystdtb-box__content .answer {
	margin-top:0;
}
#quote-result .wp-block-button,
#content-result .wp-block-button {
	display:inline-block;
	margin-right:15px;
}
#quote-result .option > *:last-child {
  margin-right: 0;
}
#quote-result .quote-box.no-print,
#content-result .content-box.no-print{
	background-color:#CCC;
	opacity:0.7;
}
.no-print .count-text {
	display:none
}
#quote-result .drag-handle {
	display:inline-block;
	vertical-align:middle;
}
.site-content .print-id,
.entry-content .print-id {
	display:inline;
	width:4em;
	height:1.5em;
	margin-right:5px;
}
#print-ids{
	width:10em;
}
.site-content .print-id-copy,
.entry-content .print-id-copy {
	display:inline;
	width:auto;
	padding:0.2em 0.5em;
	background-color:#662434;
	color: #fff;
	font-weight: 600;
	-webkit-transition: box-shadow .3s 0s ease-in-out;
	transition: box-shadow .3s 0s ease-in-out;
	border:none;
	cursor: pointer;
}
#quote-result .ui-sortable-helper {
	outline:2px dashed #CCC;
	outline-offset: 10px;
}
#quote-result .ui-sortable-placeholder {
	outline:2px dashed #CCC;
}
#quote-result .dragging .wp-block-quote {
	display:none;
}
#quote-result .drag-handle,
#quote-result .drag-handle *{
	cursor: move;
}
#quote-result .drag-handle .ystdb-btn-link {
	
}
#quote-result .print-check,
#quote-result .wp-block-button{
	display:inline-block;
	vertical-align:middle;
}
#quote-result .print-check input[type="checkbox"] {
	margin:0 7px 0 0;
}
/* ==================================================
 enquete-request
================================================== */
#enq {
	padding:20px;
	border:3px solid #90ee90;
}
#enq fieldset {
	margin:20px 0;
	padding:15px 15px 0;
	border:1px solid #DDDDDD;
}
#enq .title {
	font-weight:bold;
	border-bottom:1px solid #DDDDDD;
}
#enq .submit-btm {
	margin-bottom:0;
}
#enq .submit-btm input[type="submit"] {
	display:block;
	box-sizing:border-box;
	width:100%;
	font-size:125%;
	padding:15px 8px;
	background-color:#2794c8;
	color: #fff;
	font-weight: 600;
	-webkit-transition: box-shadow .3s 0s ease-in-out;
	transition: box-shadow .3s 0s ease-in-out;
	border:none;
	text-decoration:underline;
	cursor: pointer;
}
/* ==================================================
 basic-calculation
================================================== */
.bc-form-box {
	margin:0 0 20px 0;
	padding:0 15px;
	border:3px solid #ffe08a;
}

.bc-form-box input,
.bc-form-box label {
	vertical-align:middle;
}
.bc-form-box .label-name {
	font-weight:bold;
}
.bc-form-box span {
	display:inline-block;
}
.bc-form-box input[type="checkbox"] {
	margin:0 7px 0 0;
	-webkit-appearance:checkbox;
	appearance: checkbox;
}
@media (max-width: 37.5em){

	.bc-form-box input[type="checkbox"] {
		width:auto;
	}

}
.bc-form-box input[type="radio"] {
	margin:0 7px;
}
.bc-form-box input[type="number"] {
	margin:0 7px;
}
.bc-form-box input[type="text"] {
	display:inline;
	width:auto;
	margin:0 7px;
}
.bc-form-box input[type="submit"] {
	display:block;
	box-sizing:border-box;
	width:100%;
	padding:15px 8px;
	background-color:#005731;
	color: #fff;
	font-weight: 600;
	-webkit-transition: box-shadow .3s 0s ease-in-out;
	transition: box-shadow .3s 0s ease-in-out;
	border:none;
	text-decoration:underline;
	cursor: pointer;
}
@media screen and (max-width:440px){
	.bc-form-box input[type="submit"] {
		font-size:100%;
	}
}
/* ==================================================
 print-id
================================================== */
.page-print-id .wp-block-button {
	margin-right:15px;
}
.to-print-id {
	display:inline-block;
}
.to-print-id .ys-icon {
	margin-right:0.25em;
}
/* ==================================================

Tag

================================================== */
.entry-content code {
	color:#FFF;
	background-color:#333;
	font-weight:bold;
}
/* ==================================================

Class

================================================== */

span.underline {
	border-bottom:1px solid #222;
}

span[class^=frame-circle] {
	display:inline-block;
	border-radius: 50%;
	margin:0.2em;
	padding:0.2em 0.4em;
	line-height:1;
}
span.frame-circle {
	border: 1px solid rgba(0,0,0,.8);
}
span.frame-circle-b {
	color:#FFF;
	background-color:#555;
	border: 1px solid #555;
}
span[class^=frame-square] {
	display:inline-block;
	margin:0.2em;
	padding:0.2em 0.4em;
	line-height:1;
}
span.frame-square {
	border: 1px solid rgba(0,0,0,.8);
}
span.frame-square-b {
	color:#FFF;
	background-color:#555;
	border: 1px solid #555;
}
span.inline-img {
    padding:0 2px;
}
span.inline-img img {
    vertical-align: middle;
}
.ystdb-inline--color-red span[class^=frame-circle],
.ystdb-inline--color-red span[class^=frame-square] {
	border-color:#FF0000;
}
.ystdb-inline--color-blue span[class^=frame-circle],
.ystdb-inline--color-blue span[class^=frame-square] {
	border-color:#0000FF;
}
.ystdb-inline--color-green span[class^=frame-circle],
.ystdb-inline--color-green span[class^=frame-square] {
	border-color:#087c08;
}
.ystdb-inline--color-red span[class=frame-circle-b],
.ystdb-inline--color-red span[class=frame-square-b] {
	background-color:#FF0000;
}
.ystdb-inline--color-blue span[class=frame-circle-b],
.ystdb-inline--color-blue span[class=frame-square-b] {
	background-color:#0000FF;
}
.ystdb-inline--color-green span[class=frame-circle-b],
.ystdb-inline--color-green span[class=frame-square-b] {
	background-color:#087c08;
}
.alert-info span.frame-circle {
	border-color: #31708f;
}
.alert-info span.frame-square {
	border-color: #31708f;
}
.alert-success span.frame-circle {
	border-color: #3c763d;
}
.alert-success span.frame-square {
	border-color: #3c763d;
}
.alert-warning span.frame-circle {
	border-color: #8a6d3b;
}
.alert-warning span.frame-square {
	border-color: #8a6d3b;
}
.alert-danger span.frame-circle {
	border-color: #a94442;
}
.alert-danger span.frame-square {
	border-color: #a94442;
}

.information,
.question,
.alert{
  padding: 20px;
  border-radius: 4px;
  position: relative;
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}
.information *:first-child,
.question *:first-child,
.alert *:first-child{
	margin-top:0 !important;
}
.information *:last-child,
.question *:last-child,
.alert *:last-child{
	margin-bottom:0 !important;
}
@media screen and (max-width:440px){
  .information,
  .question,
  .alert{
    padding: 10px 10px 10px 48px;
  }

  .information::before,
  .question::before,
  .alert::before{
    top: 10px;
    left: 10px;
    font-size: 32px;
  }
}
.ystdtb-box .answer {
	background:linear-gradient(transparent 75%, rgba(218,98,114, 0.3) 75%);
	font-weight:bold;
}
/* btn */
btn,
btn:before,
btn:after,
btn *,
btn *:before,
btn *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.btn,
a.btn,
button.btn {
  width:100%;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

/* btn-flat */
a.btn-flat {
  overflow: hidden;
  padding: 20px 15px 20px 25px;
  color: #fff;
  border-radius: 0;
  background: #000;
}
a.btn-flat span {
  position: relative;
}
a.btn-flat:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-80%) translateY(-25px);
  transform: translateX(-80%) translateY(-25px);
  border-radius: 50%;
  background: #eb6100;
}
a.btn-flat-blue:before {
  background: #00b7ee;
}
a.btn-flat-green:before {
  background: #094;
}
a.btn-flat-yellow:before {
  background: #fff100;
}
a.btn-flat:hover:before {
  width: 400px;
  height: 400px;
  -webkit-transform: translateX(-1%) translateY(-175px);
  transform: translateX(-1%) translateY(-175px);
}

/* ==================================================

Print

================================================== */

#content .wp-block-quote, #content .ystdtb-box {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.ad-wrapper {
	display:inline-block;
}

@media print {
	body{
		background:none !important;
		padding:0 !important;
	}
	#godios-wrapper{
		width:100%;
	}
	iframe,
	.adsbygoogle,
	.adsbygoogle-noablate,
	.google-anno-skip,
	.google-anno-sc,
	#google-anno-sa,
	[id^="google-"],
	[class^="google-"],
	.ad-wrapper,
	.right-side-rail-edge,
	.right-side-rail-dismiss-btn,
	.left-side-rail-dismiss-btn,
	.left-side-rail-edge,
	#header,
	#footer,
	.entry-image,
	.entry-meta,
	.entry-footer,
	.site-content .entry-widget .widget-wrap,
	.entry-content .entry-widget .widget-wrap,
	.widget-wrap,
	.social-share-wrap,
	.printomatic,
	.printomatictext,
	div[id^="block-"],
	#aioseo-breadcrumb-widget-3,
	#toc_container,
	#back-to-top,
	.smb-box,
	.form-box,
	.bc-form-box,
	#informaition-result,
	.wp-block-contact-form-7-contact-form-selector,
	#quote-result .wp-block-button,
	#content-result .wp-block-button,
	.no-print,
	.wp-block-embed {
		display: none !important;
	}
	.entry-top{
		height:auto !important;
	}
	.entry-top * {
		padding:0 !important;
		height:auto !important;
		position:static !important;
	}
	#content,
	.entry-content{
		margin:0 !important;
	}
	.smb-accordion__item__body{
		display:block !important;
	}
	.entry-category,
	h1.entry-title{
		color:#000000 !important;
		background:transparent !important;
	}
	.site-content h2,
	.entry-content h2{
		margin-left:0 !important;
		padding:0 !important;
	}
	.wp-block-separator + h2 {
		margin-top:0 !important;
	}
	.entry-content h2::before,
	.entry-content h3::before{
		display:none !important;
	}
	hr.wp-block-separator {
		visibility:hidden;
		page-break-after:always;
		margin:0 auto;
	}
	hr.wp-block-separator:after {
		display:none;		
	}
	#quote-result .option{
		display:none;
	}
	.quote-box,
	.content-box {
		break-inside: avoid;
	}
	#quote-result .wp-block-quote{
		display:block !important;
	}
	#quote-result a,
	#content-result a {
		text-decoration:none;
		color:inherit;
	}
	.ystdtb-box .answer {
	background:none;
	border-bottom:1px solid #ae3b43;
}