	main #right_column { margin-top: 80px;}
	div#hospital { width: 100%;padding: 0 15px; box-sizing: border-box;}
	@media screen and (min-width: 768px){
	 #wrap { width:100%; max-width: 1220px;margin: 10px auto;}
	 #container {width:100%; max-width: 1220px; box-sizing: border-box;}
	 main #left_column {width: 30%;max-width: 300px; box-sizing: border-box; margin: 0;}
	 main #right_column {width: 70%;flex: 1;box-sizing: border-box;margin: 0;}
	 #pankuzu {padding: 0 15px;box-sizing: border-box; }
	 div#hospital {width: 100%;max-width: 920px;padding: 0 15px; box-sizing: border-box; }
	}
	.page-content { padding-left: 0px; padding-right: 0px; box-sizing: border-box;}
	.TOP-midashi{font-weight: bold;background: #0202e5;border-left: 5px solid #4d36ff;padding-bottom: 0;padding: .8rem .9rem;margin-bottom:1.01rem;display: flex;align-items: flex-start;gap: 10px;color: #fff;font-family: monospace;font-size: 1.2rem;}
	.midashi{font-weight: bold;background: #0202e5;border-left: 5px solid #4d36ff;padding-bottom: 0;padding: .8rem .9rem;margin-bottom:1.01rem;display: flex;align-items: flex-start;gap: 10px;color: #fff;font-family: monospace;font-size: 1.2rem;}
	.page-content h3 { font-size: 17px; color: #0202e5; border-left: solid 4px #0202e5; border-bottom: unset; padding: 0.1em 0  0.1em 0.5em; font-weight: bold; margin:0 1rem 15px; line-height: 1.2;}
	.page-content .small { font-size: 13px; line-height: 1.5;}
	.page-content h5 { font-size: 12px; color: #fff; background: #777; margin-bottom: 12px; line-height: 1.2; border-radius: 2px; padding: 1px 8px; display: inline-block;}
	.page-content p{ line-height: 1.8; margin-bottom:.3rem;font-size:.9rem;}
	@media screen and (min-width: 768px){
		.TOP-midashi{font-size:1.3rem;}
		.midashi{font-size:1.17rem;}
		.page-content { width: 100%; max-width: 920px; padding: 0; padding-left: 15px; padding-right: 15px; box-sizing: border-box;}
		.page-content h3 { font-size: 18px; margin-bottom: 20px;}
		.page-content h5 { font-size: 13px; margin-bottom: 12px;}
	}
	.item_header{display: flex; flex-wrap: wrap;}
	@media screen and (max-width: 1200px){
		.iipLt_br{ display: none;}
	}
	html{scroll-behavior: smooth;}
/* アコーディオン */
.animated {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
.content-wrap {position: relative;overflow: hidden;transition: height 0.3s ease;}
.close-btn, .more-btn {display: block;width: 100%;padding: 45px 0 0;position: absolute;bottom: 0;left: 0;text-align: center;background: -moz-linear-gradient(top,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 60%);
background: -webkit-linear-gradient(top,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 60%);
background: linear-gradient(to bottom,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 60%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);z-index:2;}
.close-btn {background: none;}
.slide-up {
padding-bottom: 0;}
.slide-down {padding-bottom: 50px;}
.more-btn p,.close-btn p {display: inline-block;color: #fff;cursor: pointer;padding: 5px 20px;width: 25%;border-radius: 20px;font-size: 1.1rem;font-weight: bold;}
.more-btn p {background: linear-gradient(45deg, #ff4e2f, #ecd00f);animation: blinkAnime 1s infinite alternate;}
@keyframes blinkAnime{
   0% { color: #fff }
 100% { color: #55ff5dff }
}
.close-btn {padding:0;}
.close-btn p {background: #aaa; }
.content-wrap {
--content-txt: 16px;
.content-txt {
font-size: var(--content-txt);}}
@media (max-width: 768px) {.more-btn p,.close-btn p {font-size: 1rem; width: 40%;}}
/* アコーディオン end */
	.cont_inner{ box-sizing: border-box; padding: 0 10px; margin: 0 0 50px 0;}
span.marker {background: linear-gradient(transparent 65%, #ffd700 100%);}
section#deadline ul li {display:flex;flex-direction: column;}
section#deadline ul li a{font-size:.9rem;width:fit-content;}
/* section#deadline ul li a:nth-child(n+2){color:#a95757;} */
section#deadline .info {border: solid 1px #AFAFAF;padding: 1.5em;margin: 1.2rem;}
.ex_h2 span{font-size: 22px;background: #0202e5;color: #fff;padding: 1em;font-weight: bold;margin-bottom: 20px;border: none;}
	.flex{display:flex;}
	.ju-ce{justify-content: center;flex-wrap:wrap;}
	.container{display:flex;flex-direction:column;/* background:#95d8ff; */background: linear-gradient(45deg, #d6ffb2, #0fc4ec);border-radius:.4rem;padding:1rem;align-items: center;margin: .5rem;width:310px;}
	.container h4{text-align:center;border:none;color:red;font-size:1.2rem;padding:.4rem;border-radius:.4rem .4rem 0 0;background:#fff;width: 90%;border-bottom:2px solid #95d8ff;}
	.container>.item_image{margin:.5rem;display:block;}
	.container>.item_image img{margin:0 auto;width:200px;display:block;border:1px solid;}
	.expl{width:90%;padding:.4rem;background:#fff;border-radius: .4rem;margin: .5rem auto;}
	.expl p{font-size:.8rem;padding:.4rem;text-align: center;}
	.exp-in a {font-size: .9rem;display: block;text-align: center;color: #fff;font-weight: bold;background:linear-gradient(45deg, #7979ff, #2121ff);width:fit-content;margin: 0 auto;padding: .5rem 1rem;border-radius: .4rem;}
	.bg-co h3{border:none;margin: 1rem;font-size: 1.5rem;color: #fff;width: 90%;text-shadow: 0 0 5px #000000;text-align: center;}
	.exp-in{padding-top: 1rem;overflow: scroll;height: 152px;}
	.i02-h3{width:260px;animation:floating-y 1.8s ease-in-out infinite alternate-reverse;}
	.i02-h3:hover{cursor:pointer;}
@keyframes floating-y {
  0% { transform: translateY(-3%);}
  100% {transform: translateY(3%);}
}
	@media screen and (min-width:475px){
		.container{width:100%;flex-direction: row;}
		.expl {width:fit-content;max-width:100%;margin:.5rem;}
		.container>.item_image img{width:280px;max-height:fit-content;}
	}
	.lead_img{ height: 350px; background-size: contain; background-position: center center;background-repeat: no-repeat;}
	@media screen and (max-width: 768px){ .lead_img{ height: 200px;}}  
	.size-ul{margin:1.3rem 0;font-size:.9rem;}
	.size-ul li{margin:.7rem;}
	.size-ul span{font-size:.7rem;}
	.size-ul li::before{content:"・";}
	.size-ul a span{font-size:.7rem;}
	.h3-div{margin:2rem auto;}
	.h3-div p {margin:.8rem 1.4rem;}
	.h3-div h3 {font-size: 1.15rem;margin:0 auto 15px;}
	/* .h4-div h4{font-size:1.07rem;margin:0 1rem 10px;padding: 1px 8px 1px 3px;font-weight: bold;border-bottom: dotted 2px;} */
	.h4-div {padding: .5rem;}
	.h4-div h4::before{content: "☆";}
	.chui{width:90%;margin:0 auto 1rem;border-radius: 10px;padding: 1.9%;border:2px solid #ff0000;font-size:.8rem;}
	.chui li{margin: .8rem .4rem;}
	.nyukou { display: flex; justify-content: center;margin: .3rem 0;}
	.nyukou a {display: block;width: 210px;padding: 2%;font-weight: bold;color: #fff;margin: .5%;text-align: center;max-width: 100%;border-radius: 10px;align-content: center;}
	.nyukou a:nth-child(1) {background: #f634a3;}
	.nyukou a:nth-child(2) {background: #00beff;}

	/* @media screen and (max-width:540px){
			 .chui{width:98%;}
	} */
.parent1 {display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: 1fr;gap:.5rem;margin:1.2rem 0;padding: .4rem;}
.pr-box{padding: .4rem;background:linear-gradient(134deg, #5a87ff, #00fff2);border-radius: .4rem;-webkit-transition: all .3s;transition: all .3s;}
.pr-box:hover {-webkit-transform: translateY(-5px);-ms-transform: translateY(-5px);transform: translateY(-5px);}
.pr-box p{font-size:1.2rem;font-weight: bold;color:#fff;display: flex;text-align: center;flex-direction: column;text-shadow:0 0 5px #c2d3ff, 0 0 5px #00033d;margin-bottom:0;}
.pr-box p span{font-size:.7rem;}
.pr-box1 { grid-area: 1 / 1 / 2 / 2; }
.pr-box2 { grid-area: 1 / 2 / 2 / 3; }
.pr-box3 { grid-area: 1 / 3 / 2 / 4; }
@media(max-width:768px){
	.pr-box p{font-size:.9rem;}
}
.parent2 {display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, 1fr);gap: .5rem;margin: 1.2rem 0;padding: .4rem;}
.size-box{padding: .4rem;background:linear-gradient(134deg, #5a87ff, #00fff2);border-radius: .4rem;-webkit-transition: all .3s;transition: all .3s;}
.size-box:hover {-webkit-transform: translateY(-5px);-ms-transform: translateY(-5px);transform: translateY(-5px);}
.size-box p{font-size:1.1rem;font-weight: bold;color:#fff;display: flex;text-align: center;flex-direction: column;text-shadow: 0 0 2px black;}
.size-box p span{font-size:.7rem;}
.size-box1 { grid-area: 1 / 1 / 2 / 2; }
.size-box2 { grid-area: 1 / 2 / 2 / 3; }
.size-box3 { grid-area: 1 / 3 / 2 / 4; }
.size-box4 { grid-area: 2 / 1 / 3 / 2; }
.size-box5 { grid-area: 2 / 2 / 3 / 3; }
.size-box6 { grid-area: 2 / 3 / 3 / 4; }
@media(max-width:430px){
	.parent2 {grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(3, 1fr);}
	.size-box1 { grid-area: 1 / 1 / 2 / 2; }
	.size-box2 { grid-area: 1 / 2 / 2 / 3; }
	.size-box3 { grid-area: 2 / 1 / 3 / 2; }
	.size-box4 { grid-area: 2 / 2 / 3 / 3; }
	.size-box5 { grid-area: 3 / 1 / 4 / 2; }
	.size-box6 { grid-area: 3 / 2 / 4 / 3; }
}
ul.plans {display: flex;justify-content: space-between;font-size:1rem;background: linear-gradient(166deg, #E4007F, #00A1E9, #151515);width: fit-content;padding: 2rem .5rem;border-radius: .4rem;}
li.plan {margin: 0 2px;padding: 5px;width: calc((100% / 3) - (4px * 3));border: solid 1px #dddddd ;border-radius:.4rem;background: #fff;}
.plan-header {display: flex;align-items: center;letter-spacing: .1rem;margin-bottom: 10px;text-align: center;}
.plan-title {font-size: 1.25rem;font-weight: bold;width: 100%;padding: 10px;}
.plan-sub-title {font-size: .8rem;}
.plan-sub-title::before {content: "-";}
.plan-sub-title::after {content: "-";}
h3.gekiyasu {line-height: normal;background-color: #E4007F;color: #ffffff;border:none;margin: 0;font-size: 1.3rem;padding: .4rem;}
h3.normal {line-height: normal;background-color: #00A1E9;color: #ffffff;border:none;margin: 0;font-size: 1.3rem;padding: .4rem;}
h3.express {line-height: normal;background-color: #333333;color: #ffffff;border:none;margin: 0;font-size: 1.3rem;padding: .4rem;}
.plan-descs {display: flex;flex-direction: column;justify-content: start;padding: 10px;height: 445px;}
.plan-descs dd {font-size: .8rem;margin: .5rem;}
.plan-descs dd .small{font-size:.6rem;}
.plan-descs dl {margin-bottom: 20px;}
.plan-descs dl dt{display: flex;align-items: center;font-size: 16px;width:fit-content;margin-bottom: 10px;padding-bottom: 3px;}
dt.gekiyasu {border-bottom: solid 2px #E4007F;}
dt.normal {border-bottom: solid 2px #00A1E9;}
dt.express {border-bottom: solid 2px #333333;}
.point {color: #ff2244;font-weight: bold;}
/* .shipping {height:100%;} */
.plan-button-wrap {margin: 0 auto;color: #fff;width: 100%;padding-bottom: 10px;margin-bottom: 10px;}
a.plan-button {border-radius: 30px;color: #ffffff;width: 80%;padding: 10px;width: 80%;display: block;text-align: center;margin: 0 auto;}
a.gekiyasu_button {background-color:  #E4007F;}
a.normal_button {background-color:  #00A1E9;}
a.express_button {background-color:  #333333;}
@media screen and (max-width: 1024px){
	ul.plans {flex-wrap: wrap;}
	ul.plans li.plan {margin: 0 auto;margin-bottom: 20px;width: 90%;}
}
/* ビジプリの印刷商品 */
.g_in_i_content{padding:1.4rem;}


/* アコーディオン */
.accordion_wrapper {width:98%;margin: 1.5rem 0;}
.accordion-box {border: 1px solid #ccc;border-radius:.4rem;margin-bottom: 10px;overflow: hidden;}
.accordion-box summary {cursor:pointer;padding:1rem;font-size: clamp(0.9rem, 2.5vw, 1rem);font-weight:bold;background:linear-gradient(134deg, #5a87ff, #00fff2);display:flex;align-items: center;justify-content: space-between;list-style:none;-webkit-appearance:none;}
.accordion-box summary::-webkit-details-marker {display: none !important;}
.accordion-box summary .icon {transition: transform 0.3s ease;color:blue;}
summary h3{text-align: center;font-size:1.1rem!important;color:#ffffff!important;width: fit-content;margin: 0 auto;border:none!important;}
summary h3 span{color:#ffff00;}
summary h4{text-align: center;font-size:1rem!important;color:#ffffff!important;width: fit-content;margin: 0 auto;}
summary h4 span{color:#ffff00;}
details[open] summary .icon {transform: rotate(180deg);}
.accordion-box p {padding: 1rem;margin: 0;background: #fff;font-size:.8rem;}
.accordion-box p a{font-weight:bold;border-bottom:2px solid;}
.accordion-box h5{padding:12px 20px 5px;font-size: 1.6rem;color:#5454ff;font-weight: bold;}
.accordion-box ul li{font-size:.9rem;margin:1rem;}
.bc-img{width:100%;margin:1vh auto;display:flex;flex-wrap: wrap;}
.bc-img img{width: 800px;max-width: 100%;margin: 0 auto;}
/* アコーディオン end*/

.matome{width:98%;padding: 1rem;}
.matome li{margin:.9rem auto;font-weight:bold;color: crimson;}