/* Site Legacy CSS */

@layer setting, reset, legacy, component, project, post, styles-2026, utilities;

/* @layer legacy start */
@layer legacy {

	body {
		color: #313131;
		background-color: #fff;
		color: var(--color-text);
		background-color: var(--bg-color);
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
		/* letter-spacing: 1px; */
	}

	input,
	textarea {
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	}

	@media (min-width:641px) {
		body,
		#main {
			font-size: 18px;
			letter-spacing: 1px;
			/* line-height: 1.4; */
		}
	}

	@media (min-width:0px) and (max-width:640px) {
		body,
		#main {
			font-size: 16px;
			/* line-height: 1.5;
			-webkit-text-size-adjust: 100%; */
		}
	}

	/**/

	.clear {
		clear: both !important;
	}

	.clear hr {
		display: none;
	}

	/*margin right*/
	.mr00 {
		margin-right: 0;
	}

	.mr05 {
		margin-right: 5px;
	}

	.mr10 {
		margin-right: 10px;
	}

	.mr15 {
		margin-right: 15px;
	}

	.mr20 {
		margin-right: 20px;
	}

	.mr25 {
		margin-right: 25px;
	}

	.mr30 {
		margin-right: 30px;
	}

	.mr35 {
		margin-right: 35px;
	}

	.mr40 {
		margin-right: 40px;
	}

	.mr45 {
		margin-right: 45px;
	}

	.mr50 {
		margin-right: 50px;
	}

	.mr-auto {
		margin-right: auto;
	}

	/*margin left*/
	.ml00 {
		margin-left: 0;
	}

	.ml05 {
		margin-left: 5px;
	}

	.ml10 {
		margin-left: 10px;
	}

	.ml15 {
		margin-left: 15px;
	}

	.ml20 {
		margin-left: 20px;
	}

	.ml25 {
		margin-left: 25px;
	}

	.ml30 {
		margin-left: 30px;
	}

	.ml35 {
		margin-left: 35px;
	}

	.ml40 {
		margin-left: 40px;
	}

	.ml45 {
		margin-left: 45px;
	}

	.ml50 {
		margin-left: 50px;
	}

	.ml-auto {
		margin-left: auto;
	}

	/*margin top*/
	.mt00 {
		margin-top: 0px !important;
	}

	.mt05 {
		margin-top: 5px !important;
	}

	.mt10 {
		margin-top: 10px !important;
	}

	.mt15 {
		margin-top: 15px !important;
	}

	.mt20 {
		margin-top: 20px !important;
	}

	.mt25 {
		margin-top: 25px !important;
	}

	.mt30 {
		margin-top: 30px !important;
	}

	.mt35 {
		margin-top: 35px !important;
	}

	.mt40 {
		margin-top: 40px !important;
	}

	.mt45 {
		margin-top: 45px !important;
	}

	.mt50 {
		margin-top: 50px !important;
	}

	.mt80 {
		margin-top: 80px;
	}

	.mt100 {
		margin-top: 100px;
	}

	/*margin bottom*/
	.mb00 {
		margin-bottom: 0px !important;
	}

	.mb05 {
		margin-bottom: 5px;
	}

	.mb10 {
		margin-bottom: 10px;
	}

	.mb15 {
		margin-bottom: 15px;
	}

	.mb20 {
		margin-bottom: 20px;
	}

	.mb25 {
		margin-bottom: 25px;
	}

	.mb30 {
		margin-bottom: 30px;
	}

	.mb35 {
		margin-bottom: 35px;
	}

	.mb40 {
		margin-bottom: 40px;
	}

	.mb45 {
		margin-bottom: 45px;
	}

	.mb50 {
		margin-bottom: 50px;
	}

	.mb80 {
		margin-bottom: 80px;
	}

	.mb100 {
		margin-bottom: 100px;
	}

	/*padding ALL*/
	.pd05 {
		padding: 5px;
	}

	.pd10 {
		padding: 10px;
	}

	.pd15 {
		padding: 15px;
	}

	.pd20 {
		padding: 20px;
	}

	/*padding right*/
	.pr05 {
		padding-right: 5px;
	}

	.pr10 {
		padding-right: 10px;
	}

	.pr15 {
		padding-right: 15px;
	}

	.pr20 {
		padding-right: 20px;
	}

	.pr25 {
		padding-right: 25px;
	}

	.pr30 {
		padding-right: 30px;
	}

	.pr35 {
		padding-right: 35px;
	}

	.pr40 {
		padding-right: 40px;
	}

	.pr45 {
		padding-right: 45px;
	}

	.pr50 {
		padding-right: 50px;
	}

	/*padding left*/
	.pl05 {
		padding-left: 5px;
	}

	.pl10 {
		padding-left: 10px;
	}

	.pl15 {
		padding-left: 15px;
	}

	.pl20 {
		padding-left: 20px;
	}

	.pl25 {
		padding-left: 25px;
	}

	.pl30 {
		padding-left: 30px;
	}

	.pl35 {
		padding-left: 35px;
	}

	.pl40 {
		padding-left: 40px;
	}

	.pl45 {
		padding-left: 45px;
	}

	.pl50 {
		padding-left: 50px;
	}

	.pl120 {
		padding-left: 120px;
	}

	/*padding top*/
	.pt00 {
		padding-top: 0 !important;
	}

	.pt05 {
		padding-top: 5px;
	}

	.pt10 {
		padding-top: 10px;
	}

	.pt15 {
		padding-top: 15px;
	}

	.pt20 {
		padding-top: 20px;
	}

	.pt25 {
		padding-top: 25px;
	}

	.pt30 {
		padding-top: 30px;
	}

	.pt35 {
		padding-top: 35px;
	}

	.pt40 {
		padding-top: 40px;
	}

	.pt45 {
		padding-top: 45px;
	}

	.pt50 {
		padding-top: 50px;
	}

	.pt80 {
		padding-top: 80px;
	}

	.pt100 {
		padding-top: 100px;
	}

	/*padding bottom*/
	.pb00 {
		padding-bottom: 0 !important;
	}

	.pb05 {
		padding-bottom: 5px;
	}

	.pb10 {
		padding-bottom: 10px;
	}

	.pb15 {
		padding-bottom: 15px;
	}

	.pb20 {
		padding-bottom: 20px;
	}

	.pb25 {
		padding-bottom: 25px;
	}

	.pb30 {
		padding-bottom: 30px;
	}

	.pb35 {
		padding-bottom: 35px;
	}

	.pb40 {
		padding-bottom: 40px;
	}

	.pb45 {
		padding-bottom: 45px;
	}

	.pb50 {
		padding-bottom: 50px;
	}

	.pb80 {
		padding-bottom: 80px;
	}

	.pb100 {
		padding-bottom: 100px;
	}

	.w0 {
		width: 0;
	}

	.w10\% {
		width: 10%;
	}

	.w20\% {
		width: 20%;
	}

	.w25\% {
		width: 25%;
	}

	.w30\% {
		width: 30%;
	}

	.w33\% {
		width: 33.33333%;
	}

	.w40\% {
		width: 40%;
	}

	.w50\% {
		width: 50%;
	}

	.w60\% {
		width: 60%;
	}

	.w66\% {
		width: 66.66666%;
	}

	.w70\% {
		width: 70%;
	}

	.w75\% {
		width: 75%;
	}

	.w80\% {
		width: 80%;
	}

	.w90\% {
		width: 90%;
	}

	.w100\% {
		width: 100%;
	}

	.lh1 {
		line-height: 1 !important;
	}

	.lh1\.25 {
		line-height: 1.25 !important;
	}

	.lh1\.5 {
		line-height: 1.5 !important;
	}

	.lh1\.75 {
		line-height: 1.75 !important;
	}

	.lh2 {
		line-height: 2 !important;
	}

	.red {
		color: #ff0000;
	}

	.red1 {
		color: #ff0000 !important;
	}

	.red2 {
		color: #D0000C;
	}

	.red-b {
		color: #ff0000;
		font-weight: bold;
	}

	.red2-b {
		color: #D0000C;
		font-weight: bold;
	}

	.orange {
		color: #FF6600;
	}

	.orange-b {
		color: #ff6600;
		font-weight: bold;
	}

	.blue {
		color: #0000ff;
	}

	.blue-b {
		color: #0000ff;
		font-weight: bold;
	}

	.blue2 {
		color: #34A7FF;
	}

	.blue2-b {
		color: #34A7FF;
		font-weight: bold;
	}

	.blue3 {
		color: #66d4ff;
	}

	.primary-blue {
		color: var(--color-primary-blue);
	}

	.green {
		color: #02b7b0;
	}

	.green-b {
		color: #02b7b0;
		font-weight: bold;
	}

	.green2 {
		color: #00c8c8;
	}

	.green2-b {
		color: #00c8c8;
		font-weight: bold;
	}

	.pink {
		color: #e20046;
	}

	.pink-b {
		color: #e20046;
		font-weight: bold;
	}

	.yellow {
		color: #ffaa00;
	}

	.yellow_b {
		color: #ffaa00;
		font-weight: bold;
	}

	.gray {
		color: #393939;
	}

	.gray_b {
		color: #393939;
		font-weight: bold;
	}

	.white {
		color: #ffffff;
	}

	.marker {
		background: linear-gradient(rgba(255, 255, 255, 0) 20%, #fff799 70%);
		vertical-align: baseline;

	}

	.link_txt {
		color: #0fc9f7;
		text-decoration: underline;
	}

	.link_txt2 {
		color: #00f;
		text-decoration: underline;
	}

	#main p {
		line-height: 180%;
		display: block;
		overflow: hidden;
	}

	#main .t-center {
		text-align: center;
	}

	#main .t-center_pc {
		text-align: center;
	}

	@media (min-width:0px) and (max-width:735px) {
		#main .t-center_pc {
			text-align: left;
		}
	}

	#main .t-right {
		text-align: right;
	}

	#main .link-right {
		text-align: right;
	}

	@media (min-width:0px) and (max-width:735px) {
		#main .link-right {
			text-align: center;
		}
	}

	#main .txt_70 {
		font-size: 70% !important;
	}

	#main .txt_75 {
		font-size: 75% !important;
	}

	#main .txt_80 {
		font-size: 80% !important;
	}

	#main .txt_90 {
		font-size: 90% !important;
	}

	#main .txt_110 {
		font-size: 110%;
	}

	#main .txt_120 {
		font-size: 120%;
	}

	#main .txt_130 {
		font-size: 130%;
	}

	#main .txt_140 {
		font-size: 140%;
	}

	#main .txt_150 {
		font-size: 150%;
	}

	#main .txt_80pc {
		font-size: 80% !important;
	}

	#main .txt_90pc {
		font-size: 90% !important;
	}

	#main .txt_110pc {
		font-size: 110%;
	}

	#main .txt_120pc {
		font-size: 120%;
	}

	@media (min-width:0px) and (max-width:735px) {
		#main .txt_80pc {
			font-size: 100% !important;
		}

		#main .txt_90pc {
			font-size: 100% !important;
		}

		#main .txt_110pc {
			font-size: 100%;
		}

		#main .txt_120pc {
			font-size: 100%;
		}
	}

	#main .txt_mini {
		font-size: 55% !important;
		line-height: inherit !important;
	}

	/* new font-size for bugfix txt__000 */
	.u-fs12 {
		font-size: 12px !important
	}

	.u-fs14 {
		font-size: 14px !important
	}

	.u-fs15 {
		font-size: 15px !important
	}

	.u-fs16 {
		font-size: 16px !important
	}

	.u-fs18 {
		font-size: 18px !important
	}

	.u-fs20 {
		font-size: 20px !important
	}

	.u-fs22 {
		font-size: 22px !important
	}

	.u-fs24 {
		font-size: 24px !important
	}

	.u-fs26 {
		font-size: 26px !important
	}

	.u-fs28 {
		font-size: 28px !important
	}

	.u-fs30 {
		font-size: 30px !important
	}

	.u-fs32 {
		font-size: 32px !important
	}

	.u-fs34 {
		font-size: 34px !important
	}

	.u-fs36 {
		font-size: 36px !important
	}

	@media (min-width:736px) {
		.u-fs12-pc {
			font-size: 12px !important
		}

		.u-fs14-pc {
			font-size: 14px !important
		}

		.u-fs15-pc {
			font-size: 15px !important
		}

		.u-fs16-pc {
			font-size: 16px !important
		}

		.u-fs18-pc {
			font-size: 18px !important
		}

		.u-fs20-pc {
			font-size: 20px !important
		}

		.u-fs22-pc {
			font-size: 22px !important
		}

		.u-fs24-pc {
			font-size: 24px !important
		}

		.u-fs26-pc {
			font-size: 26px !important
		}

		.u-fs28-pc {
			font-size: 28px !important
		}

		.u-fs30-pc {
			font-size: 30px !important
		}

		.u-fs32-pc {
			font-size: 32px !important
		}

		.u-fs34-pc {
			font-size: 34px !important
		}

		.u-fs36-pc {
			font-size: 36px !important
		}
	}

	/* =================================
テキスト揃え
================================= */
	.txtJustify {
		text-align: justify;
	}

	.txtCenter {
		text-align: center;
	}

	.txtLeft {
		text-align: left;
	}

	.txtRight {
		text-align: right !important;
	}

	#main p.p {
		line-height: 1.8;
		margin-bottom: auto;
	}

	.txt_indent {
		padding-left: 15px;
		text-indent: -15px;
		margin-bottom: 5px;
	}

	.txt_indent2 {
		padding-left: 25px;
		text-indent: -25px;
		margin-bottom: 5px;
	}

	.table_indent {
		display: inline-table;
		border: none !important;
		vertical-align: top;
	}

	.table_indent tr {
		border: none !important;
	}

	.table_indent td {
		font-size: 16px !important;
		text-align: left !important;
		vertical-align: top !important;
		width: 100% !important;
		padding: 0 !important;
		border: none !important;
	}

	.table_indent td:first-child {
		width: fit-content !important;
		word-break: keep-all;
		white-space: nowrap;
	}

	.table_indent--pr1 td:first-child {
		padding-right: 1em !important;
	}

	.table_indent small {
		font-size: 1em;
	}

	.ul-inside li {
		font-size: 16px !important;
	}

	.ul-inside .table_indent {
		max-width: calc(100% - 1.5em);
	}

	#main .bold {
		font-weight: bold;
	}

	.palt {
		font-feature-settings: "palt";
	}

	.border01 {
		border-bottom: solid 2px #aeaeae;
	}

	.border02 {
		border-bottom: dashed 2px #838383;
	}

	/**WordPress用**/
	.aligncenter {
		display: block;
		margin: 0 auto;
	}

	.alignright {
		float: right;
	}

	.alignleft {
		float: left;
	}


	@media (min-width:736px) {
		.pc_small {
			font-size: 65%;
		}
	}

	@media (min-width:0px) and (max-width:735px) {
		.pc_small {
			font-size: 100%;
		}
	}

	@media (min-width:736px) {
		.pcnone {
			display: none !important;
		}

	}

	@media (min-width:0px) and (max-width:735px) {
		.pcnone {
			display: block !important;
		}

		.spnone {
			display: none !important;
		}
	}

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

header

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

	@media (min-width:736px) {
		.topmg {
			margin-top: 0px;
		}

		#conteiner {
			margin-top: 0px;
			margin-right: auto;
			margin-left: auto;
		}

		#main {
			/* padding-top: 10px; */
			margin-bottom: 0px;
		}

	}

	@media (min-width:0px) and (max-width:735px) {
		.topmg {
			margin-top: 0px;
		}

		#conteiner {
			box-sizing: border-box;
			width: 100%;
			padding-bottom: 0px;
			padding-right: 0px;
			padding-left: 0px;
		}

		#main {
			/* padding-top: 10px; */
			width: auto;
			float: none;
			margin-bottom: 0px;
		}

	}


	/*=================================================
	  header
	==============================*/
	@media (min-width:736px) {
		#header-out {
			margin-right: 0px;
			margin-left: 0px;
			margin-top: 0px;
			padding: 0px;
			background-color: #FFF;
			width: 100%;
			position: relative;
			z-index: 3;
			min-width: 1050px;
			height: 230px;
		}

		#header-out.p_contact {
			height: auto;
		}

		#header {
			width: 1050px;
			margin-top: 0px;
			margin-right: auto;
			margin-bottom: 0px;
			margin-left: auto;
			overflow: hidden;
			height: 170px;
			background-color: #FFF;
		}

		#header-out:has(.p-header--nevertiree) {
			position: relative;
			height: auto;
			box-shadow: 0 0 1px #0008;
			margin-top: 0 !important;
		}
		#header.p-header--nevertiree {
			height: auto;
		}

		#header-out.p_contact #header {
			height: auto;
			padding-bottom: 20px;
		}

		#header .logo {
			display: block;
			float: left;
			padding-left: 5px;
			height: auto;
			width: 417px;
			padding-top: 20px;

		}

		#header .bottm {
			clear: both;
			padding-top: 10px;
		}

		#header .bottm .area {
			margin-top: 10px;
			padding: 5px;

		}

		#header .bottm .area ul {
			overflow: hidden;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: distribute;
			justify-content: space-around;
			flex-wrap: wrap;
		}

		#header .bottm .area ul li {
			border: solid 3px #131313;
			border-radius: 2px;
			background-color: #fff;
			text-align: center;
			width: auto;
		}

		#header .bottm .area ul li a {
			display: block;
			padding: .75em 1.25em .75em .75em;
			text-box: trim-both cap alphabetic;
			font-size: 16px;
			font-weight: bold;
			line-height: 1.2;
			text-decoration: none;
			color: #131313;
			background: url(../img/list.png) right .25em center no-repeat;
			transition: background-color ease .3s;
		}

		#header .bottm .area ul li a:hover {
			background-color: #4ca7d344;
		}

	}

	#header .logo a {
		color: #ffc30c;
	}

	#header .logo a:hover {
		opacity: 0.8;
		text-decoration: none;
	}

	.header-btn-chat {
		float: right;
	}


	@media (min-width:0px) and (max-width:735px) {
		#header-out {
			height: 60px;
			width: 100%;
			margin-right: 0px;
			margin-left: 0px;
			margin-top: 0px;
			/**position: fixed;
	top: 0px;**/
			position: relative;
			z-index: 3;
			padding: 0px;
			background-color: #FFF;
		}

		#header {
			height: 60px;
			width: 100%;
			margin-top: 0px;
			margin-right: auto;
			margin-bottom: 0px;
			margin-left: auto;
			overflow: hidden;
			z-index: 2;
			background-image: none;
			background-color: #FFF;
		}

		#header .logo {
			display: block;
			float: left;
			padding-left: 10px;
			height: auto;
			width: 230px;
			padding-top: 15px;

		}

		#header .bottm {
			display: none;
		}

	}

	#header .logo img,
	#header .logo a img {
		height: auto;
		width: 100%;

	}


	#header .contact {
		width: 190px;
		margin-right: 0px;
		float: right;
	}

	#header .content {
		width: 396px;
		margin-right: 5px;
		margin-top: 10px;
		float: right;
	}

	#header .contact img,
	#header .content img {
		height: auto;
		width: 100%;
	}

	#header .contactSp {
		display: none;
	}

	@media (min-width:0px) and (max-width:735px) {

		#header .contact,
		#header .content {
			display: none;
		}

		#header .contactSp {
			display: inline-block;
			float: right;
			/**width: 40px;
	margin-right: 50px;**/
			width: 83px;
			margin-right: 95px;
			margin-top: 15px;
		}

		#header .contactSp a img,
		#header .contactSp2 a img {
			height: auto;
			width: 100%;
		}

	}


	/*------------------------------------------------------------
	グローバルナビ
------------------------------------------------------------*/

	@media (min-width: 736px) {

		#gNavi {
			margin-bottom: 0px;
			min-width: 1050px;
			width: 100%;
			z-index: 5;
			background-color: #fff;
		}

		#gNavi ul {
			box-sizing: border-box;
			width: 1050px;
			margin-right: auto;
			margin-left: auto;
			padding-top: 11px;
			padding-bottom: 0px;
			overflow: hidden;
			height: 58px;
		}

		#gNavi ul li {
			box-sizing: border-box;
			font-size: 15px;
			float: left;
			height: 36px;
			/**line-height: 40px;
	width: 16.66666%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #f2f2f2;**/
		}

		#gNavi ul li:last-child {
			border-right-style: none;

		}

		#gNavi .p-gnav__menu {
			display: flex;
			justify-content: center;
		}

		#gNavi .p-gnav__menu>li {
			color: #131313;
			line-height: 40px;
			font-size: 20px;
			font-weight: bold;
			padding-left: 15px;
			padding-right: 15px;
			border-right-width: 1px;
			border-right-style: solid;
			border-right-color: #f2f2f2;

		}

		#gNavi .p-gnav__menu>li:nth-child(9) {
			border-right: none;
		}

		#gNavi .p-gnav__menu>li>a:hover {
			border-bottom: solid 3px #00acdc;
		}


		#gNavi li a {
			display: block;
			text-align: center;
			text-decoration: none;
			color: #131313;
		}

		#gNavi li a span {}

		#gNavi li img {
			display: block;
			margin-right: auto;
			margin-left: auto;
			/**width: 104px;
	padding-top: 5px;**/


		}

		#gNavi li a:hover {}

		#gNavi li .this {
			border-bottom: solid 3px #00acdc;
		}

		#slide-header {
			height: 90px;
			position: absolute;
			width: 100%;
			z-index: 3;
			display: none;
		}
	}

	/*-----スマホ用折り畳みメニュー------*/

	@media (min-width:0px) and (max-width:735px) {

		#slide-header {
			height: 50px;
			position: fixed;
			width: 82px;
			z-index: 4;
			right: 0px;
			top: 0px;
			margin-top: 5px;
			display: block;
			margin-right: 5px;
		}

		#slide-header .button {
			width: 50px;
			height: 50px;
			position: relative;
			display: block;
			top: 0px;
		}

		.menu-button-right {
			right: 0px;
		}

		#menu-nav {
			display: table-cell;
			vertical-align: bottom;
			text-align: right;
		}

		#menu-button {
			vertical-align: bottom;
			float: right;
			cursor: pointer;
			background-repeat: no-repeat;
			background-image: url(../img/menu_button.png);
			background-position: center top;
			background-size: 50px 50px;


		}

		#menu-button.selected,
		#menu-button:active {
			opacity: 1;
			background-repeat: no-repeat;
			background-image: url(../img/menu_button-on.png);
			background-position: center top;
			background-size: 50px 50px;
			z-index: 4;
		}

		#menu-button-inner {
			width: 65px;
			height: 65px;
			z-index: 4;
		}

		#gNavi {
			box-sizing: border-box;
			clear: both;
			display: none;
			position: fixed;
			width: 100%;
			height: 100vh;
			z-index: 5;
			padding-top: 75px;
			padding-right: 15px;
			padding-bottom: 15px;
			padding-left: 15px;
			background-color: rgba(0, 0, 0, 0.7);
			top: 0px;
			margin-right: auto;
			margin-left: auto;
			right: 0px;

		}

		#gNavi ul {
			overflow: hidden;
			padding: 10px;
			z-index: 5;
			position: relative;
		}

		#gNavi li {
			border-bottom-width: 1px;
			border-bottom-style: solid;
			border-bottom-color: #ccc;
		}

		#gNavi li:last-child {
			/**border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #001f58;**/
		}

		#gNavi a {
			white-space: nowrap;
			text-decoration: none;
			display: block;
			line-height: 2em;
			/* 46/16 = 3.375em */
			height: 2em;
			/* 46/16 = 3.375em */
			padding: 10px;
			/* 6/16 = .375em */
			background-image: url(../img/icon01.png);
			background-repeat: no-repeat;
			background-position: right center;
			color: #fff;
		}

		#gNavi a.s-no-arrow {
			background-image: none;
		}

		#gNavi a:hover,
		#gNavi a:active {}

		#gNavi li a span {
			display: block;

		}

		#gNavi li img {
			display: none;

		}



	}


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

footer

==============================*/
	#footer-out {
		padding-top: 10px;
		padding-bottom: 100px;
		/*450px;*/
		background: linear-gradient(to right, #00caca 0%, #00acdc 100%);
		min-width: 1050px;

	}

	#footer-out footer {
		width: 1050px;
		padding-top: 5px;
		margin-top: 0;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
		padding-bottom: 5px;
		background: linear-gradient(to right, #00caca 0%, #00acdc 100%);
	}

	@media (min-width:0px) and (max-width:735px) {
		#footer-out {
			padding-top: 10px;
			padding-bottom: 100px;
			/*10px;*/
			background: linear-gradient(to right, #00caca 0%, #00acdc 100%);
			min-width: inherit;

		}

		#footer-out footer {
			width: 100%;
			padding-top: 5px;
			margin-top: 0;
			margin-right: auto;
			margin-bottom: 0;
			margin-left: auto;
			padding-bottom: 80px;
			background: linear-gradient(to right, #00caca 0%, #00acdc 100%);
		}

	}

	#footer-out footer .box .right p {
		font-size: 12px;
	}


	#footer-out footer ul {
		text-align: center;
		margin: 0;
	}

	#footer-out footer ul li {
		display: inline-block;
		padding: 0 10px;
	}

	#footer-out footer ul li a {
		color: #fff;
	}

	#footer-out footer .copy {
		text-align: center;
		font-size: 13px;
		color: #fff;
	}

	#footer-out footer .copy a {
		color: #333333;
	}

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

go-top

==============================*/
	#go-top[aria-hidden="true"] {
		opacity: 0;
		bottom: -200px;
	}

	#go-top {
		position: fixed;
		bottom: 5px;
		right: 0;
		z-index: 4;
		opacity: 1;
		transition: bottom ease 2s, opacity ease 3s;
	}

	@media (min-width:0px) and (max-width:735px) {
		#go-top {
			position: fixed;
			bottom: 110px;
			right: 0;
		}
	}

	#go-top a {
		display: block;
		width: 70px;
		transition: transform ease .3s;
	}

	#go-top a:hover {
		text-decoration: none;
		transform: scale(1.05);
	}

	#go-top span {
		display: block;
		height: 70px;
		width: 60px;
		transition: 0.2s ease-out;
		-webkit-transition: 0.3s ease-out;
		-moz-transition: 0.3s ease-out;
		background-size: 60px auto;
		background-image: url(../img/gotop.png);
		background-repeat: no-repeat;
		background-position: center center;
	}

	/*===breadCrumb====*/
	#breadCrumb {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		box-sizing: border-box;
		padding-right: 5px;
		padding-left: 5px;
		background-color: #e5e5e5;
		min-width: 1050px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#breadCrumb ul {
		max-width: 1050px;
		margin-right: auto;
		margin-left: auto;
	}

	#breadCrumb ul li {
		display: inline;
		padding-right: 5px;
		font-size: 12px;
		color: #000;
	}

	#breadCrumb ul li a {
		color: #000;
	}

	#breadCrumb ul li a:hover {
		text-decoration: underline;
	}

	@media (min-width:0px) and (max-width:735px) {
		#breadCrumb {
			min-width: inherit;
		}
	}

	/* top-date */
	.top-date {
		display: block;
		max-width: 1050px;
		margin: 0 auto;
	}

	.top-date__date {
		font-size: .875em;
		line-height: 1.25;
		padding: .5em 0;
	}

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

conteiner

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


	p .imgright {
		float: right;
		margin-left: 10px;
		margin-bottom: 10px;
		display: block;
		max-width: 100%;
	}

	p .imgleft {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		display: block;
		max-width: 100%;
	}

	.img100 {
		margin: 5px auto;
		display: block;
		max-width: 100%;
		height: auto;
	}

	p .f-img01 {
		width: 50%;
	}

	@media (min-width:0px) and (max-width:735px) {
		p .imgright {
			float: none;
			margin: 5px auto;
		}

		p .imgleft {
			float: none;
			margin: 5px auto;
		}
	}

	/* floating footer menu sp */
	#f-btn[aria-hidden="true"] {
		bottom: -200px;
		opacity: 0;
	}

	#f-btn {
		pointer-events: none;
		display: none;
		position: fixed;
		z-index: 5;
		width: 100%;
		left: 0;
		right: 0;
		bottom: 0;
		padding-bottom: 0;
		margin: auto;
		background-position: center top;
		transition: bottom ease 1.5s, opacity ease 2s;
		opacity: 0;
	}

	.p-ffmenu-sp {
		background-color: #ffffffcc;
	}

	.p-ffmenu-sp__container {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.p-ffmenu-sp__bnr {
		display: flex;
		align-items: stretch;
	}

	.p-ffmenu-sp__bnr--1 {
		width: 100%;
	}

	.p-ffmenu-sp__bnr--1-2 {
		width: 50%;
	}

	.p-ffmenu-sp__bnr--1-6 {
		width: 16.66666%;
	}

	.p-ffmenu-sp__bnr a {
		display: block;
	}

	.p-ffmenu-sp__bnr img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: opacity ease .3s;
	}

	@media (min-width:0px) and (max-width:735px) {
		#f-btn {
			pointer-events: auto;
			display: block;
			bottom: 0;
			opacity: 1;
		}
	}

	/* オンライン診療ポップアップバナー */
	#f-btn2[aria-expanded="true"] {
		bottom: -345px;
	}

	#f-btn2[aria-hidden="true"] {
		bottom: -600px;
		opacity: 0;
	}

	#f-btn2 {
		pointer-events: auto;
		user-select: none;
		-webkit-user-select: none;
		position: fixed;
		z-index: 7;
		bottom: 20px;
		right: 80px;
		max-width: 250px;
		background-color: #fff;
		border-radius: 10px;
		box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .5);
		opacity: 1;
		transition: bottom ease 1.5s, opacity ease 2s, box-shadow ease .3s;

	}

	#f-btn2:hover {
		opacity: 1;
		transform: translateY(1px);
		box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .8);
	}

	#f-btn2 img {
		display: block;
		position: relative;
		max-width: 100%;
		height: auto;
	}

	#f-btn2 img:hover {
		opacity: 1;
	}

	#f-btn2-btn {
		display: block;
		position: absolute;
		right: -12px;
		top: -10px;
		width: 27px;
		height: 27px;
		cursor: pointer;
		transition: transform ease .3s;
		z-index: 1;
		background-color: #fff;
		border: 3px solid #333;
		border-radius: 50%;
	}

	#f-btn2-btn::before,
	#f-btn2-btn::after {
		content: '';
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
	}

	#f-btn2-btn::before {
		width: 10px;
		height: 10px;
		border-top: 4px solid #e40046;
		border-left: 4px solid #e40046;
		transition: transform ease .3s;
		transform: translate(-50%, -60%) scale(-1, -.75) rotate(45deg);
	}

	#f-btn2[aria-expanded="true"] #f-btn2-btn::before {
		transform: translate(-50%, -40%) scale(1, .75) rotate(45deg);
	}

	#f-btn2-btn:hover {
		transform: scale(1.1);
	}

	.f-btn2__standard {
		display: block;
	}

	.f-btn2__popstate {
		display: none;
	}

	#f-btn2[data-popstating="true"] .f-btn2__standard {
		display: none;
	}

	#f-btn2[data-popstating="true"] .f-btn2__popstate {
		display: block;
	}


	@media (min-width:0px) and (max-width:735px) {
		#f-btn2[data-type="0"] {
			display: none;
			position: fixed;
			bottom: 80px;
			right: 0px;
			left: 10px;
			padding-bottom: 0px;
			max-width: none;
		}

		#f-btn2[data-type="0"] img {
			max-width: inherit;
			display: block;
			width: 45%;
		}

		#f-btn2[aria-expanded="true"],
		#f-btn2[aria-hidden="true"] {
			bottom: 50%;
			pointer-events: none;
			opacity: 0;
		}

		#f-btn2-back {
			pointer-events: none;
			display: block;
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			opacity: 0;
			transition: opacity ease .5s;
			z-index: 6;
		}

		#f-btn2[data-type="1"][aria-expanded="false"][aria-hidden="false"]+#f-btn2-back {
			pointer-events: auto;
			background-color: rgba(0, 0, 0, .6);
			opacity: 1;
		}

		#f-btn2 {
			left: 50%;
			bottom: 50%;
			width: 240px;
			max-width: 80%;
			transform: translate(-50%, 50%);
			transition: opacity ease .5s, box-shadow ease .3s;
		}

		#f-btn2:hover {
			transform: translate(-50%, 50%);
		}

		#f-btn2 img {}

		#f-btn2-btn::before,
		#f-btn2-btn::after {
			width: 0;
			height: 16px;
			border-left: 2px solid #111;
		}

		#f-btn2-btn::before,
		#f-btn2[aria-expanded="true"] #f-btn2-btn::before {
			border-top: none;
			transform: translate(-50%, -50%) rotate(45deg) scale(1, 1);
		}

		#f-btn2-btn::after {
			transform: translate(-50%, -50%) rotate(-45deg) scale(1, 1);
		}
	}

	.p-mainvl {
		display: block;
		width: auto;
		overflow: hidden;
	}

	.p-mainvl__pic {
		width: 2000px;
		margin-left: auto;
		margin-right: auto;
	}

	.p-mainvl__pic picture {
		display: block;
		position: relative;
		left: 0;
		width: 100%;
	}

	.p-mainvl__pic img {
		width: 100%;
		height: auto;
	}

	@media (min-width:1050px) and (max-width:2000px) {
		.p-mainvl__pic picture {
			left: calc(50vw - 1000px);
		}
	}

	@media (min-width:736px) and (max-width:1050px) {
		.p-mainvl {
			display: block;
			width: 1050px;
		}

		.p-mainvl__pic picture {
			left: calc((2000px - 1050px) / -2);
		}
	}

	@media (min-width:0px) and (max-width:735px) {
		.p-mainvl__pic {
			width: 100%;
		}

		.p-mainvl__pic picture {
			left: 0;
		}

		.p-mainvl__pic img {
			width: 100%;
		}
	}


	#mainvl {
		background-image: url(../img/mainvl_pc.png);
		background-repeat: no-repeat;
		background-position: center top;
		height: 500px;
		min-width: 1050px;
	}

	#mainvl.pt2 {
		background-image: url(../img/mainvl_pc2.png);
		background-repeat: no-repeat;
		background-position: center top;
		height: 102px;
		min-width: 1050px;
		margin-bottom: 45px;
	}

	#mainvl.pt3 {
		background-image: url(../img/main_price.png);
		background-repeat: no-repeat;
		background-position: center top;
		height: 102px;
		min-width: 1050px;
		margin-bottom: 45px;
	}

	#mainvl img {
		display: none;
	}

	@media (min-width:0px) and (max-width:765px) {
		#mainvl {
			background-image: none;
			height: auto;
			min-width: inherit;
		}

		#mainvl.pt2 {
			background-image: none;
			height: auto;
			min-width: inherit;
			margin-bottom: 25px;
		}

		#mainvl.pt3 {
			background-image: none;
			height: auto;
			min-width: inherit;
			margin-bottom: 25px;
		}

		#mainvl img {
			width: 100%;
			height: auto;
			display: block;
			position: relative;
		}

	}

	#main section.links,
	#main div.links,
	.footer_menu div.links,
	.top_date .area div.links {
		margin-top: -0px;
		padding-top: 0px;

	}

	@media (min-width:0px) and (max-width:735px) {

		#main section.links,
		#main div.links,
		.footer_menu div.links,
		.top_date .area div.links {
			margin-top: -75px;
			padding-top: 75px;

		}
	}

	section .box {
		width: 1050px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	@media (min-width:0px) and (max-width:735px) {
		section .box {
			width: 100%;
			padding-right: 10px;
			padding-left: 10px;
			box-sizing: border-box;
			padding-top: 10px;
			padding-bottom: 10px;
		}

	}


	/**ここから**/




	/******/



	table.contact {
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 18px;
		table-layout: fixed;
	}

	table.contact tr th {
		text-align: left;
		font-weight: normal;
		padding-top: 10px;
		padding-bottom: 10px;
		vertical-align: top;
		width: 420px;
	}

	table.contact tr td {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 10px;
		padding-left: 10px;
		vertical-align: middle;
	}

	.contact tr {
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #e2e2e2;

	}

	.contact tr:first-child {
		/**border-bottom-style: none;**/
	}

	.contact tr th div {
		padding: 10px;
	}

	.contact tr th .pdd {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.contact tr td ul {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.contact tr td ul.pt {
		overflow: hidden;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.contact tr td ul li {
		padding-top: 5px;
		padding-bottom: 5px;
		width: 50%;
		box-sizing: border-box;
	}

	.contact tr td ul.pt2 li {
		padding-top: 5px;
		padding-bottom: 5px;
		width: 33.33333%;
		box-sizing: border-box;
	}

	.contact tr td ul.pt2 li label {
		font-size: 14px;
	}

	table.contact tr td input,
	table.contact tr td textarea,
	table.contact tr td select {
		padding-left: 5px;
		padding-right: 5px;
		box-sizing: border-box;
		color: #000000;
	}

	.contact tr td .pt5 {
		font-size: 16px;
		line-height: 40px;
		height: 40px;
		width: 25%;
		border-radius: 5px;
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
		border: 1px solid #bfbfbf;
		padding-right: 5px;
		padding-left: 5px;
		box-sizing: border-box;
	}

	.contact tr td .pt6 {
		font-size: 16px;
		line-height: 40px;
		height: 40px;
		width: 50%;
		border-radius: 5px;
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
		border: 1px solid #bfbfbf;
	}

	@media (min-width:0px) and (max-width:735px) {

		table.contact {
			font-size: 16px;
			width: 100%;
			margin-top: 10px;
			margin-bottom: 10px;
			table-layout: fixed;
			box-sizing: border-box;
			overflow: hidden;
		}

		table.contact tr th {
			font-size: 16px;
			text-align: left;
			font-weight: bold;
			padding-top: 20px;
			padding-bottom: 0px;
			vertical-align: top;
			display: block;
			width: auto;
		}

		table.contact tr td {
			padding-top: 10px;
			padding-bottom: 10px;
			display: block;
		}

		.contact tr .l_Cel {
			font-weight: bold;
			border-bottom: solid 1px #999999;
			padding-bottom: 0px;
		}

		.contact tr th p.leftth {
			text-align: left;
		}


		table.contact tr td input,
		table.contact tr td textarea,
		table.contact tr td select {
			font-size: 16px;
			padding-left: 5px;
			padding-right: 5px;
			box-sizing: border-box;
		}

		table.contact tr td input[type=radio],
		table.contact tr td input[type=checkbox] {
			display: inline-block;
		}

		.contact tr th .pdd {
			padding-top: 10px;
			padding-bottom: 10px;
		}

		.contact tr td .pt5 {
			font-size: 16px;
			line-height: 40px;
			color: #a09e9e;
			height: 40px;
			width: 25%;
			border-radius: 5px;
			margin-left: 2px;
			margin-right: 2px;
		}

		.contact tr td .pt6 {
			font-size: 16px;
			line-height: 40px;
			color: #a09e9e;
			height: 40px;
			width: auto;
			border-radius: 5px;
			margin-left: 5px;
			margin-right: 5px;
		}
	}

	table.contact tr td input.pt01 {
		font-size: 16px;
		line-height: 40px;
		height: 40px;
		width: 98%;
		padding-right: 10px;
		padding-left: 10px;
		box-sizing: border-box;
		border: 1px solid #bfbfbf;
		background-color: #FFFFFF;
		border-radius: 5px;
	}

	table.contact tr td input.pt02 {
		font-size: 16px;
		line-height: 40px;
		height: 40px;
		width: 30%;
		padding-right: 10px;
		padding-left: 10px;
		box-sizing: border-box;
		border: 1px solid #bfbfbf;
		background-color: #FFFFFF;
		border-radius: 5px;
	}

	table.contact tr td textarea {
		font-size: 16px;
		min-height: 100px;
		width: 98%;
		padding-right: 10px;
		padding-left: 10px;
		box-sizing: border-box;
		border: 1px solid #bfbfbf;
		border-radius: 5px;
	}

	.fbtn {
		text-align: center;
		margin-bottom: 20px;
		padding-top: 10px;
	}

	.fbtn input {
		line-height: 50px;
		text-align: center;
		height: 50px;
		width: 330px;
		font-size: 18px;
		color: #FFF;
		border-radius: 15px;
		cursor: pointer;
		border: none;
		margin-right: 5px;
		margin-left: 5px;
		background-image: linear-gradient(to right, #00caca 0%, #00acdc 100%);

	}

	.fbtn button {
		border: none;
	}

	.fbtn #send {
		cursor: pointer;
	}

	.fbtn #send img {
		width: 449px;
	}

	.contact tr td label {
		display: inline-block;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	@media (min-width:0px) and (max-width:735px) {
		.fbtn input {
			width: 230px;
			font-size: 16px;
			line-height: 40px;
			height: 40px;
			margin-top: 5px;
			margin-bottom: 5px;
			display: inline-block;
		}

		.fbtn #send img {
			width: 80%;
		}

		.contact tr td label {
			display: block;
			padding-top: 5px;
			padding-bottom: 5px;
		}
	}

	.contact tr th span.koumoku {
		background-color: #f6f6f6;
		display: inline-block;
		/**padding-right: 6px;
	padding-left: 6px;**/
		padding: 10px;
		text-align: left;
		margin-right: 5px;
		/**line-height: 40px;**/
		min-height: 30px;
		width: 350px;
		box-sizing: border-box;
	}

	.contact tr th span.his {
		color: #FF5679;
		display: inline-block;
		padding-right: 6px;
		padding-left: 6px;
		text-align: right;
		margin-right: 5px;
		line-height: 40px;
		height: 40px;
	}

	.contact tr th span.nini {
		color: #FFF;
		background-color: #999999;
		display: inline-block;
		padding-right: 6px;
		padding-left: 6px;
		text-align: right;
		margin-right: 5px;
		line-height: 40px;
		height: 40px;
	}

	@media (min-width:0px) and (max-width:735px) {
		.contact tr th span.koumoku {
			background-color: #f6f6f6;
			display: inline-block;
			/**padding-right: 6px;
	padding-left: 6px;**/
			padding: 10px;
			text-align: left;
			margin-right: 5px;
			/**line-height: 40px;**/
			min-height: 30px;
			width: 100%;
		}
	}




	#main .formbox {
		min-width: 1050px;
		padding-top: 30px;
		padding-bottom: 80px;

	}

	#main .formbox h2 {
		padding-top: 30px;
		padding-bottom: 30px;
		min-width: 1050px;
	}

	#main .formbox h2 img {
		display: block;
		height: auto;
		width: 448px;
		margin-right: auto;
		margin-left: auto;

	}

	#main .formbox .box {
		background-color: #fff;
		border-radius: 20px;
		padding: 30px;
		box-sizing: border-box;

	}

	#main .formbox .box h3 {
		font-size: 120%;
		font-weight: bold;
		color: #004D84;
	}

	@media (min-width:0px) and (max-width:735px) {
		#main .formbox {
			min-width: inherit;
			padding-top: 20px;
			padding-bottom: 50px;
		}

		#main .formbox h2 {
			padding-top: 15px;
			padding-bottom: 15px;
			min-width: inherit;
		}

		#main .formbox h2 img {
			display: block;
			height: auto;
			width: 80%;
			margin-right: auto;
			margin-left: auto;
		}

		#main .formbox .box {
			background-color: #fff;
			border-radius: 10px;
			padding: 10px;

		}
	}



	/******/

	@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

	.ttl01 {
		font-size: 32px;
		position: relative;
		text-align: center;
		margin-bottom: 40px;
		padding-top: 30px;
		padding-bottom: 15px;
		font-weight: 700;
		background: url(../img/ttl_item01.png) bottom center no-repeat;
		font-family: 'Noto Sans Japanese';
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {
		.ttl01 {
			font-size: 23px;
			margin-bottom: 30px;
			padding-top: 20px;
		}
	}

	.ttl02 {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 15px;
		padding: 5px;
		color: #fff;
		border-bottom: solid 2px #fff;
	}

	.ttl02 span {
		border-left: solid 1px #fff;
		padding-left: 10px;
		display: inline-block;
	}

	.ttl03 {
		font-size: 23px;
		letter-spacing: 0.2em;
		font-weight: bold;
		padding: 0 0 0.2em;
		border-bottom: 2px solid #ccc;
		position: relative;
		margin-top: 30px;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 20px;
	}

	.ttl03:before {
		content: "";
		display: block;
		width: 30%;
		border-bottom: 2px solid #00c8c8;
		position: absolute;
		bottom: 0;
		margin-bottom: -2px;
	}

	.ttl03--2:before {
		display: none;
	}

	.ttl04 {
		font-size: 20px;
		letter-spacing: 0.2em;
		font-weight: bold;
		padding: 0 0 0.2em;
		border-bottom: 2px solid #000;
		position: relative;
		margin-top: 20px;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 15px;
	}

	.ttl04:before {
		content: "";
		display: block;
		width: 30%;
		border-bottom: 2px solid #D0000C;
		position: absolute;
		bottom: 0;
		margin-bottom: -2px;
	}

	.ttl05 {
		font-size: 24px;
		position: relative;
		text-align: center;
		margin-bottom: 25px;
		font-weight: 700;
		font-family: 'Noto Sans Japanese';
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {
		.ttl01 {
			font-size: 23px;
			margin-bottom: 30px;
			padding-top: 20px;
		}

		.ttl03--2 {
			font-size: 20px;
		}

		.ttl05 {
			font-size: 18px;
			margin-bottom: 20px;
		}
	}

	.ttl06 {
		font-size: 32px;
		text-align: center;
		margin-bottom: 25px;
		font-weight: 700;
		font-family: 'Noto Sans Japanese';
		background: linear-gradient(to right, #00caca 0%, #00acdc 100%);
		color: #ffffff;
		padding: 10px;
		border-radius: 15px;
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {
		.ttl06 {
			font-size: 25px;
			margin-bottom: 20px;
		}
	}

	.ttl07 {
		font-size: 32px;
		text-align: center;
		margin-bottom: 25px;
		font-weight: 700;
		font-family: 'Noto Sans Japanese';
		background-color: #00c8c8;
		color: #ffffff;
		padding: 10px;
		border-radius: 15px;
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {
		.ttl07 {
			font-size: 25px;
			margin-bottom: 20px;
		}
	}

	.ttlsub01 {
		background-color: #eeeeee;
		font-size: 28px;
		font-weight: bold;
		color: #00c8c8;
		padding: 20px;
		margin-top: 30px;
		margin-bottom: 20px;
		text-align: center;
		border-radius: 15px;
	}

	.ttlsub02 {
		background-color: #eeeeee;
		font-size: 25px;
		font-weight: bold;
		color: #00c8c8;
		padding: 10px;
		margin-top: 30px;
		margin-bottom: 20px;
		text-align: center;
	}

	.ttlsub03 {
		font-size: 20px;
		font-weight: bold;
		padding: 0 0 0.2em;
		border-bottom: 2px solid #c0c0c0;
		position: relative;
		margin: 20px 0 10px 0;

	}

	.ttlsub04 {
		font-size: 23px;
		font-weight: bold;
		padding-top: 20px;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 20px;
		border-bottom: 2px solid #000000;
		border-top: solid 2px #000000;
		position: relative;
		margin: 20px 0 10px 0;
		text-align: center;
	}

	@media (min-width:0px) and (max-width:735px) {
		.ttlsub01 {
			background-color: #eeeeee;
			font-size: 21px;
			font-weight: bold;
			color: #00c8c8;
			padding: 10px;
			margin-top: 30px;
			margin-bottom: 20px;
			text-align: center;
			border-radius: 15px;
		}

		.ttlsub04 {
			font-size: 20px;
			font-weight: bold;
			padding-top: 20px;
			padding-right: 0;
			padding-left: 0;
			padding-bottom: 20px;
			border-bottom: 2px solid #000000;
			border-top: solid 2px #000000;
			position: relative;
			margin: 20px 0 10px 0;
			text-align: center;
		}
	}

	.ttlsub05 {
		font-size: 26px;
		font-weight: bold;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: solid 1px #9a9a9a;
	}

	.ttlsub05 span {
		border-left: solid 2px #00c6c6;
		padding-left: 10px;
	}

	@media (min-width:0px) and (max-width:735px) {
		.ttlsub05 {
			font-size: 21px;
			margin-bottom: 20px;
		}

	}

	.ttlsub01--bg-w {
		background-color: #fff;
	}

	.ttl_border {
		text-align: center;
		border-bottom: solid 2px #aaaaaa;
		color: #00c6c6;
		padding: 10px 0px;
		font-weight: bold;
		font-size: 26px;
		margin-bottom: 20px;
	}

	@media (min-width:0px) and (max-width:735px) {
		.ttl_border {
			font-size: 21px;
			margin-bottom: 20px;
		}
	}

	/******/




	/**tableスタイル***/
	/**tableをスクロールさせる divにclass="scrolltb"**/
	.scrolltb {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	@media (min-width:0px) and (max-width:735px) {
		.scrolltb {
			overflow: auto;
			/*tableをスクロールさせる*/
			white-space: nowrap;
			/*tableのセル内にある文字の折り返しを禁止*/
			margin-bottom: 20px;
		}

		.scrolltb::before {
			content: "※右にスクロールして見れます";
			font-size: 13px;
			line-height: 16px;
		}

		.scrolltb table {
			font-size: 13px;
			width: 650px;
		}

		.scrolltb--1000 {
			white-space: normal;
		}

		.scrolltb--1000 table {
			width: 1000px !important;
		}

		.scrolltb--1000::before {
			content: "※表の全体は、右にスクロールして見られます。";
			display: block;
			animation: scrolltb-l-r 3s ease infinite;
		}

		@keyframes scrolltb-l-r {

			0%,
			100% {
				transform: translateX(0);
			}

			50% {
				transform: translateX(2em);
			}
		}
	}

	.td01 {
		width: 100%;
	}

	.td01 th {
		padding: 6px;
		text-align: left;
		font-weight: normal;
	}

	.td01 td {
		padding: 5px;

	}

	.td_date {
		width: 100%;
		margin-top: 20px;
	}

	.td_date th {
		padding: 20px;
		border-top: solid 1px #929292;
		border-bottom: solid 1px #929292;
		text-align: center;
		color: #fff;
		background-color: #0fcdcd;
	}

	.td_date td {
		padding: 20px;
		border-top: solid 1px #929292;
		border-bottom: solid 1px #929292;
		background-color: #ffffff;
		text-align: center;
		font-weight: bold;
	}

	@media (min-width:0px) and (max-width:735px) {}

	/**.td_date th:nth-of-type(1){
  background-color: #FFDDDD;
}
.td_date th:nth-of-type(2){
  background-color: #CDF1F0;
}

.td_date .head th {
color: #fff;
background-color: #0fcdcd;
}
.td_date .head th:nth-of-type(1){
  background-color: #0fcdcd;
  color: #fff;
}
.td_date .head th:nth-of-type(2){
  background-color: #00B8B1;
  color: #fff;
}**/
	.td_date01 {
		width: 100%;
		margin-top: 20px;
	}

	.td_date01 th {
		padding: 20px;
		border-top: solid 1px #929292;
		border-bottom: solid 1px #929292;
		text-align: center;
		color: #fff;
		background-color: #0fcdcd;
		vertical-align: middle;
		min-width: 120px;
	}

	.td_date01 td {
		padding: 20px;
		border-top: solid 1px #929292;
		border-bottom: solid 1px #929292;
		background-color: #ffffff;
		font-weight: bold;
	}

	.td_date01.pt2 td {
		padding: 20px;
		border-top: none;
		border-bottom: solid 1px #929292;
		background-color: #ffffff;
		font-weight: bold;
	}

	.td_date01 td .tel {
		display: block;
		color: #e20046;
		text-decoration: none;
		font-size: 1.9em;
		font-weight: bold;
	}

	@media (min-width:0px) and (max-width:735px) {
		.td_date01 th {
			padding: 10px;
			min-width: 110px;
		}

		.td_date01 td {
			padding: 10px;
		}

		.td_date01 td .tel {
			font-size: 1.2em;
		}
	}

	.td_date02 {
		width: 100%;
		font-size: 18px;
		margin-bottom: 30px;
	}

	.td_date02 th {
		padding: 10px;
		border: solid 1px #dcdcdc;
		text-align: center;
		background-color: #dcdcdc;
		font-weight: normal;
		vertical-align: top;
		/**min-width: 130px;**/
	}

	.td_date02 th:nth-child(1) {
		width: 100px;
	}

	.td_date02 th:nth-child(2) {
		width: 410px;
	}

	.td_date02.pt2 th:nth-child(1) {
		width: 300px;
	}

	.td_date02 th.space {
		border-right: none;
		border-left: none;
		background-color: #FFFFFF;

	}

	.td_date02 td {
		padding: 10px;
		border: solid 1px #BFBFBF;
		text-align: center;
		vertical-align: top;
		background-color: #fff;
	}

	.td_date02.pt2 td {
		vertical-align: middle;
	}

	.td_date02 td.color01 {
		background-color: #ffff75;
	}


	.td_date02 th.color01 {
		color: #fff;
		background-color: #e20046;
	}

	.td_date02 th.color02 {
		background-color: #fdedf1;
	}

	.td_date02 th.color03 {
		background-color: #ffffff;
		vertical-align: top;
	}

	.td_date02 th.color03 a {
		background-color: #ffffff;
		color: #3cbdc7;
		text-decoration: underline;
		font-weight: bold;
	}

	.columnContent table.td_date02 th,
	.columnContent table.td_date02 td {
		text-align: center;
	}

	.td_date02--s-1col-none .s-col1 {
		display: none;
	}

	@media (min-width:0px) and (max-width:735px) {
		.td_date02.pcnone {
			display: table !important;
		}

		.td_date02 {
			font-size: 14px;
			margin-bottom: 30px;
			width: 100%;

		}

		.td_date02 th {
			padding: 10px;
			border: solid 1px #dcdcdc;
			text-align: center;
			background-color: #dcdcdc;
			font-weight: normal;
			vertical-align: middle;
			min-width: 90px;
		}

		.td_date02 th:nth-child(1),
		.td_date02 th:nth-child(2) {
			width: auto;
		}

		.td_date02.pt2 th:nth-child(1) {
			width: auto;
		}

		.td_date02.pt3 td {
			width: auto;
		}

		.td_date02 td {
			width: 33.33333%;
			width: 27.5%;
			box-sizing: border-box;
		}

		.td_date02 th.color03 {
			color: #fff;
			background-color: #e20046;

		}

		.td_date02 th.color03 a {
			color: #fff;
			background-color: #e20046;
			text-decoration: underline;
			font-weight: bold;
		}
	}


	.td_date02 td.price {}

	.td_date02 td.price .pra {
		color: #e20046;
		font-weight: bold;
		font-size: 130%;
	}

	@media (min-width:0px) and (max-width:735px) {
		.td_date02 td.price {
			width: 45%;
		}
	}



	.td_date03 {
		font-size: 15px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.td_date03 th {
		padding: 5px;
		text-align: center;
	}

	.td_date03 td {
		padding: 5px;
	}

	.td_date03 th p {
		padding: 5px;
		border: solid 2px #d93d65;
		text-align: center;
		color: #d93d65;
	}

	.td_date03 td p {
		padding: 5px;
	}

	.td_date04 {
		width: 100%;
		font-size: 18px;
		margin-bottom: 30px;
	}

	.td_date04 th {
		padding: 10px;
		border: solid 1px #BFBFBF;
		text-align: center;
		background-color: #dcdcdc;
		font-weight: normal;
		vertical-align: top;
		min-width: 260px;
	}

	.td_date04 td {
		padding: 10px;
		border: solid 1px #BFBFBF;
		vertical-align: top;
	}

	.td_date04--2 th,
	.td_date04--2 td {
		padding: 1em 2.5em;
		vertical-align: middle;
	}

	.td_date04--2 th {
		min-width: 8em;
	}

	@media (min-width:0px) and (max-width:735px) {

		.td_date04 {
			font-size: 14px;
			margin-bottom: 30px;
			width: 100%;
		}

		.td_date04 th {
			padding: 10px;
			border: solid 1px #dcdcdc;
			text-align: center;
			background-color: #dcdcdc;
			font-weight: normal;
			vertical-align: middle;
			display: block;
			min-width: inherit;
		}

		.td_date04 td {
			box-sizing: border-box;
			display: block;
		}

		.td_date04--2 th,
		.td_date04--2 td {
			display: table-cell;
			padding: 1em .5em;
		}

		.td_date04--2 th {
			border: solid 1px #BFBFBF;

		}

	}

	.td_date02 .v-middle,
	.td_date03 .v-middle,
	.td_date04 .v-middle,
	.td_date05 .v-middle {
		vertical-align: middle;
	}

	.footer_menu {
		background-color: #131313;
		padding-top: 10px;
		margin-top: 0px;
		font-weight: normal;
	}

	.footer_menu .box {
		background-color: #131313;
	}

	.footer_menu .box .area {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.footer_menu .box .area div {
		width: 340px;
	}

	.footer_menu .box .area div ul {
		padding: 10px;
	}

	.footer_menu .box .area div ul li {
		display: block;
		background-image: url(../img/list.png);
		background-repeat: no-repeat;
		background-position: left top 4px;
		padding-left: 15px;
		margin-bottom: 5px;
		font-size: 15px;
	}

	.footer_menu .box .area div ul li a {
		color: #fff;
		padding: 5px;
	}

	.footer_menu .box .area div ul li.sub {
		background-image: none;
		font-size: 12px;
	}

	.footer_menu .box .area div ul li.sub a {
		display: inline-block;
		padding: 3px;
	}


	@media (min-width:736px) {
		.flex2_1 {
			margin-bottom: 20px;
			overflow: hidden;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: distribute;
			justify-content: space-around;
			flex-wrap: wrap;
		}
	}

	.flex2_1 li {
		margin-bottom: 15px;
		width: 45%;
	}

	.flex2_1_2 {
		margin-bottom: 20px;
		overflow: hidden;


	}

	.flex2_1_2 li {
		margin-bottom: 15px;

	}

	.flex2_1_2 li.left {
		float: left;
		width: 60%;

	}

	.flex2_1_2 li.right {
		float: right;
		width: 35%;

	}

	@media (min-width:0px) and (max-width:735px) {
		.flex2_1 {
			margin-bottom: 20px;
			overflow: hidden;
		}

		.flex2_1 li,
		.flex2_1_2 li,
		.flex2_1_2 li.left,
		.flex2_1_2 li.right {
			float: none;
			width: 100%;

		}

		.flex2_1 li:last-child {
			margin-top: 45px;
		}

	}

	.flex2_1_3 {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
		padding-bottom: 0px;
	}

	.flex2_1_3 li {
		font-weight: bold;
		margin-bottom: 0px;
	}

	.flex2_1_3 li.left {
		float: left;
		width: 25%;
		border-right: solid 1px #000;
		text-align: center;
		padding-top: 12px;
	}

	.flex2_1_3 li.right {
		float: right;
		width: 72%;
		color: #00c8c8;
		padding-left: 10px;
		box-sizing: border-box;

	}

	@media (min-width:0px) and (max-width:735px) {
		.flex2_1_3 li.left {
			float: none;
			width: 100%;
			border-right: none;
			border-bottom: solid 1px #000;
			padding-top: 0px;
			margin-bottom: 10px;
		}

		.flex2_1_3 li.right {
			float: none;
			width: 100%;
			padding-left: 0px;
		}

	}

	.flex1 {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
		margin-bottom: 20px;

	}

	.flex1 li {
		width: 60%;
		margin-bottom: 10px;
		font-size: 15px;
	}

	.flex1 li a {
		display: block;
		background-image: url(../img/icon07.png);
		background-repeat: no-repeat;
		background-position: right 15px center;
		padding: 10px;
		text-align: center;
		color: #02b7b0;
		border: solid 1px #d1d1d1;
		font-weight: bold;
		border-radius: 5px;

	}

	@media (min-width:0px) and (max-width:735px) {
		.flex1 li {
			width: 100%;
			margin-bottom: 10px;
			font-size: 15px;
		}

	}

	.flex3 {
		margin-bottom: 20px;
		overflow: hidden;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;

	}

	.flex3 li {
		width: 32%;
		margin-bottom: 10px;
	}

	.flex3 li.smol {
		font-size: 18px;
	}

	.flex3 li a {
		display: block;
		background-image: url(../img/icon08.png);
		background-repeat: no-repeat;
		background-position: right 15px center;
		padding: 10px;
		text-align: center;
		color: #00c8c8;
		border: solid 1px #d1d1d1;
		font-weight: bold;
		border-radius: 5px;

	}

	.flex3.pt2 li a {
		background-image: url(../img/icon07.png);
		border: solid 1px #e7e7e7;
		color: #7fdad6;
	}

	.flex3.pt2 li a:hover {
		border: solid 1px #d1d1d1;
		color: #00c8c8;
	}

	.flex3.pt3 li a {
		background-image: url(../img/icon07.png);
		border: solid 1px #d1d1d1;
		color: #00c8c8;
	}

	.flex3.pt3 li a:hover {
		border: solid 1px #e7e7e7;
		color: #7fdad6;
	}

	.flex3--left {
		justify-content: flex-start;
		gap: 2%;
	}

	@media (min-width:0px) and (max-width:735px) {
		.flex3 li {
			width: 97%;
			margin-left: auto;
			margin-right: auto;
		}

	}

	.flex3_1 {
		margin-bottom: 20px;
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;

	}

	.flex3_1 li {
		width: 31%;
		margin-bottom: 30px;
		font-size: 17px;
	}

	.flex3_1 li img {
		max-width: 100%;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.flex3_1 li p {
		font-weight: bold;
		text-align: center;
	}

	@media (min-width:0px) and (max-width:735px) {
		.flex3_1 li {
			width: 100%;
			margin-left: auto;
			margin-right: auto;
		}

	}

	.flex3_2 {
		margin-bottom: 30px;
		padding-top: 10px;
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;

	}

	.flex3_2 li {
		width: 31%;
		font-size: 19px;
		text-align: center;
	}

	.flex3_2 li a {
		display: block;
		color: #00c8c8;
		font-weight: bold;
		text-decoration: underline;
	}

	.flex3_2 li a span {
		background-image: url(../img/icon08_3.png);
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 35px;
		display: inline-block;
		text-decoration: underline;
	}

	@media (min-width:0px) and (max-width:735px) {
		.flex3_2 {
			margin-bottom: 0px;
			padding-top: 10px;
			text-align: left;
		}

		.flex3_2 li {
			width: 100%;
			font-size: 15px;
			margin-bottom: 20px;
		}

		.flex3_2 li a span {
			background-image: url(../img/icon08_3.png);
			background-repeat: no-repeat;
			background-position: right center;
			background-size: 15px auto;
			padding-right: 25px;
			display: inline-block;
		}
	}

	.flex4 {
		margin-bottom: 20px;
		overflow: hidden;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;

	}

	.flex4 li {
		width: 24%;
		margin-bottom: 10px;
		font-size: 15px;
	}

	.flex4 li img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}

	.flex4 li a {
		display: block;
		background-image: url(../img/icon08.png);
		background-repeat: no-repeat;
		background-position: right 15px center;
		padding: 10px;
		text-align: center;
		color: #02b7b0;
		border: solid 1px #d1d1d1;
		font-weight: bold;
		border-radius: 5px;

	}


	@media (min-width:0px) and (max-width:735px) {
		.flex4 li {
			width: 48%;
			font-size: 12px;
			margin-left: auto;
			margin-right: auto;
		}

	}

	.flex4_4 {
		margin-bottom: 10px;
		padding-top: 10px;
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;

	}

	.flex4_4 li {
		width: 24%;
		font-size: 19px;
		text-align: center;
		margin-bottom: 20px;
	}

	.flex4_4 li a {
		display: block;
		color: #00c8c8;
		font-weight: bold;
		text-decoration: underline;
	}

	.flex4_4 li a span {
		background-image: url(../img/icon08_3.png);
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 35px;
		display: inline-block;
		text-decoration: underline;
	}

	@media (min-width:0px) and (max-width:735px) {
		.flex4_4 {
			margin-bottom: 10px;
			padding-top: 10px;
			text-align: left;
		}

		.flex4_4 li {
			width: 32%;
			font-size: 11px;
			margin-bottom: 20px;
		}

		.flex4_4 li a span {
			background-image: url(../img/icon08_3.png);
			background-repeat: no-repeat;
			background-position: right center;
			background-size: 15px auto;
			padding-right: 25px;
			display: inline-block;
		}
	}


	.list01 {
		margin-top: 20px;

	}

	.list01 li {
		padding-left: 23px;
		text-indent: -23px;
		margin-bottom: 5px;
	}

	.list01 li:before {
		content: '・';
		margin-left: 5px;
		margin-right: 5px;
		color: #02b7b0;
	}

	.list01_2 li {
		padding-left: 25px;
		text-indent: -25px;
		margin-bottom: 5px;
	}

	.list01_2 li:before {
		content: '●';
		margin-left: 5px;
		margin-right: 5px;
		color: #02b7b0;
	}

	.list02 {
		list-style: decimal;
		list-style-position: inside;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.list02 li {
		padding-left: 20px;
		text-indent: -20px;
		margin-bottom: 5px;
		color: #02b7b0;
		border-bottom: dotted 1px #c0c0c0;
		font-weight: bold;
	}

	.list02 li span {
		color: #000000;
		font-weight: normal;
	}

	.list03 {
		list-style: none;
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.list03 li {
		padding-left: 22px;
		text-indent: -22px;
		margin-bottom: 20px;
	}

	.list03 li span {
		color: #02b7b0;
		font-weight: normal;
		padding-right: 5px;
	}

	.list_flow {
		list-style: none;
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.list_flow li {
		margin-bottom: 40px;
		background: url(../img/cont_guide_flow_item.png) center bottom no-repeat;
		padding-bottom: 40px;
		display: block;
	}

	.list_flow li span {
		padding-left: 35px;
		line-height: 30px;
		display: inline-block;

	}

	.list_flow li span.no01 {
		background: url(../img/cont_guide_flow_item01.png) left center no-repeat;
	}

	.list_flow li span.no02 {
		background: url(../img/cont_guide_flow_item02.png) left center no-repeat;
	}

	.list_flow li span.no03 {
		background: url(../img/cont_guide_flow_item03.png) left center no-repeat;
	}

	.list_flow li span.no04 {
		background: url(../img/cont_guide_flow_item04.png) left center no-repeat;
	}

	.list_flow li span.no05 {
		background: url(../img/cont_guide_flow_item05.png) left center no-repeat;
	}

	.list_flow li:last-child {
		background: none;
		padding-bottom: 30px;

	}


	.topichiran {
		width: 461px;
		margin-bottom: 25px;
		font-size: 14px;
		font-weight: bold;
	}

	.topichiran h3 {
		background-image: url(../img/item_topichiran.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 25px;
		margin-bottom: 20px;
		text-align: center;
		font-size: 22px;
		font-weight: bold;
	}

	.topichiran__img,
	.topichiran__tb-img {
		display: block;
		margin-inline: auto;
		height: auto;
	}

	.topichiran__img {
		width: 80%;
	}

	.topichiran__tb-img {
		width: 50%;
	}

	.topichiran .item01 {
		background-image: url(../img/top_ichiran01.png);
		background-position: right center;
		background-repeat: no-repeat;
	}

	.topichiran .item02 {
		background-image: url(../img/top_ichiran02.png);
		background-position: right center;
		background-repeat: no-repeat;
	}

	.topichiran .item03 {
		background-image: url(../img/top_ichiran03.png);
		background-position: right center;
		background-repeat: no-repeat;
	}

	.topichiran .item04 {
		background-image: url(../img/top_ichiran04.png);
		background-position: center center;
		background-repeat: no-repeat;
		padding-top: 150px;
	}

	.topichiran .item00 {
		background-position: right center;
		background-repeat: no-repeat;
	}

	.topichiran .item--anti-aging {
		background-image: url(../img/top_ichiran_exstem-lowtadalafil.png);
	}

	.topichiran ul {
		padding: 10px;
	}

	.topichiran ul li {
		width: 90%;
		margin-bottom: 10px;
	}

	.topichiran ul li a {
		display: block;
		border-left: solid 1px #00caca;
		padding-top: 0px;
		padding-right: 5px;
		padding-left: 5px;
		padding-bottom: 0px;
		font-size: 16px;
		font-weight: bold;
	}

	.topichiran .bottom {
		padding: 10px;
		border-top: solid 4px #131313;
		margin-top: 20px;
		overflow: hidden;
	}

	.topichiran table {
		width: 100%;
		font-weight: bold;
		text-align: center;
	}

	.topichiran table th {
		padding: 10px;
		border: solid 1px #000;
		background-color: #000;
		color: #fff;
		font-size: 18px;
	}

	.topichiran table td {
		padding: 10px;
		border: solid 1px #000;
		background-color: #ffffff;
	}

	.topichiran table td .big {
		font-size: 200%;
	}

	.columnRight .topichiran {
		width: 100%;
	}

	.columnRight .topichiran .column02 .time {
		font-size: 10px;
		padding: 5px 12px;
	}

	.columnRight .topichiran .column02 .time img {
		display: none;
	}

	.columnRight .topichiran .column02 .bottoms .left {
		width: 120px;
		height: 85px;
		margin-right: 15px;
		object-fit: cover;
		overflow: hidden;
		padding-left: 0;
	}

	.columnRight .topichiran .column02 .bottoms .right {
		width: calc(100% - 135px);
		font-size: 16px;
		line-height: 24px !important;
		font-weight: bold;
		text-decoration: none;
	}


	@media (min-width:0px) and (max-width:735px) {
		.topichiran {
			width: 100%;
			margin-bottom: 25px;
			font-size: 14px;
		}

		.topichiran__img {
			width: 100%;
		}

		.topichiran .item01,
		.topichiran .item02,
		.topichiran .item03 {
			background-size: 140px auto;
		}

		.topichiran ul li a {
			display: block;
			border-left: solid 1px #00caca;
			padding-top: 0px;
			padding-right: 5px;
			padding-left: 5px;
			padding-bottom: 0px;
			font-size: 15px;
			font-weight: bold;
		}

		.columnRight .topichiran {
			width: calc(100% - 30px);
			padding: 0 15px;
		}
	}

	.topichiran .bottom .h_item01 {
		padding-bottom: 66px;
	}

	.topichiran .bottom .h_item02 {
		padding-bottom: 58px;
	}



	.main_boxSub {
		padding-top: 0px;
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 20px;
		border: solid 1px #00c8c8;
		border-radius: 10px;
		margin-bottom: 20px;
	}

	.main_boxSub2 {
		padding-top: 0px;
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	@media (min-width:0px) and (max-width:735px) {
		.main_boxSub {
			padding-top: 0px;
			padding-right: 10px;
			padding-left: 10px;
			padding-bottom: 10px;
		}

		.main_boxSub2 {
			padding-top: 0px;
			padding-right: 10px;
			padding-left: 10px;
			padding-bottom: 10px;
		}
	}

	.ttlBox01 {
		background-color: #FFFFFF;
		padding: 20px;
		margin-bottom: 20px;
		margin-top: 20px;
		border-radius: 15px;
	}

	.ttlBox01_2 {
		background-color: #eeeeee;
		padding: 20px;
		margin-bottom: 30px;
		margin-top: 20px;
		border-radius: 15px;

	}

	.ttlBox02 {
		background-image: url(../img/bg_ttl03.png);
		background-position: center center;
		padding: 20px;
		margin-bottom: 20px;
		margin-top: 20px;

	}

	.ttlBox03 {
		margin-top: 20px;
		margin-bottom: 20px;
		padding: 10px;
		background-color: #02b7b0;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 1.2rem;
	}

	.ttlBox04 {
		background-color: #040404;
		padding: 20px;
		margin-bottom: 20px;
		margin-top: 20px;
		border-radius: 15px;

	}

	.bg_blackBox {
		background-color: #000000;
		padding: 20px;
		margin-bottom: 40px;
		margin-top: 25px;
		color: #fff;
	}

	.bg_yellowBox {
		background-color: #fff2c5;
		padding: 20px;
		margin-bottom: 40px;
		margin-top: 25px;
	}

	.bg_grayBox {
		background-color: #F5F5F5;
		padding: 20px;
		margin-bottom: 40px;
		margin-top: 25px;
	}

	.bg_greenBox {
		background-color: #e6f8f7;
		padding: 20px;
		margin-bottom: 30px;
		margin-top: 15px;
		border-radius: 10px;
		font-size: 15px;
	}

	.flex2_1-2 {
		margin-bottom: 20px;
		padding-top: 20px;
		overflow: hidden;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;

	}

	.flex2_1-2 li {
		width: 480px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: flex;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-align-items: center;
		align-items: center;
		margin-bottom: 30px;
	}

	.flex2_1-2 li .left {
		width: 149px;
		padding-left: 5px;
		box-sizing: border-box;
	}

	.flex2_1-2 li .left img {
		max-width: 100%;
	}

	.flex2_1-2 li .right {
		width: 330px;
		padding-left: 15px;
		box-sizing: border-box;
	}

	.flex2_1-2 li .right p {
		font-weight: bold;
	}

	@media (min-width:0px) and (max-width:735px) {
		.flex2_1-2 li {
			width: 100%;
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			-webkit-display: flex;
			-moz-display: flex;
			-ms-display: flex;
			-o-display: flex;
			display: flex;
			-webkit-justify-content: space-between;
			-moz-justify-content: space-between;
			-ms-justify-content: space-between;
			-o-justify-content: space-between;
			justify-content: space-between;
			-ms-align-items: center;
			align-items: center;
			margin-bottom: 30px;
		}

		.flex2_1-2 li .left {
			width: 95px;
			padding-left: 6px;
			box-sizing: border-box;
		}

		.flex2_1-2 li .left img {
			max-width: 100%;
		}

		.flex2_1-2 li .right {
			width: 250px;
			padding-left: 0px;
			box-sizing: border-box;
		}

	}


	.flex2_1-3 {
		margin-bottom: 20px;
		padding-top: 20px;
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;

	}

	.flex2_1-3 li {
		width: 500px;
		margin-bottom: 20px;
	}

	.flex2_1-3 li iframe {
		width: 100%;
		height: 300px;
	}

	.flex2_1-3 li img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}

	.flex2_1-3 li .accBox {
		padding-left: 10px;
	}

	.flex2_1-3 li .accBox h5 {
		padding-bottom: 10px;
		font-size: 110%;
		font-weight: bold;
	}

	.flex2_1-3 li .accBox a {
		display: block;
		color: #DB3D65;
		text-decoration: none;
		font-size: 1.9em;
		font-weight: bold;
	}

	.flex2_1-3 li .accBox a span {
		font-size: 0.7em;
	}

	.flex2_1-3 li .accBox p {
		margin-top: 15px;
		padding-top: 15px;
		border-top: solid 1px #a5a5a5;
	}

	@media (min-width:0px) and (max-width:735px) {
		.flex2_1-3 li .accBox {
			padding-left: 0px;
		}

	}

	.flex2_1-3 li .aboutBox {}

	.flex2_1-3 li .aboutBox table {
		width: 100%;
	}

	.flex2_1-3 li .aboutBox table th {
		padding: 5px;
		text-align: left;
		min-width: 125px;
	}

	.flex2_1-3 li .aboutBox table td {
		padding: 5px;
	}

	.flex2_1-3 li .aboutBox p {
		margin-top: 15px;
		padding-top: 15px;
		border-top: solid 1px #a5a5a5;
		color: #e20046;
		font-weight: bold;
	}


	.flow {
		padding-top: 20px;
		margin-bottom: 30px;
	}

	.flow li {
		background-image: url(../img/cont_guide_flow_item.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 55px;
		margin-bottom: 15px;
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.flow li:last-child {
		background-image: none;
		padding-bottom: 15px;
	}

	.flow li .left {
		width: 276px;
	}

	.flow li .left img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}

	.flow li .right {
		width: 650px;
		box-sizing: border-box;
		padding-left: 5px;
		padding-right: 5px;
	}

	.flow li .right h4 {
		padding-left: 45px;
		padding-bottom: 10px;
		padding-top: 10px;
		margin-bottom: 10px;
		color: #00c8c8;
		font-weight: bold;
		font-size: 20px;
	}

	.flow li .right h4.no01 {
		background-image: url(../img/cont_guide_flow_item01.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	.flow li .right h4.no02 {
		background-image: url(../img/cont_guide_flow_item02.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	.flow li .right h4.no03 {
		background-image: url(../img/cont_guide_flow_item03.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	.flow li .right h4.no04 {
		background-image: url(../img/cont_guide_flow_item04.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	.flow li .right h4.no05 {
		background-image: url(../img/cont_guide_flow_item05.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	.flow li .right p {
		font-weight: bold;
	}

	@media (min-width:0px) and (max-width:765px) {
		.flow li {
			padding-left: 15px;
			padding-right: 15px;
		}

		.flow li .left {
			width: 100%;
			margin-bottom: 10px;
		}

		.flow li .right {
			width: 100%;
			box-sizing: border-box;
			padding-left: 0px;
			padding-right: 0px;
		}

		.flow li .right h4 {
			padding-left: 45px;
			padding-bottom: 10px;
			padding-top: 10px;
			margin-bottom: 10px;
			color: #00c8c8;
			font-weight: bold;
			font-size: 20px;
		}
	}


	/**faq**/

	.faq {
		margin-bottom: 20px;
		padding-top: 20px;
	}

	.faq .accordion,
	.faq .accordion_none {
		/**margin-bottom: 20px;
	padding-top: 20px;**/
		border-bottom: solid 2px #7d7d7d;
	}

	.faq .accordion h3,
	.faq .accordion_none h3 {
		background-image: url(../img/faq_q.png);
		background-repeat: no-repeat;
		background-position: 10px center;
		padding-top: 20px;
		padding-right: 10px;
		padding-bottom: 20px;
		padding-left: 60px;
		font-size: 18px;
		margin-top: 10px;
		font-weight: bold;
		border-top: solid 2px #7d7d7d;
	}

	.accordion__title>span:not([class^="ez-toc"]),
	.faq .accordion h3 span:not([class^="ez-toc"]),
	.faq .accordion_none h3 span:not([class^="ez-toc"]) {
		background-image: url(../img/accordion_off.png);
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 50px;
		display: block;
		min-height: 30px;
		cursor: pointer;
	}

	.accordion__title>span:not([class^="ez-toc"]).open,
	.faq .accordion h3 span:not([class^="ez-toc"]).open,
	.faq .accordion_none h3 span:not([class^="ez-toc"]).open {
		background-image: url(../img/accordion_on.png);
	}

	.faq .accordion .box2,
	.faq .accordion_none .box2 {
		background-image: url(../img/faq_a.png);
		background-repeat: no-repeat;
		background-position: 10px 20px;
		font-size: 18px;
		padding-top: 20px;
		padding-right: 10px;
		padding-bottom: 20px;
		padding-left: 60px;
		color: #000;

	}

	@media (min-width:0px) and (max-width:735px) {

		.faq .accordion h3,
		.faq .accordion_none h3 {
			background-image: url(../img/faq_q.png);
			background-repeat: no-repeat;
			background-position: 10px center;
			background-size: 22px auto;
			padding-top: 20px;
			padding-right: 10px;
			padding-bottom: 20px;
			padding-left: 35px;
			font-size: 13px;
			margin-top: 10px;
		}

		.faq .accordion h3 span,
		.faq .accordion_none h3 span {
			background-image: url(../img/accordion_off.png);
			background-repeat: no-repeat;
			background-position: right center;
			padding-right: 40px;
			display: block;
			background-size: 30px auto;
			min-height: 15px;
			cursor: pointer;
		}

		.faq .accordion .box2,
		.faq .accordion_none .box2 {
			background-image: url(../img/faq_a.png);
			background-repeat: no-repeat;
			background-position: 10px 20px;
			background-size: 22px auto;
			font-size: 15px;
			padding-top: 20px;
			padding-right: 10px;
			padding-bottom: 20px;
			padding-left: 35px;
			color: #000;
		}
	}

	.faqTop {
		margin-bottom: 20px;
		padding-top: 20px;
		border-bottom: solid 2px #7d7d7d;
	}

	.faqTop h3,
	#main .faqTop .h3 {
		position: relative;
		background-image: url(../img/faq_q.png);
		background-repeat: no-repeat;
		background-position: 10px center;
		padding-top: 20px;
		padding-right: 10px;
		padding-bottom: 20px;
		padding-left: 60px;
		font-size: 18px;
		margin-top: 10px;
		margin-bottom: 0 !important;
		line-height: 1.4;
		font-weight: bold;
		border-top: solid 2px #7d7d7d;
	}

	.faqTop h3 span {}

	#main .faqTop h3::before {
		display: none;
	}

	.faqTop h3 span.open {}

	.faqTop .box2 {
		position: relative;
		background-image: url(../img/faq_a.png);
		background-repeat: no-repeat;
		background-position: 10px 20px;
		font-size: 18px;
		padding-top: 20px;
		padding-right: 10px;
		padding-bottom: 20px;
		padding-left: 60px;
		color: #000;
	}

	#main .faqTop .box2 p {
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 0;
	}

	.faqTop--num h3,
	.faqTop--num .h3 {
		padding-bottom: 0 !important;
		background-position: 10px 20px !important;
	}

	.faqTop--num h3 .num,
	.faqTop--num .h3 .num,
	.faqTop--num .box2 .num {
		display: block;
		position: absolute;
		top: 18px;
		left: 30px;
		font-size: 20px;
		font-weight: 600;
		letter-spacing: -1px;
	}

	.faqTop--num h3 .num,
	.faqTop--num .h3 .num {
		color: rgb(39, 182, 175);
	}

	.faqTop--num .box2 .num {
		color: rgb(213, 66, 102);
	}


	@media (min-width:0px) and (max-width:735px) {

		.faqTop h3,
		#main .faqTop .h3 {
			background-image: url(../img/faq_q.png);
			background-repeat: no-repeat;
			background-position: 10px center;
			background-size: 22px auto;
			padding-top: 20px;
			padding-right: 10px;
			padding-bottom: 20px;
			padding-left: 35px;
			font-size: 13px;
			margin-top: 10px;
			margin-bottom: 0;
		}

		.faqTop h3 span {}

		.faqTop .box2 {
			background-image: url(../img/faq_a.png);
			background-repeat: no-repeat;
			background-position: 10px 20px;
			background-size: 22px auto;
			font-size: 15px;
			padding-top: 20px;
			padding-right: 10px;
			padding-bottom: 20px;
			padding-left: 35px;
			color: #000;
		}

		.faqTop--num h3 {
			padding-bottom: 0;
			background-position: 10px 20px;
		}

		.faqTop--num h3,
		.faqTop--num .box2 {
			padding-left: 60px;
		}

		.faqTop--num h3 .num {
			top: 15px;
		}

		.faqTop--num .box2 .num {
			top: 17px;
		}
	}

	.accordion3 {
		margin-bottom: 20px;
	}

	.accordion3 h3 {
		font-size: 23px;
		letter-spacing: 0.2em;
		font-weight: bold;
		/**padding: 0 0 0.2em;
	border-bottom: 2px solid #ccc;**/
		padding: 20px 10px;
		border-radius: 5px;
		background-color: #00c8c8;
		color: #ffffff;
		position: relative;
		margin-top: 30px;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 20px;
	}

	/**.accordion3 h3:before{
content:"";
display:block;
width:30%;
border-bottom:2px solid #00c8c8;
position:absolute;
bottom:0;
margin-bottom:-2px;
}**/
	.accordion3 h3 span {
		background-image: url(../img/accordion_off3.png);
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 50px;
		display: block;
		min-height: 30px;
		cursor: pointer;
	}

	.accordion3 h3 span.open {
		background-image: url(../img/accordion_on3.png);
	}

	.accordion3 .box2 {
		padding-bottom: 20px;

	}

	@media (min-width:0px) and (max-width:735px) {
		.accordion3 h3 {
			font-size: 23px;
			letter-spacing: 0.2em;
			font-weight: bold;
			/**padding: 0 0 0.2em;
	border-bottom: 2px solid #ccc;**/
			padding: 10px;
			border-radius: 5px;
			background-color: #00c8c8;
			color: #ffffff;
			position: relative;
			margin-top: 30px;
			margin-right: 0;
			margin-left: 0;
			margin-bottom: 20px;
		}

		.accordion3 h3 span {
			background-image: url(../img/accordion_off3.png);
			background-repeat: no-repeat;
			background-position: right center;
			padding-right: 40px;
			display: block;
			background-size: 30px auto;
			min-height: 15px;
			cursor: pointer;
		}

		.accordion3 .box2 {
			padding-bottom: 20px;
		}
	}

	.bannerBox {
		padding-left: 5px;
		padding-right: 5px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.bannerBox p {
		padding: 10px;
		background-color: #EA6500;
		max-width: 300px;
		margin: 0 auto;
	}

	.bannerBox p a {
		background-image: url(../img/icon02.png);
		background-position: right center;
		background-repeat: no-repeat;
		display: block;
		padding-right: 20px;
		color: #fff;
		height: 50px;
		line-height: 50px;
		text-align: center;
	}

	.bannerBox p a span {
		background-image: url(../img/icon_site02.png);
		background-position: left center;
		background-repeat: no-repeat;
		padding-left: 25px;
	}

	#main .porcyBox {
		max-width: 800px;
		display: block;
		margin-right: auto;
		margin-bottom: 20px;
		margin-left: auto;
		padding-top: 20px;
	}

	#main .porcyBox .scrolBox {
		background-color: #FFF;
		height: 200px;
		overflow: auto;
		padding: 10px;
		box-sizing: border-box;
		margin-bottom: 20px;
		border: solid 1px #EAEBEC;
		margin-top: 20px;
	}

	#main .porcyBox .scrolBox p {
		text-indent: -1em;
		padding-left: 1em;
	}

	/*
	::-webkit-scrollbar {
		width: 10px;
	}

	::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
		background-color: #D6D6D6;
	}

	::-webkit-scrollbar-thumb {
		background-color: #00B4F5;
		box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
	}
	*/

	@media (min-width:0px) and (max-width:735px) {
		#main .porcyBox .scrolBox {
			height: 150px;
			margin-bottom: 20px;
		}

	}

	.accordion2 {
		background-color: #00b8b1;
		padding-top: 10px;
		padding-bottom: 5px;
		margin-bottom: 20px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.accordion2 h3 {
		border-radius: 15px;
		background-color: #fff;
		padding: 10px;
		text-align: center;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		width: 80%;

	}

	.accordion2 h3 span {
		background-image: url(../img/accordion_off.png);
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 0px;
		display: block;
		height: 30px;
		line-height: 30px;
		cursor: pointer;
		color: #00b8b1;
	}

	.accordion2 h3 span.open {
		background-image: url(../img/accordion_on.png);
	}

	.accordion2 .box3 {
		background-color: #fff;

	}

	@media (min-width:0px) and (max-width:735px) {

		.accordion2 h3 span {
			background-image: url(../img/accordion_off.png);
			background-repeat: no-repeat;
			background-position: right center;
			padding-right: 0px;
			display: block;
			background-size: 30px auto;
			height: 30px;
			cursor: pointer;
		}

		.accordion2 .box3 {
			background-color: #FFFFFF;

		}
	}

	.snsBox {
		margin-bottom: 30px;
		overflow: hidden;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		flex-wrap: wrap;
	}

	.snsBox a {
		display: block;
		width: 64px;
		margin: 5px;
	}

	.snsBox a img {
		max-width: 100%;
		display: block;
	}

	@media (min-width:0px) and (max-width:735px) {
		.snsBox a {
			display: block;
			width: 50px;
			margin: 5px;
		}

	}

	.message__button2 {
		display: block;
		position: relative;
		padding: 1em 2em;
		margin: .25em auto;
		text-align: center;
		max-width: 20em;
		color: #fff;
		background-color: #EA6500;
		border-radius: 5px;
	}

	.message__button2:hover {
		text-decoration: none;
		opacity: .8;
	}

	.message__button2::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 1.5em;
		width: .5em;
		height: .5em;
		border-color: #fff;
		border-style: solid;
		border-width: 2px 2px 0 0;
		transform: rotate(45deg) translate(0, -50%);

	}

	.message__button3 {
		display: block;
		position: relative;
		padding: 1em 2em;
		margin: .25em auto;
		text-align: center;
		max-width: 20em;
		color: #fff;
		background-color: #2cbe13;
		border-radius: 5px;
	}

	.message__button3:hover {
		text-decoration: none;
		opacity: .8;
	}

	.message__button3::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 1.5em;
		width: .5em;
		height: .5em;
		border-color: #fff;
		border-style: solid;
		border-width: 2px 2px 0 0;
		transform: rotate(45deg) translate(0, -50%);

	}

	.borderBox01 {
		border: solid 3px #00c8c8;
		padding: 10px;
		border-radius: 5px;
		margin-bottom: 15px;
		margin-top: 15px;
		max-width: 800px;
	}

	.borderBox02 {
		border: solid 3px #00aada;
		padding: 10px;
		border-radius: 5px;
		margin-bottom: 25px;
		margin-top: 15px;
		border-radius: 15px;
	}

	.borderBox02_2 {
		border: solid 5px #00aada;
		padding: 20px 30px;
		border-radius: 5px;
		margin-bottom: 25px;
		margin-top: 15px;
		border-radius: 15px;
	}

	@media (min-width:0px) and (max-width:735px) {
		.borderBox02_2 {
			border: solid 3px #00aada;
			padding: 15px 10px;
			border-radius: 5px;
			margin-bottom: 25px;
			margin-top: 15px;
			border-radius: 15px;
		}
	}

	.borderBox03 {
		border: solid 3px #d2d2d2;
		padding: 10px;
		border-radius: 5px;
		margin-bottom: 25px;
		margin-top: 15px;
		border-radius: 15px;
	}

	.borderBox03_2 {
		border: solid 1px #d9d9d9;
		padding: 20px 30px;
		border-radius: 5px;
		margin-bottom: 25px;
		margin-top: 25px;
		border-radius: 15px;
		box-shadow: 0 0 8px #d9d9d9;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
	}

	.borderBox03_2 .inner {
		padding: 0px 50px;
	}

	@media (min-width:0px) and (max-width:735px) {
		.borderBox03_2 {
			border: solid 1px #d9d9d9;
			padding: 15px 10px;
			border-radius: 5px;
			margin-bottom: 25px;
			margin-top: 25px;
			border-radius: 15px;
			box-shadow: 0 0 8px #d9d9d9;
			width: 100%;
		}

		.borderBox03_2 .inner {
			padding: 0px 0px;
		}
	}

	/**LINEページ**/

	.lineB0x {
		background-color: #E3E3E3;
		border-radius: 5px;
		padding: 35px;
	}

	.lineB0x .area {
		background-color: #FFFFFF;
		border-radius: 10px;
		padding: 20px;
	}


	@media (min-width:0px) and (max-width:735px) {
		.lineB0x {
			background-color: #E3E3E3;
			border-radius: 5px;
			padding: 10px;
		}

		.lineB0x .area {
			background-color: #FFFFFF;
			border-radius: 10px;
			padding: 10px;
		}


	}

	.lineUl {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.lineUl li {
		width: 250px;
		border: solid 6px #e3e3e3;
		padding: 10px;
	}

	.lineUl li img {
		max-width: 120px;
		display: block;
		margin: 5px auto;
	}

	.markerNavi {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}

	.markerNavi li {
		padding: 10px;
		display: block;
	}


	.frex01 {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.frex01 li {
		color: #fff;
	}

	.frex01 .left {
		width: 200px;
	}

	.frex01 .right {
		width: 400px;
	}

	.frex01 .right h5 {
		font-size: 135%;
		font-weight: bold;
		padding-top: 5px;
		padding-bottom: 10px;
	}

	.frex01 .right p {
		font-size: 90%;
		font-weight: bold;
	}

	@media (min-width:0px) and (max-width:735px) {
		.frex01 .left {
			width: auto;
		}

		.frex01 .right {
			width: auto;
		}

	}

	/**スライダーここから**/

	@media (min-width: 768px) {
		#slidArea1 {}

		#slidArea1 .slide {
			overflow: hidden;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: distribute;
			justify-content: space-around;
			flex-wrap: wrap;
			margin-bottom: 30px;
			padding-top: 30px;
		}

		#slidArea1 .slide .item {
			width: 30%;
			margin-bottom: 20px;
		}

		#slidArea1 .slide .item img {
			max-width: 100%;
			margin-bottom: 10px;
		}

		#slidArea1 .slide .item h3 {
			text-align: center;
			font-size: 28px;
			font-weight: bold;
			margin-bottom: 0px;
		}

		#slidArea1 .slide .item h3 .small {
			font-size: 70%;
			display: block;
		}

		#slidArea1 .slide .item h3.ttl {}

		#slidArea1 .slide .item p {
			margin-bottom: 15px;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
		}

		#slidArea1 .slide .item .tell {
			text-align: center;
			font-size: 28px;
			font-weight: bold;
			margin-bottom: 15px;
		}

		#slidArea1 .slide .item .tell a {
			color: #e40046;
		}
	}

	@media (min-width: 0px) and (max-width: 767px) {
		#slidArea1 .slide {
			margin-bottom: 20px;
			padding-top: 20px;
		}

		#slidArea1 .slide .item {
			width: ;
			margin-bottom: 20px;
			padding-left: 5px;
			padding-right: 5px;
		}

		#slidArea1 .slide .item img {
			max-width: 100%;
			margin-bottom: 5px;
		}

		#slidArea1 .slide .item h3 {
			text-align: center;
			font-size: 21px;
			font-weight: bold;
			margin-bottom: 0px;
		}

		#slidArea1 .slide .item h3 .small {
			font-size: 70%;
			display: block;
		}

		#slidArea1 .slide .item h3.ttl {
			height: 65px;
		}

		#slidArea1 .slide .item p {
			margin-bottom: 5px;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
		}

		#slidArea1 .slide .item .tell {
			text-align: center;
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 5px;
		}

		#slidArea1 .slide .item .tell a {
			color: #e40046;
		}
	}


	#slidArea {}

	@media (min-width: 768px) {}

	#slidArea .slider {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;

	}

	#slidArea .slider .item {
		width: auto;
		padding: 5px;
	}

	#slidArea .slider .item img {
		max-width: 100%;
	}


	@media (min-width: 0px) and (max-width: 767px) {
		#slidArea .slider {
			width: 100%;
			min-width: initial;
			margin-right: auto;
			margin-left: auto;
			margin-bottom: 30px;
		}

	}

	/* スライドショー.Slider */
	.slick-slider {
		position: relative;
		display: block;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
	}

	.slick-list {
		position: relative;
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}

	.slick-list:focus {
		outline: none;
	}

	.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
	}

	.slick-slider .slick-track,
	.slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: block;
	}

	.slick-track:before,
	.slick-track:after {
		display: table;

		content: '';
	}

	.slick-track:after {
		clear: both;
	}

	.slick-loading .slick-track {
		visibility: hidden;
	}

	.slick-slide {
		display: none;
		float: left;
		height: 100%;
		min-height: 1px;
	}

	[dir='rtl'] .slick-slide {
		float: right;
	}

	.slick-slide img {
		display: block;
	}

	.slick-slide.slick-loading img {
		display: none;
	}

	.slick-slide.dragging img {
		pointer-events: none;
	}

	.slick-initialized .slick-slide {
		display: block;
	}

	.slick-loading .slick-slide {
		visibility: hidden;
	}

	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent;
	}

	.slick-arrow.slick-hidden {
		display: none;
	}

	/* Slid-loding */
	.slick-loading .slick-list {
		background: #fff url('../img/ajax-loader.gif') center center no-repeat;
	}

	/********************
**** .slider bar ****
********************/

	/* Arrows .slider */
	.slider .slick-prev,
	.slider .slick-next {
		font-size: 0;
		line-height: 0;
		position: absolute;
		top: 50%;
		display: block;
		width: 30px;
		height: 30px;
		padding: 0;
		margin-top: -10px\9;
		/*lte IE 8*/
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		cursor: pointer;
		color: transparent;
		border: none;
		outline: none;
		background: transparent;
	}

	.slider .slick-prev:hover,
	.slider .slick-prev:focus,
	.slider .slick-next:hover,
	.slider .slick-next:focus {
		color: transparent;
		outline: none;
		background: transparent;
	}

	.slider .slick-prev:hover:before,
	.slider .slick-prev:focus:before,
	.slider .slick-next:hover:before,
	.slider .slick-next:focus:before {
		opacity: 1;
	}

	.slider .slick-prev.slick-disabled:before,
	.slider .slick-next.slick-disabled:before {
		opacity: .25;
	}

	.slider .slick-prev:before,
	.slider .slick-next:before {
		font-family: 'slick';
		font-size: 20px;
		line-height: 1;
		display: block;
		width: 30px;
		height: 30px;
		background-size: 30px auto;
		color: white;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.slider .slick-prev {
		left: 50px;
		z-index: 1;

	}

	[dir='rtl'] .slider .slick-prev {
		right: 50px;
		left: auto;
	}

	.slider .slick-prev:before {
		background-image: url(../img/prev.png);
		background-repeat: no-repeat;
		content: '';
	}

	[dir='rtl'] .slider .slick-prev:before {
		background-image: url(../img/next.png);
		background-repeat: no-repeat;
		content: '';
	}

	.slider .slick-next {
		right: 50px;
		z-index: 1;
	}

	[dir='rtl'] .slider .slick-next {
		right: auto;
		left: 50px;
	}

	.slider .slick-next:before {
		background-image: url(../img/next.png);
		background-repeat: no-repeat;
		content: '';
	}

	[dir='rtl'] .slider .slick-next:before {
		background-image: url(../img/prev.png);
		background-repeat: no-repeat;
		content: '';
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {

		.slider .slick-prev,
		.slider .slick-next {
			width: 20px;
			height: 20px;
			background-size: 20px auto;
		}

		.slider .slick-prev:before,
		.slider .slick-next:before {
			width: 20px;
			height: 20px;
			background-size: 20px auto;
		}

		.slider .slick-prev {
			left: 2px;
			z-index: 1;
		}

		.slider .slick-next {
			right: 2px;
			z-index: 1;
		}
	}

	/* Dots .slider */
	.slider .slick-slider {
		margin-bottom: 10px;
	}

	.slider .slick-dots {
		position: absolute;
		bottom: -25px;
		display: block;
		width: 100%;
		padding: 0;
		list-style: none;
		text-align: center;
	}

	.slider .slick-dots li {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}

	.slider .slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 20px;
		height: 20px;
		padding: 5px;
		cursor: pointer;
		color: #dcdcdc;
		background-image: url(../img/dots02.png);
		background-repeat: no-repeat;
		border: 0;
		outline: none;
		background: transparent;
	}

	.slider .slick-dots li button:hover,
	.slider .slick-dots li button:focus {
		outline: none;
	}

	.slider .slick-dots li button:hover:before,
	.slider .slick-dots li button:focus:before {
		opacity: 1;
	}

	.slider .slick-dots li button:before {
		font-family: 'slick';
		font-size: 0px;
		line-height: 20px;

		position: absolute;
		top: 0;
		left: 0;

		width: 20px;
		height: 20px;

		content: '?';
		text-align: center;

		opacity: .25;
		color: #dcdcdc;
		background-image: url(../img/dots02.png);
		background-repeat: no-repeat;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.slider .slick-dots li.slick-active button:before {
		opacity: .75;
		background-image: url(../img/dots01.png);
		background-repeat: no-repeat;
		color: #45c9e4;
	}

	/* Arrows .slider2 */
	.slide .slick-prev,
	.slide .slick-next {
		font-size: 0;
		line-height: 0;
		position: absolute;
		top: 50%;
		display: block;
		width: 40px;
		height: 62px;
		padding: 0;
		margin-top: -10px\9;
		/*lte IE 8*/
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		cursor: pointer;
		color: transparent;
		border: none;
		outline: none;
		background: transparent;
	}

	.slide .slick-prev:hover,
	.slide .slick-prev:focus,
	.slide .slick-next:hover,
	.slide .slick-next:focus {
		color: transparent;
		outline: none;
		background: transparent;
	}

	.slide .slick-prev:hover:before,
	.slide .slick-prev:focus:before,
	.slide .slick-next:hover:before,
	.slide .slick-next:focus:before {
		opacity: 1;
	}

	.slide .slick-prev.slick-disabled:before,
	.slide .slick-next.slick-disabled:before {
		opacity: .25;
	}

	.slide .slick-prev:before,
	.slide .slick-next:before {
		font-family: 'slick';
		font-size: 20px;
		line-height: 1;
		display: block;
		width: 40px;
		height: 62px;
		background-size: 40px auto;
		color: white;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.slide .slick-prev {
		left: 50px;
		z-index: 1;

	}

	[dir='rtl'] .slide .slick-prev {
		right: 50px;
		left: auto;
	}

	.slide .slick-prev:before {
		background-image: url(../img/prev.png);
		background-repeat: no-repeat;
		content: '';
	}

	[dir='rtl'] .slide .slick-prev:before {
		background-image: url(../img/next.png);
		background-repeat: no-repeat;
		content: '';

	}

	.slide .slick-next {
		right: 50px;
		z-index: 1;
	}

	[dir='rtl'] .slider .slick-next {
		right: auto;
		left: 50px;
	}

	.slide .slick-next:before {
		background-image: url(../img/next.png);
		background-repeat: no-repeat;
		content: '';

	}

	[dir='rtl'] .slide .slick-next:before {
		background-image: url(../img/prev.png);
		background-repeat: no-repeat;
		content: '';

	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {

		.slide .slick-prev,
		.slide .slick-next {
			width: 40px;
			height: 62px;
			background-size: 40px auto;
		}

		.slide .slick-prev:before,
		.slide .slick-next:before {
			width: 40px;
			height: 62px;
			background-size: 40px auto;
		}

		.slide .slick-prev {
			left: -5px;
			z-index: 1;
		}

		.slide .slick-next {
			right: -5px;
			z-index: 1;
		}
	}

	/* Dots .slider */
	.slide .slick-slider {
		margin-bottom: 10px;
	}

	.slide .slick-dots {
		position: absolute;
		bottom: -25px;
		display: block;
		width: 100%;
		padding: 0;
		list-style: none;
		text-align: center;
	}

	.slide .slick-dots li {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}

	.slide .slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 20px;
		height: 20px;
		padding: 5px;
		cursor: pointer;
		color: #dcdcdc;
		background-image: url(../img/dots02.png);
		background-repeat: no-repeat;
		border: 0;
		outline: none;
		background: transparent;
	}

	.slide .slick-dots li button:hover,
	.slide .slick-dots li button:focus {
		outline: none;
	}

	.slide .slick-dots li button:hover:before,
	.slide .slick-dots li button:focus:before {
		opacity: 1;
	}

	.slide .slick-dots li button:before {
		font-family: 'slick';
		font-size: 0px;
		line-height: 20px;

		position: absolute;
		top: 0;
		left: 0;

		width: 20px;
		height: 20px;

		content: '?';
		text-align: center;

		opacity: .25;
		color: #dcdcdc;
		background-image: url(../img/dots02.png);
		background-repeat: no-repeat;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.slide .slick-dots li.slick-active button:before {
		opacity: .75;
		background-image: url(../img/dots01.png);
		background-repeat: no-repeat;
		color: #45c9e4;
	}


	/***slideAcc***/
	.slideAcc {
		max-width: 1050px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}

	.slideAcc .slider-for div {}

	.slideAcc div img {
		max-width: 100%;
		margin: 0 auto;
	}

	.slideAcc .slider-nav {
		max-width: 998px;
		margin-left: auto;
		margin-right: auto;
	}

	.slideAcc .slider-nav div {
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {
		.slideAcc .slider-nav div {
			padding-left: 5px;
			padding-right: 5px;
		}
	}

	/* Arrows .slider */
	.slideAcc .slick-prev,
	.slideAcc .slick-next {
		font-size: 0;
		line-height: 0;
		position: absolute;
		top: 50%;
		display: block;
		width: 68px;
		height: 68px;
		padding: 0;
		margin-top: -10px\9;
		/*lte IE 8*/
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		cursor: pointer;
		color: transparent;
		border: none;
		outline: none;
		background: transparent;
	}

	.slideAcc .slick-prev:hover,
	.slideAcc .slick-prev:focus,
	.slideAcc .slick-next:hover,
	.slideAcc .slick-next:focus {
		color: transparent;
		outline: none;
		background: transparent;
	}

	.slideAcc .slick-prev:hover:before,
	.slideAcc .slick-prev:focus:before,
	.slideAcc .slick-next:hover:before,
	.slideAcc .slick-next:focus:before {
		opacity: 1;
	}

	.slideAcc .slick-prev.slick-disabled:before,
	.slideAcc .slick-next.slick-disabled:before {
		opacity: .25;
	}

	.slideAcc .slick-prev:before,
	.slideAcc .slick-next:before {
		font-family: 'slick';
		font-size: 20px;
		line-height: 1;
		display: block;
		width: 68px;
		height: 68px;
		background-size: 68px auto;
		color: white;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.slideAcc .slick-prev {
		left: 0px;
		z-index: 1;

	}

	[dir='rtl'] .slideAcc .slick-prev {
		right: 0px;
		left: auto;
	}

	.slideAcc .slick-prev:before {
		background-image: url(../img/slideAcc_prev.png);
		background-repeat: no-repeat;
		content: '';
	}

	[dir='rtl'] .slideAcc .slick-prev:before {
		background-image: url(../img/slideAcc_next.png);
		background-repeat: no-repeat;
		content: '';
	}

	.slideAcc .slick-next {
		right: 0px;
		z-index: 1;
	}

	[dir='rtl'] .slideAcc .slick-next {
		right: auto;
		left: 0px;
	}

	.slideAcc .slick-next:before {
		background-image: url(../img/slideAcc_next.png);
		background-repeat: no-repeat;
		content: '';
	}

	[dir='rtl'] .slideAcc .slick-next:before {
		background-image: url(../img/slideAcc_prev.png);
		background-repeat: no-repeat;
		content: '';
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {

		.slideAcc .slick-prev,
		.slideAcc .slick-next {
			width: 30px;
			height: 30px;
			background-size: 30px auto;
		}

		.slideAcc .slick-prev:before,
		.slideAcc .slick-next:before {
			width: 30px;
			height: 30px;
			background-size: 30px auto;
		}

		.slideAcc .slick-prev {
			left: 2px;
			z-index: 1;
		}

		.slideAcc .slick-next {
			right: 2px;
			z-index: 1;
		}
	}

	/* Dots .slider */
	.slideAcc .slick-slider {
		margin-bottom: 10px;
	}

	.slideAcc .slick-dots {
		position: absolute;
		bottom: -25px;
		display: block;
		width: 100%;
		padding: 0;
		list-style: none;
		text-align: center;
	}

	.slideAcc .slick-dots li {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}

	.slideAcc .slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 20px;
		height: 20px;
		padding: 5px;
		cursor: pointer;
		color: #dcdcdc;
		background-image: url(../img/dots02.png);
		background-repeat: no-repeat;
		border: 0;
		outline: none;
		background: transparent;
	}

	.slideAcc .slick-dots li button:hover,
	.slideAcc .slick-dots li button:focus {
		outline: none;
	}

	.slideAcc .slick-dots li button:hover:before,
	.slideAcc .slick-dots li button:focus:before {
		opacity: 1;
	}

	.slideAcc .slick-dots li button:before {
		font-family: 'slick';
		font-size: 0px;
		line-height: 20px;

		position: absolute;
		top: 0;
		left: 0;

		width: 20px;
		height: 20px;

		content: '?';
		text-align: center;

		opacity: .25;
		color: #dcdcdc;
		background-image: url(../img/dots02.png);
		background-repeat: no-repeat;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.slideAcc .slick-dots li.slick-active button:before {
		opacity: .75;
		background-image: url(../img/dots01.png);
		background-repeat: no-repeat;
		color: #45c9e4;
	}





	/********************
**** .slider bar ****
********************/
	/*===スライダー　END===*/



	.txt_smol {
		font-size: 16px;
		text-align: center;
		padding-top: 5px;
		font-weight: bold;
	}




	#main .movBox {
		width: 600px;
		margin-top: 20px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 50px;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	#main .movBox--720 {
		width: 720px;
	}

	#main .movBox--800 {
		width: 800px;
	}

	#main .movBox .mov {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}

	#main .movBox .mov iframe,
	#main .movBox .mov video {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}

	@media (min-width:0px) and (max-width:765px) {

		#main .movBox {
			width: 90%;
			margin-top: 20px;
			margin-right: auto;
			margin-left: auto;
			margin-bottom: 40px;

		}
	}

	.acc_btns {
		/**overflow: hidden;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-pack:distribute;
justify-content:space-around;
flex-wrap: wrap;**/

	}

	.acc_btns div {
		width: 95%;
		padding-top: 10px;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
	}

	.acc_btns div a {
		display: block;
		font-weight: bold;
	}

	.acc_btns div.g-map a {
		padding: 16px 16px 16px 45px;
		text-align: center;
		border: 2px solid #000000;
		border-radius: 10px;
		color: #000000;
		text-decoration: none;
		font-size: 1.30em;
		background: url("../img/clinic_map_btn_01.png") 10px center no-repeat, url("../img/clinic_map_btn_03.png") calc(100% - 10px) center no-repeat #ffffff;
		background-size: 62px auto, auto 25px;
	}

	.acc_btns div.road-map a {
		padding: 14px 14px 14px 20px;
		text-align: center;
		border-radius: 10px;
		color: #ffffff;
		text-decoration: none;
		font-size: 1.30em;
		background: linear-gradient(to right, #00caca 0%, #00acdc 100%);
		position: relative;
	}

	.acc_btns div.road-map a:after {
		content: '\f107';
		font-family: 'FontAwesome';
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.acc_btns div.road-map2 a {
		padding: 14px 14px 14px 20px;
		text-align: center;
		border-radius: 10px;
		color: #ffffff;
		text-decoration: none;
		font-size: 1.30em;
		background: linear-gradient(to right, #00caca 0%, #00acdc 100%);
		position: relative;
	}

	.acc_btns div.road-map2 a:after {
		content: '\f105';
		font-family: 'FontAwesome';
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	/**20211015**/

	@media (min-width:736px) {
		.spmenu {
			display: none;
		}

	}

	@media (min-width:0px) and (max-width:765px) {
		.spmenu {
			overflow: hidden;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: distribute;
			justify-content: space-around;
			flex-wrap: wrap;
			margin-bottom: 20px;
			border-top: solid 1px #2f2f2f;
		}

		.spmenu li {
			width: 33.33333%;
			padding-bottom: 25px;
			padding-left: 5px;
			padding-right: 5px;
			padding-top: 5px;
			box-sizing: border-box;
			border-bottom: solid 1px #2f2f2f;
			border-left: solid 1px #2f2f2f;
			text-align: center;
			background: url(../img/icon09.png) center bottom 5px no-repeat;
		}

		.spmenu li:nth-child(1),
		.spmenu li:nth-child(4) {
			border-left: none 1px #2f2f2f;
		}

		.spmenu li:nth-child(4),
		.spmenu li:nth-child(5) {
			width: 50%;
		}

		.spmenu li img {
			display: block;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 10px;
		}

		.spmenu li a {
			display: block;
			font-weight: bold;
			font-size: 15px;
		}
	}

	@media (min-width:736px) {
		#main .contBox {
			background-color: #fff;
			min-width: 1050px;
			padding-bottom: 30px;
		}

		#main .contBox.gray {
			background-color: #f0f0f0;
			padding-top: 30px;
		}

		#main .contBox.read {
			background: url(../img/bg_read.png) center top no-repeat;
			padding-top: 30px;
			min-height: 985px;
		}

		#main .contBox.style01 {
			background: url(../img/bg01_top.png) center top no-repeat, url(../img/bg01_bottom.png) center bottom no-repeat;
			padding-top: 30px;
		}

		#main .contBox.style01 .bg {
			background: url(../img/bg01_center.png) center top repeat;
		}

		#main .contBox.style02 {
			background: url(../img/bg02_top.png) center top no-repeat, url(../img/bg02_bottom.png) center bottom no-repeat;
			padding-top: 50px;
			padding-bottom: 50px;
		}

		#main .contBox.style02 .bg {
			background: url(../img/bg02_center.png) center top repeat-y;
		}
	}

	@media (min-width:0px) and (max-width:735px) {
		#main .contBox {
			min-width: inherit;
			padding-bottom: 15px;
		}

		#main .contBox.read {
			background: url(../img/bg_read_sp.png) center top no-repeat;
			padding-top: 150px;
			min-height: inherit;
			background-size: 100% auto;
		}

		#main .contBox.gray {
			background-color: #f0f0f0;
			padding-top: 15px;
		}

		#main .contBox.style01 {
			background-color: #f0f0f0;
			padding-top: 15px;
		}

		#main .contBox.style02 {
			background-color: #f0f0f0;
			padding-top: 15px;
			padding-bottom: 15px;
		}
	}

	#main section .s_inner,
	#main div .s_inner {
		width: 1050px;
		min-width: 1050px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 15px;
		padding-bottom: 15px;
		overflow: hidden;
	}

	#main section .s_inner_sub,
	#main div .s_inner_sub {
		width: 1050px;
		min-width: 1050px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 30px;
		padding-left: 30px;
		padding-top: 15px;
		padding-bottom: 15px;
		overflow: hidden;
		box-sizing: border-box;
	}

	#main section .s_inner_sub2,
	#main div .s_inner_sub2 {
		width: 1050px;
		min-width: 1050px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 60px;
		padding-left: 60px;
		padding-top: 15px;
		padding-bottom: 15px;
		overflow: hidden;
		box-sizing: border-box;
	}

	@media (min-width:0px) and (max-width:735px) {

		#main section .s_inner,
		#main div .s_inner {
			width: auto;
			min-width: inherit;
			padding-right: 10px;
			padding-left: 10px;
			box-sizing: border-box;
			padding-top: 10px;
			padding-bottom: 10px;
		}

		#main section .s_inner_sub,
		#main div .s_inner_sub {
			width: auto;
			min-width: inherit;
			padding-right: 10px;
			padding-left: 10px;
			box-sizing: border-box;
			padding-top: 10px;
			padding-bottom: 10px;
		}

		#main section .s_inner_sub2,
		#main div .s_inner_sub2 {
			width: auto;
			min-width: inherit;
			padding-right: 10px;
			padding-left: 10px;
			box-sizing: border-box;
			padding-top: 10px;
			padding-bottom: 10px;
		}
	}

	@media (min-width:736px) {
		.s_inner_flex {
			width: 1050px;
			min-width: 1050px;
			margin-right: auto;
			margin-left: auto;
			padding-right: 0px;
			padding-left: 0px;
			padding-top: 15px;
			padding-bottom: 15px;
			display: flex;
			align-items: top;
		}

		.s_inner_flex .columnLeft {
			width: 33%;
			margin-right: 20px;
		}

		.s_inner_flex .columnLeft .s_inner {
			width: 100% !important;
			min-width: 100% !important;
			overflow: visible !important;
		}

		.s_inner_flex .columnLeft .s_inner .ttl01 {
			padding-top: 0;
			font-size: 24px;
		}

		.s_inner_flex .columnLeft .s_inner .td_date {
			margin-bottom: 30px;
		}

		.s_inner_flex .columnLeft .s_inner .flex2_1 li {
			width: 100%;
		}

		.s_inner_flex .columnLeft .s_inner .topTel {
			min-height: 180px;
		}

		.s_inner_flex .columnLeft .s_inner .onlineBox {
			min-height: 180px;
		}

		.s_inner_flex .columnRight {
			width: calc(67% - 20px)
		}

		.s_inner_flex .columnRight .contBox {
			width: 100%;
			min-width: 100% !important;
		}

		.s_inner_flex .columnRight .contBox .s_inner {
			width: 100% !important;
			min-width: 100% !important;
		}
	}

	.riyu {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;

	}

	.riyu li {
		width: 30%;
		box-shadow: 0 0px 10px #999;
		border-radius: 15px;
		margin-top: 10px;
		margin-bottom: 10px;
		padding-top: 50px;
		padding-bottom: 20px;
		overflow: hidden;

	}

	.riyu li:nth-child(1) {
		background: url(../img/icon_n01.png) left 5px top 5px no-repeat #ffffff;
	}

	.riyu li:nth-child(2) {
		background: url(../img/icon_n02.png) left 5px top 5px no-repeat #ffffff;
	}

	.riyu li:nth-child(3) {
		background: url(../img/icon_n03.png) left 5px top 5px no-repeat #ffffff;
	}

	.riyu li:nth-child(4) {
		background: url(../img/icon_n04.png) left 5px top 5px no-repeat #ffffff;
	}

	.riyu li:nth-child(5) {
		background: url(../img/icon_n05.png) left 5px top 5px no-repeat #ffffff;
	}

	.riyu li:nth-child(6) {
		background: url(../img/icon_n06.png) left 5px top 5px no-repeat #ffffff;
	}

	.riyu li .left {
		float: left;
		padding-left: 50px;
	}

	.riyu li .right {
		font-size: 20px;
		font-weight: bold;
		padding-top: 10px;
		margin-left: 135px;
	}

	.riyu li .txt {
		text-align: center;
		font-weight: bold;
		font-size: 25px;
		margin-top: -30px;
	}

	.riyu li .txt span {
		color: #00c8c8;
		font-size: 30px;
	}

	@media (min-width:0px) and (max-width:735px) {
		.riyu li {
			width: 45%;
			box-shadow: 0 0px 10px #999;
			border-radius: 15px;
			margin-top: 10px;
			margin-bottom: 10px;
			padding-top: 10px;
			padding-bottom: 10px;
			overflow: hidden;

		}

		.riyu li:nth-child(1),
		.riyu li:nth-child(2),
		.riyu li:nth-child(3),
		.riyu li:nth-child(4),
		.riyu li:nth-child(5),
		.riyu li:nth-child(6) {
			background-size: 30px;
		}

		.riyu li .txt {
			text-align: center;
			font-weight: bold;
			font-size: 18px;
			padding-top: 25px;
			margin-top: 0px;
		}

		.riyu li .txt span {
			color: #00c8c8;
			font-size: 22px;
		}

		.riyu li .left {
			float: none;
			padding-left: 0px;
			text-align: center;
		}

		.riyu li .right {
			font-size: 18px;
			font-weight: bold;
			padding-top: 10px;
			margin-left: 0px;
			text-align: center;
		}
	}

	.infoArea {
		background-color: #ffffff;
		padding: 70px;
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
		margin-top: 80px;
		border-radius: 20px;
		box-shadow: 0 0px 10px #999;
		box-sizing: border-box;
	}

	.infoArea.strong {
		border: solid 5px #00aada;
	}

	.infoArea .ttl {
		margin-bottom: 25px;
		color: #00c8c8;
		font-size: 26px;
		font-weight: bold;
		text-align: center;
	}

	.infoArea .ttl2 {
		margin-bottom: 25px;
		color: #00c8c8;
		font-size: 31px;
		font-weight: bold;
		text-align: center;
	}

	.infoBox {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.infoBox li {
		width: 50%;
		margin-bottom: 10px;
		padding: 20px;
		overflow: hidden;
		border-right: solid 1px #c8c8c8;
		box-sizing: border-box;
		text-align: center;
		font-weight: bold;
	}

	.infoBox li.farst {
		width: 100%;
		margin-bottom: 10px;
		padding: 20px;
		box-sizing: border-box;
		text-align: center;
		font-weight: bold;
	}

	.infoBox li:last-child {
		border-right: none;
	}

	.infoBox li .left {
		margin-bottom: 15px;
	}

	.infoBox li .right {
		margin-bottom: 15px;
	}

	.infoBox li .right h3 {
		margin-bottom: 15px;
		color: #232323;
		font-size: 20px;
		font-weight: bold;
	}

	.infoBox li .right p {
		margin-bottom: 10px;
		color: #000000;
	}

	.infoBox li .right img {
		display: block;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.infoBox li .right .tell {
		margin-bottom: 10px;
		color: #232323;
		font-size: 35px;
		border-bottom: solid 1px #232323;
		border-top: solid 1px #232323;
	}

	@media (min-width:0px) and (max-width:735px) {
		.infoArea {
			background-color: #ffffff;
			padding: 20px;
			width: 100%;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 40px;
			margin-top: 30px;
			border-radius: 15px;
			box-shadow: 0 0px 10px #999;
		}

		.infoArea.strong {
			border: solid 3px #00aada;
		}

		.infoArea .ttl {
			margin-bottom: 20px;
			color: #00c8c8;
			font-size: 20px;
			font-weight: bold;
		}

		.infoArea .ttl2 {
			margin-bottom: 20px;
			color: #00c8c8;
			font-size: 25px;
			font-weight: bold;
		}

		.infoBox li {
			width: 100%;
			margin-bottom: 20px;
			padding-top: 10px;
			padding-right: 10px;
			padding-left: 10px;
			padding-bottom: 20px;
			overflow: hidden;
			border-right: none;
			border-bottom: solid 1px #c8c8c8;
			box-sizing: border-box;
			text-align: center;
			font-weight: bold;
		}

		.infoBox li:last-child {
			/**border-bottom: none;**/
		}

		.infoBox li .left {
			margin-bottom: 15px;
		}

		.infoBox li .right {
			font-size: 20px;
			font-weight: bold;
			padding-top: 10px;
		}

		.infoBox li .right h3 {
			margin-bottom: 10px;
			color: #232323;
			font-size: 20px;
			font-weight: bold;
		}

		.infoBox li .right p {
			margin-bottom: 10px;
			color: #000000;
			text-align: left;
			font-size: 15px;
		}

		.infoBox li .right img {
			display: block;
			max-width: 100%;
			margin-left: 0;
			margin-right: 0;
		}

		.infoBox li .right .tell {
			margin-bottom: 10px;
			color: #232323;
			font-size: 20px;
			border-bottom: solid 1px #232323;
			border-top: solid 1px #232323;
			text-align: center;
		}

	}

	#main .btn01 {
		margin-bottom: 15px;
		display: block;
		width: 95%;
		max-width: 200px;
		margin-right: auto;
		margin-left: auto;
		line-height: 50px;
		height: 50px;
		text-align: center;
		border: solid 1px #00caca;
		border-radius: 25px;
		color: #00caca;
		font-size: 20px;
		background-color: #ffffff;
		box-sizing: border-box;
		font-weight: bold;
	}

	#main .btn01 span {
		background: url(../img/icon07_2.png) right center no-repeat;
		padding-right: 15px;
	}

	#main .btn01:hover {
		text-decoration: none;
	}

	#main .btn01_2 {
		margin-bottom: 15px;
		display: block;
		width: 95%;
		max-width: 200px;
		margin-right: auto;
		margin-left: auto;
		line-height: 50px;
		height: 50px;
		text-align: center;
		border: solid 1px #000000;
		border-radius: 25px;
		color: #ffffff;
		font-size: 20px;
		background-color: #000000;
		box-sizing: border-box;
		font-weight: bold;
	}

	#main .btn01_2 span {
		background: url(../img/icon07_3.png) right center no-repeat;
		padding-right: 15px;
	}

	#main .btn01_2:hover {
		text-decoration: none;
	}

	@media (min-width:0px) and (max-width:735px) {

		#main .btn01,
		#main .btn01_2 {
			width: 95%;
			max-width: 300px;
		}
	}

	#main .btn01_3 {
		margin-bottom: 15px;
		display: block;
		width: 95%;
		max-width: 300px;
		margin-right: auto;
		margin-left: auto;
		line-height: 50px;
		height: 50px;
		text-align: center;
		border: solid 1px #a6a6a6;
		border-radius: 5px;
		color: #00caca;
		font-size: 20px;
		background-color: #ffffff;
		box-sizing: border-box;
		font-weight: bold;
	}

	#main .btn01_3 span {
		background: url(/img/icon07_2.png) right center no-repeat;
		padding-right: 15px;
	}

	#main .btn01_3:hover {
		text-decoration: none;
	}

	#main .btn01_4 {
		margin-bottom: 15px;
		display: block;
		width: 95%;
		max-width: 300px;
		margin-right: auto;
		margin-left: auto;
		height: 50px;
		padding: 5px 0;
		text-align: center;
		border: solid 1px #a6a6a6;
		border-radius: 5px;
		color: #00caca;
		font-size: 16px;
		line-height: 20px;
		background-color: #ffffff;
		box-sizing: border-box;
		font-weight: bold;
	}

	#main .btn01_4 span {
		display: inline-block;
		text-align: center;
		background: url(/img/icon07_2.png) right center no-repeat;
		padding-right: 15px;
	}

	#main .btn01_4:hover {
		text-decoration: none;
	}

	#main .btn01_5 {
		margin-top: 20px;
		margin-bottom: 15px;
		display: block;
		width: 97.5%;
		max-width: 500px;
		margin-right: auto;
		margin-left: auto;
		line-height: 50px;
		height: 50px;
		text-align: center;
		border: solid 1px #a6a6a6;
		border-radius: 5px;
		color: #00caca;
		font-size: 20px;
		background-color: #ffffff;
		box-sizing: border-box;
		font-weight: bold;
	}

	#main .btn01_5 span {
		display: inline-block;
		text-align: center;
		background: url(/img/icon07_2.png) right center no-repeat;
		padding-right: 15px;
	}

	#main .btn01_5:hover {
		text-decoration: none;
	}

	#main .btn01_6 {
		margin-bottom: 15px;
		display: block;
		width: 95%;
		max-width: 350px;
		margin-right: auto;
		margin-left: auto;
		line-height: 50px;
		height: 50px;
		text-align: center;
		border: solid 1px #00caca;
		border-radius: 25px;
		color: #00caca;
		font-size: 20px;
		background-color: #ffffff;
		box-sizing: border-box;
		font-weight: bold;
	}

	#main .btn01_6 span {
		background: url(../img/icon07_2.png) right center no-repeat;
		padding-right: 15px;
	}

	#main .btn01_6:hover {
		text-decoration: none;
	}

	@media (max-width:735px) {
		#main .btn01_3 {
			font-size: 14px;
		}

		#main .btn01_4 {
			font-size: 14px;
			line-height: 18px;
		}
	}

	#main .btn01a {
		margin-bottom: 15px;
		display: block;
		width: 95%;
		max-width: 200px;
		margin-right: auto;
		margin-left: auto;
		line-height: 50px;
		height: 50px;
		text-align: center;
		border: solid 1px #00caca;
		border-radius: 25px;
		color: #00caca;
		font-size: 20px;
		background-color: #ffffff;
		box-sizing: border-box;
		font-weight: bold;
	}

	#main .btn01a span {
		background: url(../img/icon07_2.png) right center no-repeat;
		padding-right: 15px;
	}

	#main .btn01a:hover {
		text-decoration: none;
	}

	@media (min-width:0px) and (max-width:735px) {
		#main .btn01a {
			width: 85%;
			font-size: 16px;
			max-width: inherit;
		}

		#main .btn01a span {
			background: url(../img/icon07_2.png) right center no-repeat;
			padding-right: 15px;
			background-size: 5px auto;
		}
	}

	#main .btn01b {
		margin-bottom: 15px;
		display: block;
		width: 95%;
		max-width: 350px;
		margin-right: auto;
		margin-left: auto;
		line-height: 50px;
		height: 50px;
		text-align: center;
		border: solid 1px #00caca;
		border-radius: 25px;
		color: #00caca;
		font-size: 20px;
		background-color: #ffffff;
		box-sizing: border-box;
		font-weight: bold;
	}

	#main .btn01b span {
		background: url(../img/icon07_2.png) right center no-repeat;
		padding-right: 15px;
	}

	#main .btn01b:hover {
		text-decoration: none;
	}

	@media (min-width:0px) and (max-width:735px) {
		#main .btn01b {
			width: 95%;
			max-width: inherit;
		}
	}

	#main .btn01c {
		margin-bottom: 15px;
		display: block;
		width: 95%;
		max-width: 350px;
		margin-right: auto;
		margin-left: auto;
		line-height: 50px;
		height: 50px;
		text-align: center;
		border: solid 1px #00caca;
		border-radius: 25px;
		color: #00caca;
		font-size: 19px;
		background-color: #ffffff;
		box-sizing: border-box;
		font-weight: bold;
	}

	#main .btn01c span {
		background: url(../img/icon07_2.png) right 10px center no-repeat;
		padding-right: 15px;
		display: block;
		background-size: 6px auto;
	}

	#main .btn01c:hover {
		text-decoration: none;
	}

	@media (min-width:0px) and (max-width:735px) {
		#main .btn01c {
			width: 95%;
			max-width: inherit;
			font-size: 16px;
		}
	}

	#main .btn02 {
		color: #FFF;
		background: linear-gradient(to right, #00caca 0%, #00acdc 100%);
		display: block;
		width: 500px;
		max-width: 95%;
		margin-right: auto;
		margin-left: auto;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-right: 25px;
		text-align: center;
		font-size: 21px;
		font-weight: bold;
		margin-top: 15px;
		margin-bottom: 30px;
		border-radius: 10px;
		position: relative;
		box-sizing: border-box;
	}

	#main .btn02:after {
		content: '\f105';
		font-family: 'FontAwesome';
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	@media (min-width:0px) and (max-width:735px) {
		#main .btn02 {
			color: #FFF;
			background: linear-gradient(to right, #00caca 0%, #00acdc 100%);
			display: block;
			width: 95%;
			margin-right: auto;
			margin-left: auto;
			padding-top: 10px;
			padding-bottom: 10px;
			padding-right: 25px;
			text-align: center;
			font-size: 18px;
			font-weight: bold;
			margin-top: 15px;
			margin-bottom: 30px;
			border-radius: 10px;
			position: relative;
		}
	}

	#main .btn02--invert {
		color: var(--color-primary-blue);
		background: #fff;
		border: 2px solid var(--color-primary-blue);
	}

	#main .btn03 {
		margin-bottom: 15px;
		display: block;
		width: 95%;
		max-width: 200px;
		margin-right: auto;
		margin-left: auto;
		line-height: 50px;
		height: 50px;
		text-align: center;
		border: solid 1px #00caca;
		border-radius: 25px;
		color: #00caca;
		font-size: 14px;
		line-height: 20px;
		background-color: #ffffff;
		box-sizing: border-box;
		font-weight: bold;
	}

	#main .btn03 span {
		background: url(../img/icon07_2.png) right center no-repeat;
		padding-right: 15px;
	}

	#main .btn03:hover {
		text-decoration: none;
	}

	#main .btn04 {
		margin-bottom: 15px;
		display: block;
		width: 95%;
		max-width: 300px;
		margin-right: auto;
		margin-left: auto;
		line-height: 50px;
		height: 50px;
		text-align: center;
		border: solid 1px #e7e7e7;
		border-radius: 5px;
		color: #00caca;
		font-size: 20px;
		background-color: #ffffff;
		box-sizing: border-box;
		font-weight: bold;
		background-image: url(/img/icon07.png);
		background-repeat: no-repeat;
		background-size: auto 20px;
		background-position: top 15px right 10px;
	}

	#main .btn05 {
		color: #00c6c6;
		background-color: #ffffff;
		border: solid 1px #00c6c6;
		display: block;
		width: 400px;
		max-width: 95%;
		margin-right: auto;
		margin-left: auto;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-right: 25px;
		text-align: center;
		font-size: 23px;
		font-weight: bold;
		margin-top: 15px;
		margin-bottom: 30px;
		border-radius: 10px;
		position: relative;
		box-sizing: border-box;
	}

	#main .btn05:after {
		content: '\f105';
		font-family: 'FontAwesome';
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	@media (min-width:0px) and (max-width:735px) {
		#main .btn05 {
			color: #00c6c6;
			display: block;
			width: 95%;
			margin-right: auto;
			margin-left: auto;
			padding-top: 10px;
			padding-bottom: 10px;
			padding-right: 25px;
			text-align: center;
			font-size: 20px;
			font-weight: bold;
			margin-top: 15px;
			margin-bottom: 30px;
			border-radius: 10px;
			position: relative;
		}
	}

	#main .btn-fix {
		line-height: 1.25;
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#main .btn-fix span span {
		background: none;
		padding-right: 0;
	}

	.conceptBox {
		background-color: #ffffff;
		padding-top: 50px;
		padding-right: 40px;
		padding-left: 40px;
		padding-bottom: 50px;
		margin-left: 50px;
		width: 600px;
		margin-bottom: 40px;
		margin-top: 80px;
		box-sizing: border-box;
		border-radius: 20px;
		box-shadow: 0 0px 10px #999;
	}

	.conceptBox--w {
		width: 720px;
	}

	.conceptBox h2 {
		color: #00c8c8;
		font-size: 25px;
		font-weight: bold;
		margin-bottom: 30px;
	}

	.conceptBox p {
		font-weight: bold;
		font-size: 18px;
	}

	@media (min-width:0px) and (max-width:735px) {
		.conceptBox {
			background-color: #ffffff;
			padding: 10px;
			margin-left: 0px;
			width: 100%;
			margin-bottom: 20px;
			margin-top: 80px;
			border-radius: 15px;
		}

		.conceptBox h2 {
			color: #00c8c8;
			font-size: 21px;
			font-weight: bold;
			margin-bottom: 10px;
			text-align: center;
		}

		.conceptBox p {
			font-weight: bold;
			font-size: 14px;
		}
	}

	.topTel {
		border: solid 5px #00b0e0;
		max-width: 520px;
		min-height: 245px;
		padding-top: 0px;
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 5px;
		margin-top: 10px;
		box-sizing: border-box;
	}

	.topTel--bg-w {
		background-color: #fff;
	}

	@media (min-width:0px) and (max-width:735px) {
		.topTel {
			min-height: inherit;
		}
	}

	.topTel h3,
	.topTel .contBox__title {
		background: linear-gradient(#00b0e0, #00c8c8);
		color: #fff;
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		width: 100%;
		padding: 0 0 5px 0 !important;
		line-height: 1.375 !important;
		margin-top: 0 !important;
		margin-bottom: 10px;
		border-bottom: none !important;
	}

	.topTel .contBox__title--s {
		font-size: 18px;
		line-height: 2 !important;
	}

	#main .topTel h3::before {
		display: none;
	}

	.topTel h3 span {
		display: block;
		font-size: 18px;
	}

	.topTel img {
		max-width: 100%;
		height: auto;
		margin: 0 auto;
		display: block;
	}

	.topTel p {
		padding: 10px;
		font-weight: bold;
	}

	.flex2_1_column .topTel {
		min-height: 180px;
	}

	.flex2_1_column .topTel h3 {
		font-size: 20px;
	}

	.onlineBox {
		border: solid 5px #00b8b1;
		max-width: 520px;
		min-height: 245px;
		padding-top: 0px;
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 5px;
		margin-top: 10px;
		box-sizing: border-box;
	}

	@media (min-width:0px) and (max-width:735px) {
		.onlineBox {
			min-height: inherit;
		}
	}

	.onlineBox h3,
	.onlineBox .contBox__title {
		background-color: #00b8b1;
		color: #fff;
		text-align: center;
		font-size: 24px;
		padding: 0 0 5px 0 !important;
		line-height: 1.375 !important;
		font-weight: bold;
		width: 100%;
		margin-bottom: 10px;
	}

	.onlineBox .contBox__title--s {
		font-size: 18px;
		line-height: 2 !important;
	}

	.onlineBox h3 span,
	.onlineBox .contBox__title span {
		display: block;
		font-size: 18px;
	}

	.onlineBox img {
		max-width: 100%;
		height: auto;
		margin: 0 auto;
		display: block;
	}

	.onlineBox p {
		padding: 10px;
		font-weight: bold;
	}

	.flex2_1_column .onlineBox {
		min-height: 180px;
	}

	.flex2_1_column .onlineBox h3,
	.flex2_1_column .onlineBox .contBox__title {
		font-size: 20px;
	}

	.txt_smol {
		font-size: 16px;
		text-align: center;
		padding-top: 5px;
		font-weight: bold;
	}

	.doctorBox {
		border: solid 2px #1fa6cf;
		border-radius: 20px;
		padding: 30px;
		box-sizing: border-box;
		width: 800px;
		margin-top: 50px;
		margin-bottom: 50px;
		margin-left: auto;
		margin-right: auto;
	}

	.doctorBox h2 {
		font-weight: bold;
		font-size: 25px;
		margin-bottom: 10px;
		padding-left: 20px;
	}

	.doctorBox .f_Area {
		overflow: hidden;
	}

	.doctorBox .f_Area .left {
		float: left;
		width: 250px;
		/*300px*/
	}

	.doctorBox .f_Area .left img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}

	.doctorBox .f_Area .right {
		float: right;
		width: 450px;
		/*400px*/
	}

	.doctorBox .f_Area .right .hx {
		font-weight: bold;
		font-size: 23px;
		margin-bottom: 10px;
	}

	.doctorBox .f_Area .right .name {
		font-weight: bold;
		font-size: 35px;
	}

	.doctorBox .btn {
		margin-top: 10px;
		margin-bottom: 15px;
		display: block;
		width: 95%;
		max-width: 450px;
		/*350px*/
		margin-right: auto;
		margin-left: auto;
		line-height: 45px;
		height: 45px;
		text-align: center;
		border: solid 1px #00caca;
		border-radius: 25px;
		color: #00caca;
		font-size: 1em;
		background-color: #ffffff;
		box-sizing: border-box;
		font-weight: bold;
		text-decoration: none;
	}

	.doctorBox .btn span {
		background: url(../img/icon07_2.png) right 10px center no-repeat;
		padding-right: 15px;
		display: block;
		background-size: 6px auto;
	}

	#main .doctorBox h2 {
		color: #000;
		margin: 0 auto 10px;
		padding: 0 20px 0 0;
		background-color: transparent;
		border-radius: 0;
	}

	#main .doctorBox h3 {
		letter-spacing: 0;
		padding: 0;
		margin: 0 0 10px;
		border: none;
	}

	#main .doctorBox h3::before {
		display: none;
	}

	#main .doctorTbTit {
		margin-bottom: 0;
	}

	#main .doctorBox table,
	#main .doctorBox table tr,
	#main .doctorBox table th,
	#main .doctorBox table td {
		border: none;
	}

	#main .doctorBox table th,
	#main .doctorBox table td {
		font-size: 110%;
		font-weight: normal;
		padding: 0 .5em .25em 0;
	}

	@media (min-width:0px) and (max-width:735px) {
		.doctorBox {
			border: solid 1px #1fa6cf;
			border-radius: 10px;
			padding: 10px;
			box-sizing: border-box;
			width: 100%;
			margin-top: 30px;
			margin-bottom: 30px;
			margin-left: auto;
			margin-right: auto;
		}

		.doctorBox h2 {
			font-weight: bold;
			font-size: 19px;
			margin-bottom: 10px;
			padding-left: 5px;
		}

		.doctorBox .f_Area .left {
			float: left;
			width: 40%;
		}

		.doctorBox .f_Area .left img {
			display: block;
			max-width: 100%;
			margin: 0 auto;
		}

		.doctorBox .f_Area .right {
			float: right;
			width: 60%;
			box-sizing: border-box;
			padding-left: 10px;
		}

		.doctorBox .f_Area .right .hx {
			font-weight: bold;
			font-size: 16px;
			margin-bottom: 10px;
		}

		.doctorBox .f_Area .right .name {
			font-weight: bold;
			font-size: 25px;
		}
	}


	.doctorTbBox {
		float: right;
		width: 450px;
		/*350px*/
		padding-top: 10px;
	}

	.doctorTb {
		width: 100%;
		font-size: 15px;
		margin-top: 5px;
	}

	.doctorTb th {
		width: 130px;
		/*120px*/
		text-align: left;
		padding: 5px;
	}

	.doctorTb td {
		padding: 5px;
	}

	@media (min-width:0px) and (max-width:735px) {
		.doctorTbBox {
			float: none;
			clear: both;
			width: 100%;
			padding-top: 10px;
		}

		.doctorTb {
			font-size: 13px;
		}

		.doctorTb th {
			width: 100px;
			text-align: left;
			padding: 5px;
		}

		.doctorTb td {
			padding: 5px;
		}
	}

	/**20230327**/

	.topmenu {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
		margin-bottom: 20px;
		padding-top: 20px;
	}

	.topmenu li {
		width: 25%;
		padding-bottom: 5px;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 5px;
		box-sizing: border-box;
	}

	.topmenu li a {
		display: block;
		box-shadow: 0 0px 10px #999;
		border-radius: 5px;
		background-color: #ffffff;
		font-weight: bold;
		font-size: 17px;
		text-align: center;
		padding: 10px 5px;
	}

	.topmenu li a span {
		display: inline-block;
		padding-bottom: 15px;
		padding-top: 15px;


	}

	.topmenu li:nth-child(1) a span {
		background: url(../img/icon_menu02.png) center left no-repeat, url(../img/icon07_2.png) center right no-repeat;
		background-size: auto 30px, auto;
		padding-left: 35px;
		padding-right: 20px;
	}

	.topmenu li:nth-child(2) a span {
		background: url(../img/icon_menu01.png) center left no-repeat, url(../img/icon07_2.png) center right no-repeat;
		background-size: auto 30px, auto;
		padding-left: 35px;
		padding-right: 20px;
	}

	.topmenu li:nth-child(3) a span {
		background: url(../img/icon_menu04.png) center left no-repeat, url(../img/icon08_2.png) center right no-repeat;
		background-size: auto 30px, auto;
		padding-left: 35px;
		padding-right: 30px;
	}

	.topmenu li:nth-child(4) a span {
		background: url(../img/icon_menu03.png) center left no-repeat, url(../img/icon08_2.png) center right no-repeat;
		background-size: auto 30px, auto;
		padding-left: 35px;
		padding-right: 30px;
	}

	@media (min-width:0px) and (max-width:765px) {
		.topmenu li {
			width: 50%;
			padding-bottom: 5px;
			padding-left: 5px;
			padding-right: 5px;
			padding-top: 5px;
			box-sizing: border-box;
		}

		.topmenu li a {
			display: block;
			box-shadow: 0 0px 5px #999;
			border-radius: 5px;
			background-color: #ffffff;
			font-weight: bold;
			font-size: 11px;
			text-align: center;
			padding: 10px 5px;
		}

		.topmenu li:nth-child(1) a span {
			background: url(../img/icon_menu02.png) center left no-repeat, url(../img/icon07_2.png) center right no-repeat;
			background-size: auto 25px, auto 15px;
			padding-left: 30px;
			padding-right: 10px;
		}

		.topmenu li:nth-child(2) a span {
			background: url(../img/icon_menu01.png) center left no-repeat, url(../img/icon07_2.png) center right no-repeat;
			background-size: auto 25px, auto 15px;
			padding-left: 30px;
			padding-right: 10px;
		}

		.topmenu li:nth-child(3) a span {
			background: url(../img/icon_menu04.png) center left no-repeat, url(../img/icon08_2.png) center right no-repeat;
			background-size: auto 25px, 17px auto;
			padding-left: 30px;
			padding-right: 20px;
		}

		.topmenu li:nth-child(4) a span {
			background: url(../img/icon_menu03.png) center left no-repeat, url(../img/icon08_2.png) center right no-repeat;
			background-size: auto 25px, 17px auto;
			padding-left: 30px;
			padding-right: 20px;
		}
	}

	/**アクセス　新スタイル**/

	.topAccArea {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
		margin-bottom: 30px;
		padding-top: 30px;
	}

	.topAccArea .item {
		width: 30%;
		margin-bottom: 20px;
		box-shadow: 0 0px 10px #999;
		box-sizing: border-box;
		border-radius: 15px;
		padding: 20px 20px;
	}

	.topAccArea .item.item-wide {
		width: 85%;
		padding: 20px 20px 15px;
	}

	.topAccArea .item.item-narrow {
		padding: 20px 10px 15px;
	}

	.topAccArea .item img {
		max-width: 100%;
		margin-bottom: 10px;
	}

	.topAccArea .item h3 {
		border: solid 1px #00caca;
		border-radius: 45px;
		background: url(../img/icon07_2.png) right 20px center no-repeat;
		margin-right: auto;
		margin-left: auto;
		overflow: hidden;
		background-color: #ffffff;
		margin-bottom: 5px;
	}

	.topAccArea .item.item-wide h3 {
		border-radius: 36px;
		background-size: 7px auto;
	}

	.topAccArea .item.item-narrow h3 {
		border-radius: 36px;
		background: url(../img/icon07_2.png) right 15px center no-repeat;
		background-size: 7px auto;
	}

	.topAccArea .item h3 a.btn {
		display: block;
		padding-bottom: 20px;
		padding-top: 20px;
		text-align: center;
		color: #00caca;
		font-size: 25px;
		box-sizing: border-box;
		font-weight: bold;
	}

	.topAccArea .item.item-wide h3 a.btn {
		padding-bottom: 12px;
		padding-top: 12px;
		font-size: 21px;
	}

	.topAccArea .item.item-narrow h3 a.btn {
		padding-bottom: 10px;
		padding-top: 10px;
		font-size: 18px;
	}

	.topAccArea .item h3 a.btn:hover {
		text-decoration: none;
	}

	.topAccArea .item h3 a.btn span {
		position: relative;
		display: block;
	}

	.topAccArea .item h3 a.btn small {
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
		font-size: 65%;
		display: block;
	}

	.topAccArea .item.item-narrow h3 a.btn small {
		top: 25px;
	}

	.topAccArea .item h3 a.btn span.pt2 {
		position: relative;
		top: -8px;
	}

	.topAccArea .item p {}

	.topAccArea .item .tell {
		text-align: center;
		font-size: 38px;
		font-weight: bold;
	}

	.topAccArea .item.item-wide .tell {
		font-size: 28px;
	}

	.topAccArea .item.item-narrow .tell {
		font-size: 24px;
	}

	.topAccArea .item .tell a {
		color: #e40046;
		text-decoration: underline;

	}

	@media (min-width: 0px) and (max-width: 767px) {
		.topAccArea {
			margin-bottom: 20px;
			padding-top: 20px;
		}

		.topAccArea .item {
			width: 47%;
			margin-bottom: 20px;
			padding: 10px 5px;
			box-shadow: 0 0px 5px #999;
			border-radius: 10px;
		}

		.topAccArea .item.item-narrow {
			padding: 10px 5px;
		}

		.topAccArea .item.pcnone {
			box-shadow: 0 0px 5px #ffffff;
		}

		.topAccArea .item img {
			max-width: 100%;
			margin-bottom: 5px;
		}

		.topAccArea .item h3 {
			margin-bottom: 0px;
			background: url(../img/icon07_2.png) right 15px center no-repeat;
			background-size: 5px auto;
		}

		.topAccArea .item.item-narrow h3 {
			margin-bottom: 0px;
			background: url(../img/icon07_2.png) right 8px center no-repeat;
			background-size: 5px auto;
		}

		.topAccArea .item h3 a.btn {
			padding-bottom: 10px;
			padding-top: 10px;
			font-size: 17px;
		}

		.topAccArea .item h3 a.btn span {
			position: relative;
			display: block;
		}

		.topAccArea .item h3 a.btn small {
			position: absolute;
			top: 20px;
			left: 0;
			right: 0;
			font-size: 60%;
			display: block;
		}

		.topAccArea .item h3 a.btn span.pt2 {
			position: relative;
			top: -4px;
		}

		.topAccArea .item.item-narrow h3 a.btn span.pt2 {
			top: -7px;
		}

		.topAccArea .item p {}

		.topAccArea .item .tell {
			text-align: center;
			font-size: 15px;
			font-weight: bold;
		}

		.topAccArea .item.item-narrow .tell {
			font-size: 17px;
		}

		.topAccArea .item .tell a {
			color: #e40046;
			font-weight: 900;
		}
	}

	.kiso {
		overflow: hidden;
	}

	.kiso .left {
		float: left;
		width: 220px;
	}

	.kiso .left img {
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.kiso .right {
		float: right;
		width: 240px;
		height: auto;
	}

	@media (min-width: 0px) and (max-width: 767px) {
		.kiso .left {
			float: left;
			width: 40%;
		}

		.kiso .right {
			float: right;
			width: 60%;
		}

		.topichiran .kiso .right ul {
			padding: 10px;
		}

		.topichiran .kiso .right ul li {
			width: 96%;
			margin-bottom: 10px;
		}

		.topichiran .kiso .right ul li a {
			display: block;
			border-left: solid 1px #00caca;
			padding-top: 0px;
			padding-right: 5px;
			padding-left: 5px;
			padding-bottom: 0px;
			font-size: 15px;
			font-weight: bold;
		}
	}

	.column01 {
		margin-bottom: 20px;
		border-top: solid 10px #00c6c6;
		border-bottom: solid 3px #d1d1d1;
		padding: 20px 20px;
		;
	}

	.column01 h3 {
		margin-bottom: 20px;
		font-weight: bold;
	}

	.column01 p {
		margin-bottom: 20px;
		font-size: 15px;
	}

	.column01 .time {
		background-color: #e1e1e1;
		font-size: 14px;
		padding: 5px;
		margin-bottom: 20px;
	}

	.column01 .bottoms {
		overflow: hidden;
	}

	.column01 .bottoms .left {
		float: left;
		width: 50%;
	}

	.column01 .bottoms .left img {
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.column01 .bottoms .right {
		float: right;
		width: 50%;
		padding-top: 40px;
	}

	@media (min-width: 0px) and (max-width: 767px) {
		.column01 {
			margin-bottom: 20px;
			border-top: solid 10px #00c6c6;
			border-bottom: solid 3px #d1d1d1;
			padding: 20px 10px;
			;
		}

		.column01 .bottoms .right {
			float: right;
			width: 50%;
			padding-top: 25px;
		}
	}


	.column02 {
		margin-bottom: 20px;
	}

	.column02 p {
		font-size: 15px;
	}

	.column02 .time {
		background-color: #e1e1e1;
		font-size: 14px;
		padding: 5px;
		font-weight: normal;
		margin-bottom: 10px;
	}

	.column02 .bottoms {
		overflow: hidden;
	}

	.column02 .bottoms .left {
		float: left;
		width: 30%;
		box-sizing: border-box;
		padding-left: 10px;
		padding-top: 10px;
		position: relative;
	}

	.column02 .bottoms .left .no {
		position: absolute;
		left: 0;
		top: 0;
	}

	.column02 .bottoms .left img {
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.column02 .bottoms .right {
		float: right;
		padding-top: 10px;
		box-sizing: border-box;
		width: 65%;
	}

	@media (min-width: 0px) and (max-width: 767px) {
		.column02 .bottoms .left .no {
			position: absolute;
			left: 0;
			top: 0;
			width: 35px;
		}
	}

	#main .news_top {
		margin-bottom: 30px;
	}

	#main .news_top li {
		border-bottom: solid 1px #cbcbcb;
		padding-bottom: 20px;
		padding-top: 20px;
	}

	#main .news_top li p {
		display: inline-block;
		overflow: inherit;
		padding-left: 10px;
	}

	#main .news_top li .dates {
		position: relative;
		padding-right: 30px;
	}

	#main .news_top li .dates:after {
		position: absolute;
		content: "";
		right: 0;
		top: 0;
		width: 1px;
		height: 100%;
		background: #000;
		border-radius: 3px;
		transform: rotate(25deg);
		margin-right: 15px;
	}

	#main .news_top li .txt {}

	@media (min-width: 0px) and (max-width: 767px) {
		#main .news_top li .txt {
			display: block;
		}
	}

	/**********
  コラムページ用
***********/

	/* コラム改修 */
	#columnContent h2 {
		border-radius: 2px;
		color: #fff;
		background: var(--bg-color-gradient-primary-blue);
	}

	#columnContent .listBox ul {
		list-style-type: none;
	}

	#columnContent .listBox ul li {
		position: relative;
		padding-left: 1.5em;
	}

	#columnContent .listBox ul li::before {
		content: '';
		position: absolute;
		display: block;
		top: .25em;
		left: 0;
		width: .8em;
		height: .8em;
		border-radius: 50%;
		background-color: var(--color-primary-blue);
	}

	#columnContent h3 {
		padding-left: .8rem;
		border-bottom: 4px solid var(--color-primary-blue);
		border-image: var(--bd-color-gradient-primary-blue) 1;
	}

	#columnContent h3::before {
		display: none;
	}

	#columnContent h4,
	#columnContent h5 {
		font-weight: bold;
		border-left: 4px solid var(--color-primary-blue);
		padding-left: .8rem;
		margin-block: 1rem .5rem;
	}

	#columnContent h4 {
		font-size: 1.125em;
	}

	#columnContent h5 {
		font-size: 1em;
	}

	#columnContent p .marker {
		background: linear-gradient(#0000 20%, rgba(15, 205, 205, .5) 70%);
	}

	#columnContent p .red {
		color: var(--color-primary-blue2);
	}

	#columnContent p a:not(.btn01, .btn02, .no-legacy) {
		color: var(--color-primary-blue2) !important;
	}

	#columnContent .linkPanel {
		display: block;
		position: relative;
		max-width: 600px;
		border-radius: 1em;
		padding: calc(1.5em + 6px) calc(1.5em + 6px);
		margin: 2.5em auto 1.5em;
		background-image: var(--bg-color-gradient-primary-blue);
		border-radius: .5em;
		border: none;
		box-shadow: none;
		z-index: 1;
	}

	#columnContent .linkPanel::before {
		content: '';
		display: block;
		position: absolute;
		top: -1.25em;
		left: 1em;
		width: 3em;
		height: 3em;
		background: url(/img/light2.png) no-repeat center;
		background-size: contain;
	}

	#columnContent .linkPanel::after {
		content: '';
		display: block;
		position: absolute;
		inset: 3px;
		background-color: #fff;
		border-radius: calc(.5em - 3px);
		z-index: -1;
		pointer-events: none;
	}

	#columnContent .linkPanel_title {
		padding-left: 0;
		margin-bottom: 1em;
		border-left: none;
	}

	#columnContent .linkPanel_title::before {
		display: none;
	}

	#columnContent table,
	#columnContent table tr,
	#columnContent table th,
	#columnContent table td {
		background-color: #f0f0f0;
		border: 2px solid #fff;
	}

	#columnContent table a {
		color: var(--color-primary-blue2) !important;
	}

	#columnContent .table-1 table th,
	#columnContent .table-2 table th,
	#columnContent .table-3 table th,
	#columnContent .table-4 table th,
	#columnContent .table-5 table th,
	#columnContent .table-6 table th {
		color: #fff;
		background: var(--color-primary-blue2);
	}

	#columnContent .table-1 table th a,
	#columnContent .table-2 table th a,
	#columnContent .table-3 table th a,
	#columnContent .table-4 table th a,
	#columnContent .table-5 table th a,
	#columnContent .table-6 table th a {
		color: #cff !important;
	}

	/* コラムカード */
	#columnContent .columnCard {
		padding: .75em .5em .5em;
		border: none;
		border-radius: .25em;
		margin-right: 5px;
		background-color: #f8f8f8;
		box-shadow: 5px 5px 0 0 #0002, 0 0 2px 0 #0003;
	}

	#columnContent .columnCard .columnCard_text {
		display: flex;
		flex-direction: column-reverse;
		justify-content: space-between;
	}

	#columnContent .columnCard .columnCard_text_date {
		background: none;
		padding: .5em .5em;
		margin-bottom: 0;
	}

	#columnContent .columnCard .columnCard_text_date .s-dt {
		padding: .25em 1em;
		font-weight: bold;
		color: #fff;
		background: var(--bg-color-gradient-primary-blue);
		border-radius: .25em;
	}

	#columnContent .columnCard .columnCard_text_date .s-dt-c {
		color: transparent;
		margin-left: -.25em;
	}

	@media (max-width:735px) {
		#columnContent .columnCard {
			container-type: inline-size;
			display: grid;
			grid-template-columns: 100%;
			grid-template-rows: auto;
		}

		#columnContent .columnCard .columnCard_image {
			width: 28cqw;
			max-width: 28cqw;
			grid-column: 1 / -1;
			grid-row: 1 / -1;
			height: auto;
			max-height: 14cqw;
			margin: 0 5% 15px 0;
		}

		#columnContent .columnCard .columnCard_image img {
			width: 100%;
			height: auto;
		}

		#columnContent .columnCard .columnCard_text {
			grid-column: 1 / -1;
			grid-row: 1 / -1;
			width: 100%;
		}

		#columnContent .columnCard .columnCard_text .columnCard_text_title {
			width: 70%;
			font-size: 14px;
			line-height: 1.3;
			padding-left: 30%;
			min-height: 16cqw;
		}

		#columnContent .columnCard .columnCard_text_date {
			padding: 0;
			font-size: 10px;
			text-align: right;
			letter-spacing: -.015625em;
		}
	}

	/* 監修者コメント */
	#columnContent .commentWrap,
	#columnContent .commentWrap * {
		box-sizing: border-box;
	}

	#columnContent .commentWrap {
		position: relative;
		padding: 1em;
		border-radius: 1em;
		background-color: #e6f8f7;
	}

	#columnContent .commentWrap::before {
		content: '';
		display: block;
		position: absolute;
		top: -1.25em;
		left: 0;
		width: 100%;
		height: 8px;
		border-radius: 4px;
		background-color: var(--color-primary-blue);
	}

	#columnContent .commentText {
		flex: 1;
		max-width: none;
		background: none;
		padding: 0 0 0 1em;
	}

	#columnContent .commentText::after {
		display: none;
	}

	#columnContent .commentImage {
		margin-right: 5px;
	}

	/* コラムの監修者 */
	.columnContent_author {
		max-width: 500px;
		margin: 20px auto 40px;
		padding: 15px;
		border: 1px solid #4ca7d3;
	}

	.columnContent_author h4 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
	}

	.columnContent_author_profile {
		display: flex;
		margin-bottom: 10px;
	}

	.columnContent_author_profile img {
		width: auto;
		height: 150px;
		margin-right: 15px;
	}

	.columnContent_author_profile_text {
		font-weight: bold;
	}

	.columnContent_author_profile_text-small {
		font-size: 15px;
		margin-bottom: 10px;
	}

	.columnContent_author_profile_text-big {
		font-size: 21px;
	}

	.columnContent_author_history {
		font-size: 16px;
		line-height: 24px;
	}

	.doctorBox_column {
		border: solid 2px #1fa6cf;
		border-radius: 20px;
		padding: 30px;
		box-sizing: border-box;
		width: 600px;
		margin-top: 50px;
		margin-bottom: 50px;
		margin-left: auto;
		margin-right: auto;
	}

	.doctorBox_column h2 {
		font-weight: bold;
		font-size: 25px;
		margin-bottom: 10px;
	}

	.doctorBox_column .f_Area {
		overflow: hidden;
	}

	.doctorBox_column .f_Area .left {
		float: left;
		width: 150px;
	}

	.doctorBox_column .f_Area .left img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}

	.doctorBox_column .f_Area .right {
		float: right;
		width: 360px;
	}

	.doctorBox_column .f_Area .right .hx {
		font-weight: bold;
		font-size: 23px;
		margin-bottom: 10px;
	}

	.doctorBox_column .f_Area .right .name {
		font-weight: bold;
		font-size: 35px;
	}

	.doctorTbBox_column {
		float: right;
		width: 360px;
		padding-top: 10px;
	}

	.doctorBox_columnTop {
		font-size: .875em;
		line-height: 1.5;
		padding: 0 0 1em;
	}

	.doctorBox_columnTop .s-name {
		color: #1fa6cf;
	}

	.doctorBox_columnTop a {
		text-decoration: underline;
	}

	/* new doctor box */
	.p-doctor-box,
	.p-doctor-box * {
		box-sizing: border-box;
	}

	.p-doctor-box {
		display: block;
		position: relative;
		max-width: 600px;
		border-radius: 1em;
		padding: calc(1.5em + 6px) calc(1.5em + 6px);
		margin: 1.5em auto;
		background-image: var(--bg-color-gradient-primary-blue);
		border-radius: 1em;
		z-index: 1;
	}

	.p-doctor-box::after {
		content: '';
		display: block;
		position: absolute;
		inset: 3px;
		background-color: #fff;
		border-radius: calc(1em - 3px);
		z-index: -1;
		pointer-events: none;
	}

	.p-doctor-box__container {
		display: grid;
		grid-template-columns: 30% 70%;
		grid-template-rows: auto auto auto 0 auto;
		gap: .5em;
		width: 100%;
	}

	.p-doctor-box__title {
		grid-column: 1 / -1;
		grid-row: 1 / 2;
		width: fit-content;
		padding: 0 .5em .25em;
		margin: 0 auto .5em;
		border-bottom: 3px solid #1fa6cf;
		border-image: var(--bd-color-gradient-primary-blue);
		background: var(--bg-color-gradient-primary-blue);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 1.33333em;
		font-weight: bold;
		line-height: 1.25;
		text-align: center;
	}

	.p-doctor-box__img {
		grid-column: 1 / 2;
		grid-row: 2 / 5;
		font-size: 1.25em;
		font-weight: bold;
		line-height: 1.25;
	}

	.p-doctor-box__img img {
		max-width: 100%;
		height: auto;
		clip-path: circle(50%);
	}

	.p-doctor-box__pos {
		grid-column: 2 / -1;
		grid-row: 2 / 3;
		display: flex;
		align-items: flex-end;
		margin-bottom: .25em;
		font-size: 1.25em;
		font-weight: bold;
		line-height: 1.25;
	}

	.p-doctor-box__name {
		grid-column: 2 / -1;
		grid-row: 3 / 4;
		font-size: 1.75em;
		font-weight: bold;
		line-height: 1.25;
	}

	.p-doctor-box__h {
		position: relative;
		font-size: 1.125em;
		font-weight: bold;
		line-height: 1;
		padding-left: .5em;
		margin: .5em 0 1.5em;
		border-left: 3px solid #1fa6cf;
	}

	.p-doctor-box__h::after {
		content: '';
		position: absolute;
		bottom: -.5em;
		left: 0;
		right: 0;
		border-bottom: 1px solid #444;
	}

	.p-doctor-box__text {
		font-size: .9375em;
		line-height: 1.75;
		margin-bottom: 1em;
	}

	.p-doctor-box summary {
		display: block;
		list-style: none;
	}

	.p-doctor-box summary::-webkit-details-marker {
		display: none;
	}

	.p-doctor-box__container_acc {
		margin-top: .5em;
	}

	.p-doctor-box__acc {
		display: grid;
		transform-origin: top;
		transition: grid-template-rows ease-out .3s, transform ease-in .3s, opacity ease-out .5s, padding ease .5s;
	}

	.p-doctor-box__acc-content {
		overflow: hidden;
	}

	.p-doctor-box__details[open] .p-doctor-box__acc,
	.p-doctor-box__details[data-open="open"] .p-doctor-box__acc,
	.p-doctor-box__details[data-open="close"][data-status="animated"] .p-doctor-box__acc {
		opacity: 1;
		grid-template-rows: 1fr;
		transform: scaleY(1);
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.p-doctor-box__details[data-open="close"] .p-doctor-box__acc,
	.p-doctor-box__details[data-open="open"][data-status="animated"] .p-doctor-box__acc {
		opacity: 0;
		grid-template-rows: 0fr;
		transform: scaleY(0);
		padding-top: 0;
		padding-bottom: 0;
	}

	.p-doctor-box__btn {
		user-select: none;
		cursor: pointer;
		display: block;
		position: relative;
		width: 95%;
		max-width: 350px;
		padding: .5em 1em;
		margin-inline: auto 1em;
		border: solid 3px #00caca;
		border-radius: .5em;
		background: var(--bg-color-gradient-primary-blue);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 1.125em;
		font-weight: bold;
		line-height: 1.25;
		text-align: center;
		color: #00caca;
		background-color: #fff;
		transition: background-color ease .3s;
	}

	.p-doctor-box__btn:hover {
		text-decoration: none;
		background-color: #00caca20;
	}

	.p-doctor-box__btn--link::after {
		content: '';
		position: absolute;
		right: .5em;
		top: 50%;
		width: .5em;
		height: .5em;
		border-top: 3px solid #00caca;
		border-right: 3px solid #00caca;
		transform: translate(0, -50%) scaleX(.75) rotate(45deg);
	}

	.p-doctor-box__btn--acc::before,
	.p-doctor-box__btn--acc::after {
		content: '';
		position: absolute;
		position: absolute;
		right: .5em;
		top: 50%;
		width: .75em;
		height: 3px;
		background-color: #00caca;
		transform-origin: center center;
		transform: translateY(-50%) rotate(0deg);
		transition: transform ease .3s, opacity ease .3s;
		opacity: 1;
	}

	.p-doctor-box__btn--acc::before {
		transform: translateY(-50%) rotate(90deg);
	}

	.p-doctor-box__btn--acc::after {}

	.p-doctor-box__details[open] .p-doctor-box__btn--acc::before,
	.p-doctor-box__details[data-open="open"] .p-doctor-box__btn--acc::before,
	.p-doctor-box__details[data-open="close"][data-status="animated"] .p-doctor-box__btn--acc::before {
		transform: translateY(-50%) rotate(0deg);
	}

	.p-doctor-box__details[open] .p-doctor-box__btn--acc::after,
	.p-doctor-box__details[data-open="open"] .p-doctor-box__btn--acc::after,
	.p-doctor-box__details[data-open="close"][data-status="animated"] .p-doctor-box__btn--acc::after {
		opacity: 0;
		transform: translateY(-50%) rotate(-90deg);
	}

	@media (min-width:0px) and (max-width:735px) {
		.doctorBox_column {
			border: solid 1px #1fa6cf;
			border-radius: 10px;
			padding: 10px;
			box-sizing: border-box;
			width: 100%;
			margin-top: 30px;
			margin-bottom: 30px;
			margin-left: auto;
			margin-right: auto;
		}

		.doctorBox_column h2 {
			font-weight: bold;
			font-size: 19px;
			margin-bottom: 10px;
			padding-left: 5px;
		}

		.doctorBox_column .f_Area .left {
			float: left;
			width: 40%;
		}

		.doctorBox_column .f_Area .left img {
			display: block;
			max-width: 100%;
			margin: 0 auto;
		}

		.doctorBox_column .f_Area .right {
			float: right;
			width: 60%;
			box-sizing: border-box;
			padding-left: 10px;
		}

		.doctorBox_column .f_Area .right .hx {
			font-size: 16px;
		}

		.doctorBox_column .f_Area .right .name {
			font-size: 25px;
		}

		.doctorTbBox_column {
			float: none;
			clear: both;
			width: 100%;
			padding-top: 10px;
			font-size: 13px;
		}

		.p-doctor-box__pos {
			font-size: 1em;
		}

		.p-doctor-box__name {
			font-size: 1.5em;
		}

		.p-doctor-box__btn {
			margin-right: auto;
			border-width: 2px;
		}
	}

	/* オンライン診療 */
	.columnContent_online,
	.columnContent_online * {
		box-sizing: border-box;
	}

	.columnContent_online {
		max-width: 600px;
		margin: 1.5em auto;
		padding: 2em 1em 1.5em;
		background: #00aad9;
		border-radius: 1em;
	}

	.columnContent_online_head_wrap {
		display: block;
		width: fit-content;
		padding: 10px 5%;
		margin: 0 auto;
		border-radius: 2px;
		background-color: #fff;
	}

	.columnContent_online_head {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.columnContent_online_head img {
		width: 100%;
		height: auto;
	}

	.columnContent_online_title {
		font-size: 1.5em;
		text-align: center;
		margin: 1em auto;
		font-weight: bold;
		color: #FFF;
		vertical-align: middle;
	}

	.columnContent_online_title-box {
		display: inline-block;
		padding: .0625em .25em;
		margin-bottom: .25em;
		border-radius: 2px;
		font-size: 1em;
		color: #00aad9;
		background-color: #fff;
	}

	.columnContent_online_btn {
		display: block;
		max-width: 550px;
		margin: 0 auto;
	}

	.columnContent_online_ul {
		display: block;
		max-inline-size: max-content;
		margin: 1.5em auto;
		font-size: 1.25em;
		line-height: 1.25;
		color: #fff;
		font-feature-settings: "palt";
	}

	.columnContent_online_ul li {
		position: relative;
		padding-inline: 2em 1em;
		margin-bottom: .75em;
	}

	.columnContent_online_ul li::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 1.125em;
		height: 1.125em;
		border: 2px solid #ff6600;
	}

	.columnContent_online_ul li::after {
		content: '';
		position: absolute;
		top: .125em;
		left: .0625em;
		width: 1em;
		height: .5em;
		border-left: 4px solid #ff6600;
		border-bottom: 4px solid #ff6600;
		transform: scale(.75, .96) rotate(-45deg);
	}

	.columnContent .linkPanel {
		max-width: 500px;
		margin: 0 auto;
		padding: 15px;
		border: 2px solid #e6e6e6;
		box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .5);
	}

	.columnContent .linkPanel p:last-of-type {
		margin-bottom: 0;
	}

	.columnContent .linkPanel_title {
		position: relative;
		margin-bottom: 15px;
		padding: 8px 0 8px 35px;
		font-size: 20px;
		line-height: 20px;
		font-weight: bold;
	}

	.columnContent .linkPanel_title::before {
		position: absolute;
		top: 0;
		left: -15px;
		content: "";
		width: 54px;
		height: 36px;
		background-image: url("/img/light.png");
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: center;
	}

	.columnContent .linkPanel_list {
		margin-bottom: 15px;
	}

	.columnContent .linkPanel_list li {
		display: flex;
		margin-bottom: 10px;
		padding-top: 3px;
		font-size: 14px;
		line-height: 21px;
	}

	.columnContent .linkPanel_list li span {
		width: 20px;
		height: 20px;
		margin-right: 10px;
		padding: 0 2px;
		color: #0fcdcd;
		font-size: 15px;
		box-sizing: border-box;
		border: 1px solid #0fcdcd;
	}

	.columnContent .linkPanel_text {
		font-size: 16px;
		line-height: 22px;
	}

	.columnContent .linkPanel .linkPanel_text:not(:last-of-type) {
		margin-bottom: 15px;
	}

	.columnContent .linkPanel .linkPanel_text:last-of-type {
		margin-bottom: 0;
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {
		.columnContent_online_title {
			font-size: 1.25em;
		}

		.columnContent_online_ul {
			font-size: 1.125em;
		}

		.columnContent_online_ul li {
			padding-inline: 2em .5em;
		}

		.columnContent .linkPanel_text {
			font-size: 15px;
		}
	}

	@media (min-width:750px) and (max-width:1080px) {
		.columnContent_wrap {
			padding: 0 15px;
		}
	}

	/* コラム装飾系 */
	.columnTitle_text {
		font-size: 36px;
		line-height: 48px;
		font-weight: bold;
	}

	.columnTitle_all {
		width: 100vw;
		height: 18vw;
		margin-top: -10px;
		margin-bottom: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-image: url("/img/bg_column.jpg");
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: center;
	}

	.columnTitle_all_text {
		font-size: 44px;
		line-height: 66px;
		font-weight: bold;
	}

	/*
.columnContent #toc_container{
	width: 100%;
	box-sizing: border-box;
	padding: 15px 20px!important;
}
*/
	.columnContent h2 {
		background-color: #eeeeee;
		font-size: 28px;
		font-weight: bold;
		color: #00c8c8;
		padding: 20px;
		margin-top: 30px;
		margin-bottom: 20px;
		border-radius: 15px;
	}

	.columnContent h3 {
		font-size: 23px;
		letter-spacing: 0.2em;
		font-weight: bold;
		padding: 0 0 0.2em;
		border-bottom: 2px solid #ccc;
		position: relative;
		margin-top: 30px;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 20px;
	}

	.columnContent h3:before {
		content: "";
		display: block;
		width: 30%;
		border-bottom: 2px solid #00c8c8;
		position: absolute;
		bottom: 0;
		margin-bottom: -2px;
	}

	/*
.columnContent .toc_title{
	text-align: left!important;
	font-size: 120%;
}
.columnContent .toc_list li:not(:last-of-type){
	margin-top: 8px!important;
}
.columnContent .toc_list li ul{
	margin-top: 8px!important;
}
.columnContent .toc_list ul li{
	margin-bottom: 8px!important;
}
.columnContent .toc_list ul li a{
	color: #333;
}
.columnContent .toc_list .toc_depth_1{
	position: relative;
	padding-left: 25px;
	font-size: 16px;
}
.columnContent .toc_list .toc_depth_1::before{
	position: absolute;
	content: "";
	top: 2px;
	left: 0;
	width: 12px;
	height: 12px;
	background: #0fcdcd;
	border-radius: 50%;
}
*/
	.columnContent_date {
		font-size: 16px;
		margin-bottom: 15px;
		padding: 8px 12px;
		background: #e6e6e6;
	}

	.columnContent_date i {
		margin-right: 5px;
	}

	.columnContent_image {
		width: 100%;
		height: 350px;
		margin-bottom: 20px;
		object-fit: cover;
		overflow: hidden;
	}

	.columnContent_image img.size-full {
		width: 100%;
		height: auto;
	}

	.columnContent_lead {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 30px;
	}

	.columnContent p {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 30px;
	}

	.columnContent p .red {
		color: #e20046;
	}

	.columnContent .fw-bold {
		font-weight: bold;
	}

	.columnContent .fw-normal {
		font-weight: normal;
	}

	.columnContent p .marker {
		background-color: #FFFF66;
	}

	.columnContent .shutten {
		margin-top: -20px;
	}

	.columnContent .shutten p {
		font-size: 13px;
		line-height: 20px;
	}

	.columnContent .shutten p a {
		text-decoration: underline;
	}

	.columnContent .listBox {
		padding: 25px 20px;
		background-color: #e6f8f7;
		border-radius: 10px;
	}

	.columnContent .listBox ul {
		padding-left: 0;
		list-style: circle;
	}

	.columnContent .listBox--no-mark ul {
		padding-left: 0;
		list-style: none;
	}

	.columnContent .listBox--disc ul {
		list-style: disc;
	}

	.columnContent .listBox--2 {
		padding: 10px 20px;
		background-color: transparent;
	}

	.columnContent .listBox--2 ul {
		list-style: disc;
	}

	.columnContent .listBox--2 li::marker {
		color: #00a8d7;
	}

	.columnContent .listBox ul li {
		font-size: 16px;
	}

	.columnContent .listBox ul li:not(:last-child) {
		margin-bottom: 10px;
	}

	.columnContent .listBox ul.ul-inside {
		list-style-position: inside;
	}

	.columnContent blockquote {
		position: relative;
		margin-bottom: 30px;
		padding: 20px 25px 20px 70px;
		box-sizing: border-box;
		font-style: italic;
		background: #f0f0f0;
	}

	.columnContent blockquote::before {
		display: inline-block;
		position: absolute;
		top: 15px;
		left: 15px;
		content: "\f10d";
		font-family: FontAwesome;
		color: #cfcfcf;
		font-size: 30px;
		font-weight: 900;
	}

	.columnContent blockquote p {
		margin-bottom: 0;
	}

	.columnContent .background1 {
		margin-bottom: 30px;
		padding: 25px 20px;
		background-color: #e6f8f7;
		border-radius: 10px;
	}

	.columnContent .background1 p {
		margin-bottom: 0;
	}

	.columnContent .background2 {
		margin-bottom: 30px;
		padding: 25px 20px;
		background-color: #fff2c5;
		border-radius: 10px;
	}

	.columnContent .background2 p {
		margin-bottom: 0;
	}

	.columnContent .background3 {
		margin-bottom: 30px;
		padding: 25px 20px;
		background-color: #ffd6d6;
		border-radius: 10px;
	}

	.columnContent .background3 p {
		margin-bottom: 0;
	}

	.columnContent .commentWrap {
		display: flex;
		align-items: top;
		justify-content: flex-start;
		margin: 10px 0 30px;
	}

	.columnContent .commentImage {
		width: 80px;
		height: 80px;
		margin-right: 25px;
		object-fit: cover;
		overflow: hidden;
		border-radius: 50%;
	}

	.columnContent .commentImage img {
		width: 100%;
		height: auto;
	}

	.columnContent .commentText {
		display: inline-block;
		position: relative;
		padding: 15px;
		max-width: 400px;
		border-radius: 10px;
		background: #f0f0f0;
	}

	.columnContent .commentText::after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 6px;
		left: -27px;
		border: 12px solid transparent;
		border-right: 24px solid #edf1ee;
		-webkit-transform: rotate(35deg);
		transform: rotate(35deg);
	}

	.columnContent .commentText p {
		margin-bottom: 0;
		text-align: left;
	}

	.columnContent table {
		box-sizing: border-box;
		border: 1px solid #ccc;
	}

	.columnContent table tr {
		border: 1px solid #ccc;
	}

	.columnContent table th,
	.columnContent table td {
		text-align: left;
		padding: 10px 8px;
		font-size: 14px;
		border: 1px solid #ccc;
	}

	.columnContent .table-1 {
		width: 100%;
		margin-bottom: 30px;
		overflow-x: scroll;
	}

	.columnContent .table-1 table {
		min-width: 130%;
	}

	.columnContent .table-1 table th {
		background: #f0f0f0;
	}

	.columnContent .table-1 table th {
		background: #f0f0f0;
	}

	.columnContent .table-2 {
		width: 100%;
		margin-bottom: 30px;
		overflow-x: scroll;
	}

	.columnContent .table-2 table {
		min-width: 130%;
	}

	.columnContent .table-2 table th {
		background: #f0f0f0;
	}

	.columnContent .table-3 {
		width: 100%;
		margin-bottom: 30px;
		overflow-x: scroll;
	}

	.columnContent .table-3 table {
		min-width: 130%;
	}

	.columnContent .table-3 table th {
		background: #f0f0f0;
	}

	.columnContent .table-4 {
		width: 100%;
		margin-bottom: 30px;
	}

	.columnContent .table-4 table {
		width: 100%;
	}

	.columnContent .table-4 table th {
		background: #f0f0f0;
	}

	.columnContent .table-4 table th {
		background: #f0f0f0;
	}

	.columnContent .table-5 {
		width: 100%;
		margin-bottom: 30px;
	}

	.columnContent .table-5 table {
		width: 100%;
	}

	.columnContent .table-5 table th {
		background: #f0f0f0;
	}

	.columnContent .table-6 {
		width: 100%;
		margin-bottom: 30px;
	}

	.columnContent .table-6 table {
		width: 100%;
	}

	.columnContent .table-6 table th {
		background: #f0f0f0;
	}

	.columnCard {
		display: flex;
		align-items: top;
		max-width: 700px;
		margin: 0 auto 30px;
		padding: 18px 0;
		border-top: 2px dotted #a6a6a6;
		border-bottom: 2px dotted #a6a6a6;
	}

	.columnCard:hover {
		text-decoration: none;
		opacity: 0.8;
	}

	.columnCard.columnCard_list {
		margin: 0 auto;
		border-top: none;
	}

	.columnCard .columnCard_image {
		max-width: 30%;
		width: 210px;
		height: 105px;
		padding-right: 15px;
		object-fit: cover;
		overflow: hidden;
	}

	.columnCard .columnCard_image img {
		width: 100%;
		height: auto;
	}

	.columnCard .columnCard_text {
		flex: 1;
	}

	.columnCard .columnCard_text p {
		margin-bottom: 0;
	}

	.columnCard .columnCard_text .columnCard_text_date {
		margin-bottom: 10px;
		padding: 5px 12px;
		font-size: 12px;
		background: #e6e6e6;
	}

	.columnCard .columnCard_text .columnCard_text_date i {
		margin-right: 8px;
	}

	.columnCard .columnCard_text .columnCard_text_title {
		font-size: 18px;
		font-weight: bold;
		text-decoration: none;
	}

	.topColumnCard {
		display: flex;
		align-items: top;
		max-width: 700px;
		margin: 0 auto;
		padding: 18px 0;
		border-bottom: 2px dotted #a6a6a6;
	}

	.flex2_1 li .topColumnCard:first-of-type {
		border-top: 2px dotted #a6a6a6;
	}

	.topColumnCard .topColumnCard_image {
		width: 30%;
		height: 100px;
		padding-right: 15px;
		object-fit: cover;
		overflow: hidden;
	}

	.topColumnCard .topColumnCard_image img {
		width: 100%;
		height: auto;
	}

	.topColumnCard .topColumnCard_text p {
		margin-bottom: 0;
	}

	.topColumnCard .topColumnCard_text .topColumnCard_text_date {
		margin-bottom: 10px;
		padding: 5px 12px;
		font-size: 11px;
		background: #e6e6e6;
	}

	.topColumnCard .topColumnCard_text .topColumnCard_text_date i {
		margin-right: 8px;
	}

	.topColumnCard .topColumnCard_text .topColumnCard_text_title {
		font-size: 18px;
		font-weight: bold;
		text-decoration: none;
	}

	@media (max-width:735px) {
		.columnTitle_text {
			font-size: 28px;
			line-height: 40px;
		}

		.columnTitle_all {
			height: 30vw;
		}

		.columnTitle_all_text {
			font-size: 28px;
			line-height: 42px;
		}

		.columnContent_image {
			height: 45vw;
		}

		.columnContent_date {
			font-size: 12px;
		}

		.columnContent h2 {
			font-size: 24px;
			padding: 16px;
		}

		.columnContent .commentText {
			width: calc(100% - 105px);
		}

		.columnCard {
			flex-wrap: wrap;
		}

		.columnCard .columnCard_image {
			width: 90%;
			max-width: 90%;
			height: auto;
			max-height: 50vw;
			margin: 0 5% 15px;
			padding-right: 0;
			object-fit: cover;
			overflow: hidden;
		}

		.columnCard .columnCard_image img {
			width: 100%;
			height: auto;
		}

		.columnCard .columnCard_text {
			width: 100%;
		}

		.topColumnCard {
			flex-wrap: wrap;
		}

		.topColumnCard .topColumnCard_image {
			width: 90%;
			height: 50vw;
			margin: 0 5% 15px;
			object-fit: cover;
			overflow: hidden;
		}

		.topColumnCard .topColumnCard_image img {
			width: 100%;
			height: auto;
		}

		.topColumnCard .topColumnCard_text {
			width: 100%;
		}
	}

	/* コラムページ下部に表示のおすすめコラム */
	.recommendColumn_wrap {
		display: flex;
		flex-wrap: wrap;
	}

	.recommendColumn {
		width: 50%;
		margin-bottom: 15px;
		padding: 0 15px;
		box-sizing: border-box;
	}

	.recommendColumn_date {
		margin-bottom: 10px;
		padding: 5px 12px;
		font-size: 10px;
		background: #e6e6e6;
	}

	.recommendColumn_date i {
		margin-right: 8px;
	}

	.recommendColumn_link {
		position: relative;
		display: flex;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.recommendColumn_link_image {
		width: 120px;
		height: 85px;
		margin-right: 15px;
		object-fit: cover;
		overflow: hidden;
	}

	.recommendColumn_link_image img {
		width: 100%;
		height: auto;
	}

	.recommendColumn_link p {
		width: calc(100% - 135px);
		font-size: 16px;
		line-height: 24px !important;
		font-weight: bold;
		text-decoration: none;
	}

	.recommendColumn_link_number {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		top: -12px;
		left: -12px;
		width: 40px;
		height: 40px;
		color: #fff;
		background: #f4ba40;
		font-size: 13px;
		border-radius: 50%;
	}

	.recommendColumn_link:hover {
		text-decoration: none;
	}

	@media (max-width:735px) {
		.recommendColumn {
			width: 100%;
		}

		.recommendColumn_link_image {
			height: 60px;
		}
	}

	/* コラム一覧ページの各コラム表示 */
	.categoryColumn {
		max-width: 700px;
		margin: 0 auto;
	}

	.categoryColumn_block {
		display: block;
		margin-bottom: 20px;
	}

	.categoryColumn_block_date {
		font-size: 15px;
		margin-bottom: 10px;
	}

	.categoryColumn_block_date i {
		margin-right: 8px;
	}

	.categoryColumn_block .categoryColumn_block_img {
		position: relative;
	}

	.categoryColumn_block .categoryColumn_block_img img {
		width: 100%;
		height: auto;
	}

	.categoryColumn_block .categoryColumn_block_img p {
		position: absolute;
		top: 15px;
		left: 15px;
		font-size: 14px;
		padding: 4px 10px;
		background: #00caca;
		color: #fff;
	}

	.categoryColumn_block_title {
		font-size: 24px;
		font-weight: bold;
		text-decoration: none;
	}

	.categoryColumn_block:hover {
		text-decoration: none;
	}

	/* コラム一覧ページのページネーション */
	.categoryPagination {
		text-align: center;
		margin-top: 30px;
		margin-bottom: 50px;
	}

	.categoryPagination a {
		padding: 12px 10px;
		font-size: 14px;
		border: 1px solid #e6e6e6;
		border-radius: 4px;
		color: #ccc;
	}

	.categoryPagination span.current {
		padding: 12px 10px;
		font-size: 14px;
		background: #00caca;
		color: #fff;
		border: 1px solid #e6e6e6;
		border-radius: 4px;
	}

	/* PC版コラムサイドバーの人気ランキング表示 */
	.rankingColumn {
		max-width: 700px;
		margin: 0 auto;
	}

	.rankingColumn_block {
		display: block;
		margin-bottom: 20px;
	}

	.rankingColumn_block_date {
		margin-bottom: 10px;
		padding: 5px 10px;
		font-size: 12px;
		background: #e6e6e6;
	}

	.rankingColumn_link {
		position: relative;
		z-index: 1;
		display: flex;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.rankingColumn_link_image {
		width: 120px;
		height: 90px;
		margin-right: 15px;
		object-fit: cover;
		overflow: hidden;
	}

	.rankingColumn_link_image img {
		width: 100%;
		height: auto;
	}

	.rankingColumn_link p {
		width: calc(100% - 135px);
		font-size: 16px;
		line-height: 24px;
		font-weight: bold;
		text-decoration: none;
	}

	.rankingColumn_link_number {
		position: absolute;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: center;
		top: -12px;
		left: -12px;
		width: 40px;
		height: 40px;
		color: #fff;
		background: #f4ba40;
		font-size: 13px;
		border-radius: 50%;
	}

	.rankingColumn_link:hover {
		text-decoration: none;
	}

	/* 治療に関するリンクまわり */
	.treatmentLink {
		max-width: 660px;
		margin: 20px auto 0;
		display: flex;
		flex-wrap: wrap;
	}

	.treatmentLink li {
		width: 50%;
	}

	/* 治療薬リンクまわり */
	.selfCheck p {
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: -10px;
	}

	.medicineLink {
		display: flex;
		flex-wrap: wrap;
	}

	.medicineLink_list {
		width: 33.3333%;
	}

	.medicineLink_list-long {
		width: 100%;
	}

	@media (max-width:735px) {
		.medicineLink_list {
			width: 50%;
		}
	}

	.column_subBox {
		border-bottom: solid 10px #ededed;
		margin-bottom: 30px;
		padding-bottom: 30px;
	}

	.column_ttl {
		font-weight: bold;
		font-size: 26px;
		margin-bottom: 20px;
	}

	.column_time {
		background-color: #e1e1e1;
		font-size: 17px;
		padding: 10px;
		margin-bottom: 20px;
	}

	.column_link {
		color: #00a8d8;
		font-weight: bold;
		text-decoration: underline;
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {
		.column_subBox {
			border-bottom: solid 5px #ededed;
			margin-bottom: 30px;
			padding-bottom: 30px;
		}

		.column_ttl {
			font-weight: bold;
			font-size: 20px;
			margin-bottom: 10px;
		}

		.column_time {
			background-color: #e1e1e1;
			font-size: 14px;
			padding: 5px;
			margin-bottom: 10px;
		}
	}

	/**各医院コンテンツ 20230426追加**/
	#main ul#tab {
		overflow: hidden;
		box-sizing: border-box;
		max-width: 1000px;
		margin: 0 auto;
		padding-top: 20px;
	}

	#main ul#tab li {
		float: left;
		list-style: none;
		cursor: pointer;
		width: 33.33333%;
		display: block;
		padding-top: 15px;
		padding-bottom: 15px;
		text-align: center;
		box-sizing: border-box;
		font-weight: bold;
		color: #000000;
		font-size: 20px;
		background-color: #dbdbdb;
		border-right: solid 1px #ffffff;
	}

	#main ul#tab.tab-2col li {
		width: 50%;
	}

	/**#main ul#tab li:after {
    content: '\f107';
    font-family: 'FontAwesome';
    display: block;
	-webkit-font-smoothing:antialiased;
  -webkit-text-stroke-color:#fff;
  -webkit-text-stroke-width:1px;

}**/
	#main ul#tab li:last-child {
		border-right: none;
	}

	#main ul#tab li.select {
		background-color: #e8eff2;
	}

	#main ul#tab li:hover {
		background-color: #e8eff2;
	}

	@media (min-width:0px) and (max-width:735px) {
		#main ul#tab li {
			padding-top: 10px;
			padding-bottom: 10px;
			font-size: 15px;
		}
	}

	#main section .tab_cont {
		background-color: #e8eff2;
	}

	@media (min-width:0px) and (max-width:735px) {

		#main section .tab_cont {}

	}

	#main .content_wrap.disnon {
		display: none;
	}

	#main .content_wrap {
		box-sizing: border-box;
		max-width: 740px;
		margin: 0 auto;
	}

	#main .content_wrap--l {
		max-width: 1050px;
	}

	@media (min-width:0px) and (max-width:735px) {
		#main .content_wrap {}
	}


	.topichiran2 {
		width: 740px;
		margin-bottom: 25px;
		font-size: 14px;
		font-weight: bold;
	}

	.topichiran2 h3 {
		background-image: url(../img/item_topichiran2.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 25px;
		margin-bottom: 20px;
		text-align: center;
		font-size: 22px;
		font-weight: bold;
	}


	.topichiran2 .item01 {
		background-image: url(../img/top_ichiran01b.png);
		background-position: right center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.topichiran2 .item02 {
		background-image: url(../img/top_ichiran02b.png);
		background-position: right center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.topichiran2 .item03 {
		background-image: url(../img/top_ichiran03b.png);
		background-position: right center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.topichiran2 .item04 {
		background-image: url(../img/top_ichiran04.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		padding-top: 150px;
	}

	.topichiran2 ul {
		padding: 10px;
	}

	.topichiran2 ul li {
		width: 90%;
		margin-bottom: 10px;
	}

	.topichiran2 ul li a {
		display: block;
		border-left: solid 1px #00caca;
		padding-top: 0px;
		padding-right: 5px;
		padding-left: 5px;
		padding-bottom: 0px;
		font-size: 16px;
		font-weight: bold;
	}

	.topichiran2 .bottom {
		padding: 10px;
		border-top: solid 4px #131313;
		margin-top: 20px;
		overflow: hidden;
	}

	.topichiran2 table {
		width: 100%;
		font-weight: bold;
		text-align: center;
	}

	.topichiran2 table th {
		padding: 10px;
		border: solid 1px #000;
		background-color: #000;
		color: #fff;
		font-size: 18px;
	}

	.topichiran2 table td {
		padding: 10px;
		border: solid 1px #000;
		background-color: #ffffff;
	}

	.topichiran2 table td .big {
		font-size: 200%;
	}

	@media (min-width:0px) and (max-width:735px) {
		.topichiran2 {
			width: 100%;
			margin-bottom: 25px;
			font-size: 14px;
		}

		.topichiran2 .item01,
		.topichiran2 .item02,
		.topichiran2 .item03 {
			background-size: 140px auto;
		}

		.topichiran2 ul li a {
			display: block;
			border-left: solid 1px #00caca;
			padding-top: 0px;
			padding-right: 5px;
			padding-left: 5px;
			padding-bottom: 0px;
			font-size: 15px;
			font-weight: bold;
		}
	}

	.topichiran2 .bottom .h_item01 {
		padding-bottom: 66px;
	}

	.topichiran2 .bottom .h_item02 {
		padding-bottom: 58px;
	}

	.flowhx {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}

	.flowhx li {
		padding-left: 35px;
		padding-bottom: 20px;
		padding-top: 20px;
		color: #00c8c8;
		font-weight: bold;
		font-size: 28px;
		font-weight: bold;
		border-bottom: dashed 1px #838383;
	}

	.flowhx li span {
		padding-left: 45px;
		padding-bottom: 20px;
		padding-top: 20px;
	}

	.flowhx li.no01 span {
		background-image: url(../img/cont_guide_flow_item01.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	.flowhx li.no02 span {
		background-image: url(../img/cont_guide_flow_item02.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	.flowhx li.no03 span {
		background-image: url(../img/cont_guide_flow_item03.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	.flowhx li.no04 span {
		background-image: url(../img/cont_guide_flow_item04.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	.flowhx li.no05 span {
		background-image: url(../img/cont_guide_flow_item05.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	@media (min-width:0px) and (max-width:765px) {
		.flowhx li {
			padding-left: 10px;
			padding-bottom: 10px;
			padding-top: 10px;
			margin-bottom: 10px;
			color: #00c8c8;
			font-weight: bold;
			font-size: 18px;
		}

		.flowhx li span {
			padding-left: 32px;
			padding-bottom: 20px;
			padding-top: 20px;
		}

		.flowhx li.no01 span,
		.flowhx li.no02 span,
		.flowhx li.no03 span,
		.flowhx li.no04 span,
		.flowhx li.no05 span {
			background-size: 25px auto;
		}
	}

	.aboutBox2 {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 20px;
		margin-bottom: 30px;
	}

	.aboutBox2 table {
		width: 100%;
	}

	.aboutBox2 table th {
		padding: 5px;
		text-align: left;
		min-width: 125px;
	}

	.aboutBox2 table td {
		padding: 5px;
	}

	@media (min-width:0px) and (max-width:765px) {
		.aboutBox2 table th {
			padding: 5px;
			text-align: left;
			min-width: 100px;
		}
	}


	.catchTXT {
		font-size: 30px;
		text-align: center;
		margin-bottom: 0px;
		padding-top: 10px;
		font-weight: 700;
	}

	.catchTXT span {
		color: #00a8d7;
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {
		.catchTXT {
			font-size: 20px;
			margin-bottom: 0px;
			padding-top: 10px;
		}
	}

	.doctor01 {
		margin-bottom: 40px;
	}

	.ul_doctor {
		overflow: hidden;
		margin-bottom: 30px;
	}

	.ul_doctor .c_left {
		float: left;
		width: 560px;
	}

	.ul_doctor.pt2 .c_left {
		float: left;
		width: 300px;
	}

	.ul_doctor .c_right {
		float: right;
		width: 430px;
	}

	.ul_doctor.pt2 .c_right {
		float: right;
		width: 660px;
	}

	.ul_doctor .c_left .left {
		float: left;
		width: 300px;
	}

	.ul_doctor .c_left .right {
		float: right;
		width: 260px;
	}

	.ul_doctor .c_left .left .clinic_name {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 20px;
		padding-left: 10px;
	}

	.ul_doctor .c_left .left .name {
		font-size: 40px;
		font-weight: bold;
		margin-bottom: 20px;
		padding-left: 10px;
	}

	.ul_doctor .c_left .right img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {

		.ul_doctor .c_left,
		.ul_doctor.pt2 .c_left {
			float: none;
			width: auto;
		}

		.ul_doctor .c_right,
		.ul_doctor.pt2 .c_right {
			float: none;
			width: auto;
		}

		.ul_doctor .c_left .left {
			float: left;
			width: 60%;
		}

		.ul_doctor.pt2 .c_left .left {
			text-align: center;
			float: none;
			width: 100%;
		}

		.ul_doctor .c_left .right {
			float: right;
			width: 40%;
		}

		.ul_doctor .c_left .left .clinic_name {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 10px;
			padding-left: 5px;
		}

		.ul_doctor .c_left .left .name {
			font-size: 35px;
			font-weight: bold;
			margin-bottom: 20px;
			padding-left: 5px;
		}
	}

	.doctormenu {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		flex-wrap: wrap;
		margin-bottom: 20px;
		padding-top: 20px;
	}

	.doctormenu li {
		width: 25%;
		padding-bottom: 5px;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 5px;
		box-sizing: border-box;
	}

	.doctormenu li a {
		display: block;
		box-shadow: 0 0px 10px #999;
		border-radius: 5px;
		background-color: #ffffff;
		font-weight: bold;
		font-size: 19px;
		text-align: center;
		padding: 10px 5px;
	}

	.doctormenu li a span {
		display: inline-block;
		padding-bottom: 15px;
		padding-top: 15px;
		background: url(../img/icon07_2.png) center right no-repeat;
		background-size: auto 20px;
		padding-right: 25px;

	}

	@media (min-width:0px) and (max-width:765px) {
		.doctormenu li {
			width: 50%;
			padding-bottom: 5px;
			padding-left: 5px;
			padding-right: 5px;
			padding-top: 5px;
			box-sizing: border-box;
		}

		.doctormenu li a {
			display: block;
			box-shadow: 0 0px 5px #999;
			border-radius: 5px;
			background-color: #ffffff;
			font-weight: bold;
			font-size: 14px;
			text-align: center;
			padding: 10px 5px;
		}

		.doctormenu li a span {
			background: url(../img/icon07_2.png) center right no-repeat;
			background-size: auto 15px;
			padding-right: 20px;
		}
	}

	/**ドクター　プロフィール**/
	.ul_doctorsub {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
	}

	.ul_doctorsub .left {
		float: left;
		width: 300px;
		padding-top: 50px;
	}

	.ul_doctorsub.pt2 .left {
		float: left;
		width: 300px;
		padding-top: 0px;
	}

	.ul_doctorsub .right {
		float: right;
		width: 260px;
	}

	.ul_doctorsub .left .clinic_name {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 20px;
		padding-left: 10px;
	}

	.ul_doctorsub .left .name,
	.ul_doctorsub .right .name {
		font-size: 40px;
		font-weight: bold;
		margin-bottom: 20px;
		padding-left: 10px;
	}

	.ul_doctorsub .right img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {
		.ul_doctorsub .left {
			float: left;
			width: 60%;
			padding-top: 30px;
		}

		.ul_doctorsub.pt2 .left {
			float: none;
			width: 100%;
			clear: both;
			text-align: center;
		}

		.ul_doctorsub .right {
			float: right;
			width: 40%;
		}

		.ul_doctorsub.pt2 .right {
			float: none;
			width: 100%;
			clear: both;
			text-align: center;
		}

		.ul_doctorsub .left .clinic_name {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 10px;
			padding-left: 5px;
		}

		.ul_doctorsub .left .name,
		.ul_doctorsub .right .name {
			font-size: 35px;
			font-weight: bold;
			margin-bottom: 20px;
			padding-left: 5px;
		}
	}

	.td_doctor {
		width: 100%;
		margin-bottom: 30px;
	}

	.td_doctor th {
		padding: 10px;
		width: 150px;
		text-align: left;
		font-weight: normal;
	}

	.td_doctor td {
		padding: 10px;
	}

	@media only screen and (min-width: 0px) and (max-width: 735px) {
		.td_doctor th {
			padding: 5px;
			width: 110px;
			text-align: left;
		}
	}

	.doctorlinkBox {
		background-color: #eeeeee;
		border-radius: 20px;
		padding: 30px 230px;
	}

	.doctorlinkBox h2 {
		font-size: 32px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 30px;
		padding-top: 20px;
	}

	.doctorlinkBox .acc {
		padding-left: 50px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.doctorlinkBox .tel {
		display: block;
		color: #e20046;
		text-decoration: none;
		font-size: 1.9em;
		font-weight: bold;
		padding-left: 50px;
		margin-bottom: 20px;
	}

	.doctorlinkBox {}

	@media only screen and (min-width: 0px) and (max-width: 735px) {
		.doctorlinkBox {
			background-color: #eeeeee;
			border-radius: 20px;
			padding: 10px 10px;
		}

		.doctorlinkBox h2 {
			font-size: 25px;
			font-weight: bold;
			text-align: center;
			margin-bottom: 30px;
			padding-top: 10px;
		}

		.doctorlinkBox .acc {
			padding-left: 20px;
			font-weight: bold;
			margin-bottom: 10px;
		}

		.doctorlinkBox .tel {
			font-size: 1.5em;
			padding-left: 20px;
			margin-bottom: 20px;
		}
	}

	.box-sizing,
	.box-sizing * {
		box-sizing: border-box;
	}

	.block {
		display: block;
	}

	.block-center {
		margin-left: auto;
		margin-right: auto;
	}

	.flex {
		display: flex;
	}

	.flex-column {
		flex-direction: column;
	}

	.justify-start {
		justify-content: flex-start;
	}

	.justify-end {
		justify-content: flex-end;
	}

	.justify-between {
		justify-content: space-between;
	}

	.justify-around {
		justify-content: space-around
	}

	.w-fit {
		width: fit-content;
	}

	.max1050 {
		max-width: 1050px;
	}

	.max1000 {
		max-width: 1000px;
	}

	.max900 {
		max-width: 900px;
	}

	.max800 {
		max-width: 800px;
	}

	.max720 {
		max-width: 720px;
	}

	.max600 {
		max-width: 600px;
	}

	.max500 {
		max-width: 500px;
	}

	.img {
		max-width: 100%;
		width: auto;
		height: auto;
	}

	.img-tag {
		max-width: 100%;
		height: auto;
	}

	.img100 {
		width: 100%;
		height: auto;
	}

	.p-doc {
		display: block;
		margin-inline: auto;
	}

	#main .p-doc>p {
		line-height: 1.75;
		margin-bottom: 1em;
	}


	.p-main-visual,
	.p-main-visual * {
		box-sizing: border-box;
	}

	.p-main-visual {
		display: block;
		width: 100%;
		margin-top: -10px;
	}

	.p-main-visual__slider {
		display: block;
		width: 100%;
		max-width: 2000px;
		margin: 0 auto;
	}

	.p-main-visual__slide {
		display: block;
	}

	.p-main-visual__slide picture {
		display: block;
	}

	.p-main-visual__slide img {
		display: block;
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.p-scroll-hint {
		position: relative;
		width: 100%;
	}

	.p-scroll-hint__hint {
		pointer-events: auto !important;
		transition: opacity ease .3s, visibility ease .3s;
		z-index: 2;
	}

	.p-scroll-hint__hint.is-closed {
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
	}

	.slider-step__slide {
		padding: 1em 50px;
	}

	.slider-step__slider.slider button {
		font-size: 1em;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		padding: 0;
	}

	.slider-step__slider.slider .slick-arrow {
		width: 2.5em;
		height: 2.5em;
		background-color: rgb(35, 167, 216);
		border-radius: 50%;
	}

	.slider-step__slider.slider .slick-prev {
		left: 0;
	}

	.slider-step__slider.slider .slick-next {
		right: 0;
	}

	.slider-step__slider.slider .slick-prev:before,
	.slider-step__slider.slider .slick-next:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		background-image: none;
		font-size: 1em;
		width: .5em;
		height: .5em;
		border-top: 4px solid #fff;
		border-left: 4px solid #fff;

	}

	.slider-step__slider.slider .slick-prev:before {
		transform: translate(-30%, -50%) rotate(-45deg);
	}

	.slider-step__slider.slider .slick-next:before {
		transform: translate(-70%, -50%) rotate(135deg);
	}

	.slider-step__slider.slider .slick-disabled {
		opacity: .25;
	}

	.slider-step__title {
		font-size: 110%;
		min-height: 1em;
	}

	.p-scrollable,
	.p-scrollable * {
		box-sizing: border-box;
	}

	.p-detail-table {
		font-size: 12px;
		border: 1px solid #aaa;
		margin: 0 auto;
	}

	.p-detail-table th,
	.p-detail-table td {
		padding: 1em 10px;
		height: 6em;
		border: 1px solid #aaa;
		text-align: left;
		vertical-align: middle;
	}

	.p-detail-table th {
		min-width: 12em;
	}

	.p-detail-table td {
		min-width: 17em;
	}

	.p-detail-table thead {
		font-size: 14px;
	}

	.p-detail-table thead picture {
		display: block;
		width: 150px;
		height: 100px;
	}

	.p-detail-table thead img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.p-detail-table--1 th,
	.p-detail-table--1 td {
		font-size: 16px;
	}

	.p-detail-table--1 th:first-of-type {
		font-weight: 900;
		background-color: #e8eff2;
	}

	.p-detail-table--1 td {
		font-weight: bold;
	}

	.p-detail-table--2 {
		font-size: 14px;
	}

	.p-detail-table--2 thead th {
		color: #fff;
		background-color: rgb(250, 64, 104);
	}

	.p-detail-table--2 th:first-of-type {
		background-color: #eee;
		min-width: 8em;
	}

	.p-detail-table--2 th,
	.p-detail-table--2 td {
		text-align: center;
	}

	.p-detail-table--2 td {
		min-width: 12em;
	}

	.p-detail-table--2 td img {
		width: auto;
		height: auto;
		max-width: 100%;
	}

	.p-scroll-slide,
	.p-scroll-slide * {
		box-sizing: border-box;
	}

	.p-scroll-slide {
		display: flex;
		justify-content: space-around;
		width: 600%;
	}

	.p-scroll-slide>div {
		width: 16.66666%;
		scroll-snap-align: center;
	}

	.p-icon-cards,
	.p-icon-cards * {
		box-sizing: border-box;
	}

	.p-icon-cards {
		display: flex;
		flex-wrap: wrap;
		margin: 20px auto 50px;
	}

	.p-icon-cards__col {
		width: 100%;
	}

	.p-icon-card {
		display: flex;
		align-items: center;
		width: 100%;
		margin-bottom: 10px;
	}

	.p-icon-card__icon {
		width: 15%;
		max-width: 85px;
	}

	.p-icon-card__icon img {
		width: auto;
		height: auto;
		max-width: 100%;
	}

	.p-icon-card__text {
		flex: 1;
		padding-left: .5em;
	}

	.p-bnrs,
	.p-bnrs * {
		box-sizing: border-box;
	}

	.p-bnrs {
		margin: 40px auto 20px;
	}

	.p-bnrs__bnr {
		display: block;
		width: fit-content;
		margin: 25px auto;
	}

	.p-bnrs__bnr picture {
		display: block;
	}

	.p-bnrs__bnr img {
		width: auto;
		height: auto;
		max-width: 100%;
	}

	.p-step-li__ul {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.p-step-li {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		padding: 1.5em 1.5em;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 3em;
		border-radius: 1.25em;
		box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1), 0 0 10px 0 rgba(0, 0, 0, .25);
	}

	.p-step-li::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -3.5em;
		left: calc(50% - 1.5em);
		width: 0;
		height: 0;
		border-width: 1.25em 1.5em;
		border-style: solid;
		border-color: #00a8d8 transparent transparent;
	}

	.p-step-li:last-child::after {
		display: none;
	}

	.p-step-li__step {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		font-size: 1.5em;
		font-weight: bold;
		line-height: 1.25;
		letter-spacing: .125em;

	}

	#main .p-step-li__full-step {
		position: relative;
		width: 100%;
		font-size: 2.5em;
		font-weight: bold;
		line-height: 1.25;
		letter-spacing: .125em;
		color: #128bdb;
		border-bottom: none;
		margin-top: 0;
	}

	#main .p-step-li__full-step::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 0;
		top: calc(50% - 1px);
		left: 0;
		border-bottom: 2px solid #ccc;
	}

	#main .p-step-li__full-step>span {
		position: relative;
		display: block;
		background-color: #fff;
		text-align: center;
		width: fit-content;
		padding: 0 15px;
		margin: 0 auto;
		z-index: 1;
		letter-spacing: 0;
	}

	#main .p-step-li__full-step .s-main,
	#main .p-step-li__full-step .s-sub {
		display: block;
		margin: 0 auto;
	}

	#main .p-step-li__full-step .s-sub {
		font-size: .5em;
	}

	.p-step-li__full-body {
		width: 100%;
	}

	#main .p-step-li__full-body p {
		font-size: 1em;
		line-height: 1.4;
		margin-bottom: .5em;
	}

	.p-step-li__pic {
		width: 100%;
		text-align: center;
	}

	.p-step-li__body {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 100%;
	}

	.p-step-li__hgroup {
		width: 100%;
	}

	.p-step-li__title {
		font-size: 1.125em;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		margin-bottom: .25em;
	}

	.p-step-li__text {
		font-size: 1em;
		line-height: 1.4;
	}

	.p-index-links,
	.p-index-links * {
		box-sizing: border-box;
	}

	.p-index-links {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	.p-index-links li {
		width: 100%;
		font-size: 1.125em;
	}

	.p-index-links li a {
		display: block;
		position: relative;
		padding: .25em 2em .25em .5em;
		border: 2px solid #ccc;
		text-align: center;
		color: #00c8c8;
		font-weight: bold;
	}

	.p-index-links li a::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 1em;
		width: .75em;
		height: .75em;
		border-left: 3px solid #00c8c8;
		border-bottom: 3px solid #00c8c8;
		transform: translateY(-60%) scaleY(.75) rotate(-45deg);
	}

	.p-cvbox,
	.p-cvbox * {
		box-sizing: border-box;
	}

	.p-cvbox {
		color: #fff;
		padding: 30px 15px 15px;
		background: linear-gradient(180deg, #8a7b06 0%, #8a7b06 50%, #715c1d 50%, #715c1d 100%);
	}

	#main .p-cvbox__text {
		font-size: 1.125em;
		font-weight: bold;
	}

	.p-cvbox a {
		color: inherit;
	}

	.p-cvbox__link {
		text-decoration: underline;
	}

	.p-box-gray {
		border: 2px solid #ccc;
		padding: 1.5em 1em;
	}

	#main .p-box-gray__title {
		margin-top: 0;
		margin-bottom: .5em;
		padding: 0;
		border-bottom: none;
	}

	#main .p-box-gray__title::before {
		display: none;
	}

	@media (min-width: 736px) {

		.p-index-links li {
			width: calc(50% - 10px);
		}


		.p-main-visual__slider {
			min-width: 1050px;
		}

		.p-icon-cards__col--1-2 {
			width: 50%;
		}

		.p-icon-card__icon {
			width: 25%;
		}

		.p-bnrs {
			margin: 60px auto 30px;
		}

		.p-bnrs__bnr {
			margin: 40px auto;
		}

		.slider-step__slide {
			padding: 1em 100px;
		}

		.p-scroll-slide {
			width: 6000px;
		}

		.p-scroll-slide>div {
			width: 1000px;
		}

		.slider-step__slider.slider button {
			font-size: 1.25em;
		}

		.p-step-li__step {
			font-size: 1.5em;
			width: 30%;
		}

		.p-step-li__pic {
			width: 30%;
		}

		.p-step-li__body {
			width: 66.66666%;
		}

		.p-step-li__hgroup {
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			width: 33.33333%;
		}

		.p-step-li__title {
			font-size: 1.25em; /*1.625em;*/
		}


	}

	/* animation */
	.animete-beside {
		animation: animete_beside 2s linear infinite;
		transform-origin: center;
	}

	@keyframes animete_beside {
		0% {
			transform: translate(2px, 0px)
		}

		5% {
			transform: translate(-2px, 0px)
		}

		10% {
			transform: translate(2px, 0px)
		}

		15% {
			transform: translate(-2px, 0px)
		}

		20% {
			transform: translate(2px, 0px)
		}

		25% {
			transform: translate(-2px, 0px)
		}

		30% {
			transform: translate(0px, 0px)
		}
	}

	/* 簡易ポップアップ */
	.easy-popup,
	.easy-popup * {
		box-sizing: border-box;
	}

	.easy-popup {
		display: block;
	}

	.easy-popup__btn {
		display: block;
		width: fit-content;
		margin-inline: auto;
		cursor: pointer;
	}

	.easy-popup__bg {
		display: flex;
		position: fixed;
		inset: 0;
		padding: 0 2%;
		background-color: #0008;
		overflow-y: scroll;
		z-index: 10;
		pointer-events: auto;
		opacity: 0;
		visibility: hidden;
		transition: opacity ease .4s, visibility ease .4s;
		overscroll-behavior: contain;
	}

	.easy-popup__bg::before {
		content: '';
		display: block;
		height: calc(100vh + 1px);
		width: 1px;
		_background-color: transparent;
	}

	.easy-popup__popup {
		display: block;
		position: relative;
		width: fit-content;
		height: fit-content;
		margin: 80px auto 50px;
	}

	.easy-popup__popup::before,
	.easy-popup__popup::after {
		content: '';
		position: absolute;
		top: -25px;
		right: 0;
		width: 40px;
		height: 4px;
		top: calc(min(6vw, 25px) * -1);
		width: min(8vw, 40px);
		height: min(1vw, 4px);
		background-color: #fff;
		transform-origin: center;
		pointer-events: none;
		cursor: pointer;
	}

	.easy-popup__popup::before {
		transform: rotate(45deg);
	}

	.easy-popup__popup::after {
		transform: rotate(-45deg);
	}

	.easy-popup[data-popup="popup"] .easy-popup__bg {
		opacity: 1;
		visibility: visible;
	}

	/* cite-box */
	.p-cite-box,
	.p-cite-box * {
		box-sizing: border-box;
	}

	.p-cite-box {
		display: block flow-root;
		position: relative;
		background-color: #f8f8f8;
		padding: 0;
		border-radius: 2px;
	}

	#main .p-cite-box__title {
		width: fit-content;
		padding: .25em .5em;
		margin: 0;
		font-size: 16px;
		font-weight: normal;
		line-height: 1.25;
		letter-spacing: none;
		border: none;
		color: #fff;
		background-color: var(--color-primary-blue);
	}

	#main .p-cite-box__title::before,
	#main .p-cite-box__title::after {
		display: none;
	}

	.p-cite-box__content {
		padding: 1em 1em;
	}

	#main .p-cite-box__p {
		line-height: 1.5;
	}

	.p-cite-box cite {
		font-style: normal;
	}

	/**/
	.p-box {
		display: block;
		padding: 1.5em 10px;
	}

	.border-primary {
		border: 2px solid var(--color-primary-blue);
	}

	.border--1px {
		border-width: 1px;
	}

	.border--3px {
		border-width: 3px;
	}

	.border-black {
		border: 2px solid #000;
	}

	.border-white {
		border: 2px solid #fff;
	}

	.border-red {
		border: 2px solid #f00;
	}

	.radius\.5 {
		border-radius: .5em;
	}

	.radius1 {
		border-radius: 1em;
	}

	.radius1.\5 {
		border-radius: 1.5em;
	}

	.box-shadow {
		box-shadow: 3px 3px 6px 0 #0003;
	}

	.box-shadow--d {
		box-shadow: 0px 3px 6px 0 #0003;
	}

	@media (min-width:736px) {
		.p-box {
			padding: 1.5em 1em;
		}
	}


	/* icon menu */
	.icon-menu-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
	}

	.icon-menu {
		display: flex;
		width: 48%;
		width: calc((100% - 10px) / 2);
		font-size: .625em;
		font-weight: bold;
		border-radius: .5em;
		box-shadow: 0 0 5px 0 #0005, 0 0 1px 1px #0001;
	}

	.icon-menu>a {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 100%;
		padding: 1.25em 2.25em 1.25em .75em;
		font-feature-settings: "palt";
		text-decoration: none;
		transition: background-color ease .3s;
	}

	.icon-menu>a:hover {
		background-color: #00C8C810;
	}

	.icon-menu--arrow>a::after,
	.icon-menu--arrow-d>a::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		width: .75em;
		height: .75em;
		border-bottom: 3px solid #00C8C8;
		border-right: 3px solid #00C8C8;
	}

	.icon-menu--arrow>a::after {
		transform: translateY(-50%) scaleX(60%) rotate(-45deg);
	}

	.icon-menu--arrow-d>a::after {
		transform: translateY(-55%) scaleY(60%) rotate(45deg);
	}

	.icon-menu>a>span {
		display: flex;
		align-items: center;
		width: 100%;
	}

	.icon-menu__icon {
		display: block;
		width: 2.25em;
		height: 2.25em;
		margin-right: 2px;
	}

	.icon-menu__icon>img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.icon-menu__label {
		flex: 1;
	}

	.icon-menu .s-fs-s {
		font-size: .875em;
	}

	.icon-menu .s-fs-l {
		font-size: 1.185em;
	}

	.icon-menu .s-center {
		text-align: center;
	}

	@media only screen and (min-width: 500px) {
		.icon-menu-list {
			gap: 10px;
		}

		.icon-menu {
			width: calc((100% - 10px - 5px) / 2);
			font-size: .75em;
			box-shadow: 0 0 8px 0 #0005, 0 0 1px 1px #0001;
		}

		.icon-menu>a {
			padding: 1.25em 2.75em 1.25em 1em;
		}

		.icon-menu--arrow>a::after,
		.icon-menu--arrow-d>a::after {
			right: 1.25em;
		}

		.icon-menu__icon {
			margin-right: 5px;
		}
	}

	@media only screen and (min-width: 736px) {
		.icon-menu {
			width: 23%;
			width: calc((100% - 30px - 10px) / 4);
			font-size: .75em;
		}
	}


	.columnContent table.tbl-1,
	.columnContent table.tbl-1 * {
		box-sizing: border-box;
		border-color: #707070;
	}

	.columnContent table.tbl-1--bc-tbl3 * {
		border-color: #ccc;
	}

	.columnContent table.tbl-1 {
		width: 100%;
		max-width: 1050px;
		font-size: 16px;
	}

	.columnContent table.tbl-1 tr:first-child th,
	.columnContent table.tbl-1 tr:first-child td {
		text-align: center;
	}

	.columnContent table.tbl--row1-l tr:first-child th,
	.columnContent table.tbl--row1-l tr:first-child td {
		text-align: left;
	}

	.columnContent table.tbl--col1-c tr>th:first-child,
	.columnContent table.tbl--col1-c tr>td:first-child {
		text-align: center;
	}

	.columnContent table.tbl--c th,
	.columnContent table.tbl--c td {
		text-align: center;
	}

	.columnContent table.tbl-1 th,
	.columnContent table.tbl-1 td {
		font-size: inherit;
		line-height: 1.8;
		vertical-align: middle;
		padding: .75em .5em;
	}

	#main table.tbl-1 p {
		line-height: inherit;
		margin-bottom: auto;
	}

	table th.cell-l,
	table td.cell-l,
	.columnContent table th.cell-l,
	.columnContent table td.cell-l {
		text-align: left !important;
	}

	table th.cell-c,
	table td.cell-c,
	.columnContent table th.cell-c,
	.columnContent table td.cell-c {
		text-align: center !important;
	}

	table th.cell-r,
	table td.cell-r,
	.columnContent table th.cell-r,
	.columnContent table td.cell-r {
		text-align: right !important;
	}

	table th.cell-t,
	table td.cell-t,
	.columnContent table th.cell-t,
	.columnContent table td.cell-t {
		vertical-align: top !important;
	}

	table th.cell-m,
	table td.cell-m,
	.columnContent table th.cell-m,
	.columnContent table td.cell-m {
		vertical-align: middle !important;
	}

	table th.cell-b,
	table td.cell-b,
	.columnContent table th.cell-b,
	.columnContent table td.cell-b {
		vertical-align: bottom !important;
	}

	table th.cell-j,
	table td.cell-j,
	.columnContent table th.cell-j,
	.columnContent table td.cell-j {
		text-align: justify !important;
	}

	@media only screen and (min-width: 736px) {

		.columnContent table.tbl-1 th,
		.columnContent table.tbl-1 td {
			padding: 1em 1em;
		}
	}

	.doc-sub-box {
		padding: 25px 20px;
		background-color: #e6f8f7;
		border-radius: 10px;
	}

	.bg-c0 {
		background-color: var(--bg-color) !important;
	}

	.bg-tbl1,
	.bg-c1 {
		background-color: #ecf1f9 !important;
	}

	.bg-tbl2,
	.bg-c2 {
		background-color: #d9d9d9 !important;
	}

	.bg-tbl3,
	.bg-c3 {
		background-color: #f0f0f0 !important;
	}

	.bg-c4 {
		background-color: rgb(253, 230, 230) !important;
	}

	.bg-c5 {
		background-color: rgb(240, 240, 192) !important;
	}

	.bg-c6 {
		background-color: rgb(221, 216, 115) !important;
	}

	.bg-c7 {
		background-color: #e6f8f7 !important;
	}

	.bg-primary {
		background-color: var(--color-primary-blue);
	}

	.bg-white {
		background-color: #fff;
	}

	.bg-g1 {
		background: var(--bg-color-gradient-primary-blue) !important;
	}

	.marker-u {
		background: linear-gradient(transparent 70%, #ff6 0%);
		vertical-align: baseline;
	}

	.u-clearfix::after {
		content: "";
		display: block;
		clear: both;
	}

	/* added */

	.u-text--center {
		text-align: center;
	}

	.u-text--left {
		text-align: left;
	}

	.u-text--right {
		text-align: right;
	}

	.u-br {
		display: inline-block;
	}

	.u-pc-font-small {
		font-size: .875em;
	}

	.u-tel-link[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}

	.u-tel-link.green {
		color: #000;
	}

	.u-underline {
		text-decoration: underline;
	}

	#header-out {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		box-shadow: 0 3px 12px 0 rgba(0, 0, 0, .15);
	}

	#header {
		position: relative;
	}


	#header-out:has(.p-header--nevertiree) {
		position: relative;
		margin-top: 0 !important;
		box-shadow: 0 0 1px #0008;
	}
	#header.p-header--nevertiree {
	}

	.p-header,
	p-header * {
		box-sizing: border-box;
	}

	.p-header {
		display: block;
	}

	.p-header__row1 {
		display: flex;
		align-items: center;
		height: 60px;
	}

	.p-header__logo {
		max-width: 300px;
		margin-right: auto;
		padding: 5px;
	}

	.p-header__btns {
		flex: 1;
		display: none;
		margin-left: auto;

	}

	.p-header__btns img,
	.p-header__btn-chat img {
		transition: width ease .25s;
	}

	.p-header__btn-chat {
		width: 50px;
		margin-left: auto;
		margin-right: 60px;
	}

	.p-header img {
		max-width: 100%;
		height: auto;
	}


	@media (min-width:736px) {
		.p-header__row1 {
			height: auto;
		}

		.p-header__logo {
			width: 420px;
			max-width: none;
			margin: 10px 15px;
		}

		.p-header__btns {
			display: flex;
			align-items: center;
			justify-content: flex-end;
			gap: 5px;
			width: 600px;
			max-width: 580px;
			padding-left: 10px;
		}

		.p-header__btn-chat {
			width: 80px;
			margin-right: 0;
		}

		#header .bottm {
			padding-top: 0;
		}

		#header .bottm .area {
			margin-top: 5px;
		}
	}

	#header .content {
		display: flex;
		align-items: center;
		width: 600px;
		height: 70px;
		margin-right: 0;
		margin-left: auto;
		transition: width ease .25s;
	}

	#header .content a {
		display: block;
		margin-left: 5px;
		text-align: center;
	}

	#header .content img {
		width: auto;
		max-width: 100%;
	}

	#header .header-tel {
		width: 215px;
	}

	#header .header-contact {
		flex: 1;
	}

	#gNavi * {
		box-sizing: border-box;
	}

	#gNavi {
		position: fixed;
		top: 150px;
		transition: top ease .3s, background-color ease .3s;
		user-select: none;
	}

	#gNavi li a span.u-br {
		display: inline-block;
	}

	#gNavi>ul ul {
		display: flex;
		flex-wrap: wrap;
		width: auto;
		padding: 0;
		overflow: visible;
		height: auto;
		line-height: 1.25;
	}

	#gNavi>ul ul li {
		float: none;
		height: auto;
	}

	#gNavi>ul ul li a {
		display: block;
		text-align: left;
		text-decoration: none;
		color: inherit;
	}

	#gNavi .p-gnav {}

	#gNavi .p-gnav__menu {
		box-sizing: border-box;
		position: relative;
		overflow: visible;
	}

	#gNavi .p-gnav-mega {
		display: block;
		margin: 0 auto;
		width: 40%;
		height: 6px;
		border-bottom: solid 3px #fff;
		transition: border-bottom ease .5s;
	}

	#gNavi .p-gnav__mega-menu {
		position: absolute;
		display: block;
		visibility: visible;
		opacity: 0;
		left: 0;
		top: -1000px;
		color: #000;
		background-color: #fff;
		text-align: left;
		padding: .75em 2em 1.5em 2em;
		;
		width: 1050px;
		margin-right: auto;
		margin-left: auto;
		overflow: hidden;
		height: auto;
		border-left: 1px solid #eee;
		border-right: 1px solid #eee;
		border-bottom: 1px solid #eee;
		transition: opacity .6s ease-out, visibility .6s ease-out, top .6s ease;
		/*pointer-events: none;*/
		z-index: -1;
	}

	#gNavi .p-gnav-mega__item {
		width: 100%;
		clear: both;
		padding-top: .75em;
	}

	#gNavi .p-gnav-mega__item--2-1 {
		width: 50%;
		float: left;
		clear: none;
	}

	#gNavi .p-gnav-mega__item--4-1 {
		width: 25%;
		float: left;
		clear: none;
	}

	#gNavi .p-gnav-mega__item--4-3 {
		width: 75%;
		float: left;
		clear: none;
	}

	#gNavi .p-gnav__mega-menu a {
		color: #000;
	}

	#gNavi .p-gnav__item:hover .p-gnav__mega-menu {
		pointer-events: auto;
		visibility: visible;
		opacity: 1;
		top: 50px;
		transition: opacity .6s ease-in, visibility .6s ease-in, top .6s ease;
	}

	#gNavi .p-gnav__mega-menu .s-title {
		font-weight: bold;
		position: relative;
		clear: both;
	}

	#gNavi .p-gnav__mega-menu .s-title::before {
		content: '';
		display: block;
		position: absolute;
		top: .4em;
		left: .25em;
		width: 0;
		height: 0;
		border-width: .5em;
		border-style: solid;
		border-color: transparent transparent transparent #00B8B1;
	}

	#gNavi .p-gnav__mega-menu .s-title[href]:hover::before {
		opacity: .5;
	}

	#gNavi .p-gnav__mega-menu .s-item {
		position: relative;
		width: 240px;
		float: left;
		font-weight: normal;
	}

	#gNavi .p-gnav-mega__item--href .s-item {
		width: 50%;
	}

	#gNavi .p-gnav-mega__item a {
		padding: .25em .25em .25em 1em;
		border-radius: 2px;
		transition: color .25s ease, background-color .25s ease;
	}

	#gNavi .p-gnav-mega__item a[href]:hover {
		color: var(--color-primary-blue);
		background-color: rgba(0, 184, 177, .1);
	}

	#gNavi .p-gnav__btns {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#gNavi .p-gnav__btn {
		width: 49%;
		text-align: center;
		padding: 0 .5%;
	}

	#gNavi .p-gnav__btn a {
		display: block;
		padding: 0;
		background-image: none;
	}

	#gNavi .p-gnav__btn img {
		max-width: 100%;
		width: auto;
		height: auto;
	}

	.unmini {
		position: relative;
		visibility: visible;
		opacity: 1;
		top: 0;
		overflow: hidden;
		pointer-events: auto;
		transition: top ease .3s, opacity ease .3s, visibility ease .3s;
	}

	#header-out[data-status="mini"] .unmini {
		pointer-events: none;
		top: -100px;
		opacity: 0;
		visibility: hidden;
	}

	#header-out .nonemini {
		display: block;
	}

	#header-out[data-status="mini"] .nonemini {
		display: none;
	}

	#header-out .mini {
		display: none;
	}

	#header-out[data-status="mini"] .mini {
		display: block;
	}

	#header-out[data-status="mini"] {
		height: auto;
	}

	#header-out[data-status="mini"] #header {
		height: 70px;
	}

	#header-out[data-status="mini"] .content {
		width: 305px;
		height: 65px;
	}

	#header-out[data-status="mini"] .p-header__row1 {
		/* align-items: flex-start; */
	}

	#header-out[data-status="mini"] .p-header__logo {
		margin: 0;
	}

	#header-out[data-status="mini"] .p-header__btns {
		padding-left: 320px;
		height: 65px;
	}

	#header-out[data-status="mini"] .p-header__btn-chat {
		width: 50px;
	}

	#header-out[data-status="mini"] #header .header-tel {
		width: 150px;
	}

	#header-out[data-status="mini"] #header .header-contact {
		width: 150px;
	}

	#header-out[data-status="mini"] #gNavi {
		top: 10px;
		background-color: transparent;
		pointer-events: none;
	}

	#header-out[data-status="mini"] #gNavi .p-gnav__menu {
		padding-right: 300px;

	}

	#gNavi .p-gnav__menu>li {
		transition: font-size ease .1s;
		word-break: keep-all;
		pointer-events: auto;
	}

	#header-out[data-status="mini"] #gNavi .p-gnav__menu>li {
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px;
	}



	/* トップページ お悩み別治療薬の各タイトルはみ出し防止 */
	.topichiran h3.small {
		font-size: 18px;
	}

	/* 該当部分にリンクを付けた。divからaに変えたので */
	.topichiran .item03 {
		display: block;
	}

	/* flex1のボタンの文字と矢印の被り防止 */
	.flex1 li a {
		padding-right: 2em;
	}


	/* AGA */
	.flex3--aga {
		align-items: stretch;
	}

	.flex3--aga li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border: solid 1px #d1d1d1;
	}

	.flex3--aga li.spnone {
		border: none;
	}

	.flex3--aga li a {
		padding: 10px 2em 10px 1em;
		border: none;
	}

	.flex3--aga li a:hover span {
		text-decoration: underline;
	}

	/*  */
	.nest-radio {}

	.contact tr td ul.nest-radio li {
		width: 100%;
	}

	.nest-radio__sub {
		border-top: 1px dashed #ccc;

		margin-left: 1.5em;
	}

	/* サイドメニューのバナーボタンを二行以上の文字に対応 */
	.side_navi ul li span {
		font-size: 14px;
		font-weight: bold;
	}

	.side_navi ul li a:hover span {
		text-decoration: underline;
	}

	.side_navi ul li span.small {
		font-size: 11px;
		font-weight: normal;
	}

	.side_navi .banner p a {
		position: relative;
		line-height: 1.2;
		text-align: left;
	}

	.side_navi .banner p a:hover span {
		text-decoration: underline;
	}

	.side_navi .banner p a span {
		position: absolute;
		top: 50%;
		left: 0;
		-moz-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	/**/
	#main .p-small {
		font-size: .8em;
	}

	#main .p-mark-row {
		padding-left: 1em;
	}

	#main .p-indent-m1 {
		text-indent: -1em;
	}

	.p-notes-block {
		padding: 1em;
		border: 1px #ccc solid;
		margin: 1.5em 0;
	}

	/* 臨時メッセージ */
	.p-message-boxs {
		margin-bottom: 2em;
	}

	.p-message-box {
		display: block;
		padding: 1em;
		margin: 0 5px .5em 5px;
		border: 3px solid #00b8b1;
	}

	.p-message-box__title {
		font-size: 1em;
		font-weight: bold;
		line-height: 1.25;
		margin-bottom: .75em;
	}

	.p-message-box__content {
		font-size: 0.875em;
		line-height: 1.75;
	}

	.p-message-box__content p {
		margin-bottom: .75em;
	}

	.p-message-box__content p:last-child {
		margin-bottom: 0;
	}

	.p-message-box__button {
		display: block;
		position: relative;
		padding: 1.2em 2em;
		margin: .25em auto;
		max-width: 25em;
		color: #fff;
		background-color: #EA6500;
	}

	.p-message-box__button:hover {
		text-decoration: none;
		opacity: .8;
	}

	.p-message-box__button::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 1.5em;
		width: .5em;
		height: .5em;
		border-color: #fff;
		border-style: solid;
		border-width: 2px 2px 0 0;
		transform: rotate(45deg) translate(0, -50%);
	}

	.p-message-box__button2 {
		display: block;
		position: relative;
		padding: 1.2em 2em;
		margin: .25em auto;
		max-width: 25em;
		color: #fff;
		background-color: #00B8B1;
		text-align: center;
	}

	.p-message-box__button2-img {
		padding: 0;
	}

	.p-message-box__button2-img img {
		width: 100%;
	}

	.p-message-box--2 {
		border: 5px solid #ebebeb;
	}



	/* about.html 写真がないパターンの修正 */
	.flex2_1-3 li .aboutBox p.s-border-top-pcnone {
		border-top: none;
		margin-top: 0;
	}

	/* header TEL */
	#header .telSp {
		display: none;
	}

	#header .telSp a img {
		height: auto;
		width: 100%;
	}

	/* header LINE */
	#header .lineSp {
		display: none;
	}

	#header .lineSp a img {
		height: auto;
		width: 100%;
	}

	@media (min-width:0px) and (max-width:735px) {
		.u-pc-font-small {
			font-size: 1em;
		}

		.u-tel-link[href*="tel:"] {
			pointer-events: auto;
			cursor: pointer;
			text-decoration: none;
		}

		.u-tel-link[href*="tel:"]:hover {
			text-decoration: underline;
		}

		.u-tel-link.green {
			color: #02b7b0;
		}

		.flex2_1-3 li .aboutBox p.s-border-top-pcnone {
			margin-top: 0;
			border-top: dashed 1px #838383;
		}

		.flex3--aga li {
			display: block;
		}

		.flex3--aga li a {
			padding: 10px 2.5em 10px .5em;
		}

		#header .content {
			display: none;
		}

		#header .telSp {
			display: inline-block;
			float: right;
			width: 40px;
			margin-right: 5px;
			margin-top: 20px;
		}

		#header .lineSp {
			display: inline-block;
			float: right;
			width: 40px;
			margin-right: 5px;
			margin-top: 20px;
		}

		#gNavi {
			top: 0;
		}

		#header-out[data-status="mini"] .unmini {
			pointer-events: auto;
			top: 0;
			opacity: 1;
			visibility: visible;
		}

		#header-out[data-status="mini"] #header {
			height: 60px;
		}
	}

	/* メディア幅例外 */
	/**@media (min-width:0px) and (max-width:390px) {
	#header .logo {
		width: 175px;
		padding-top: 15px;
	}
}**/
	@media (min-width:0px) and (max-width:320px) {
		#header .logo {
			width: 180px;
			padding-top: 20px;
			padding-left: 5px;
		}
	}

	/* スマホメニューここから */
	/* 背面のページのスクロールを防ぐ対策 */
	body.js-no-scroll {
		position: fixed;
		width: 100%;
		height: 100%;
	}

	@media (min-width:0px) and (max-width:735px) {

		/* 共通 */
		#menu-button {
			position: relative;
		}

		#menu-button.selected,
		#menu-button:active {
			padding-right: 0px;
		}

		#menu-button.selected::after,
		#menu-button:active::after {
			content: '';
			position: absolute;
			top: 0px;
			bottom: 0px;
			left: 5px;
			right: 5px;
			/**border: 1px solid #fff;**/
		}

		#gNavi {
			padding-right: 0;
			padding-left: 0;
			height: 100%;
			overflow-y: scroll;
			-webkit-overflow-scrolling: touch;
		}

		#gNavi a {
			line-height: 1.25;
			height: auto;
			white-space: normal;
		}

		#gNavi .p-gnav__header {}

		#gNavi .p-gnav__header a {}

		/* 場所 */
		#gNavi .p-gnav__area {
			color: #fff;
			padding-bottom: 0;
		}

		#gNavi .p-gnav__area ul {
			list-style-type: none;
			margin-left: 0;
		}

		#gNavi .p-gnav__area>li {
			border: none;
			margin-bottom: 2px;
		}

		#gNavi .p-gnav__area-name {
			display: block;
			padding: .6em .75em;
			border-radius: 5px;
		}

		#gNavi .p-gnav__area-name--1 {
			background-color: #796590;
		}

		#gNavi .p-gnav__area-name--2 {
			background-color: #65a1c2;
		}

		#gNavi .p-gnav__locations {
			display: flex;
			flex-wrap: wrap;
		}

		#gNavi .p-gnav__locations>li {
			width: 50%;
			border-bottom: none;
		}

		#gNavi .p-gnav__locations>li>a {
			padding: .75em .75em;
			border: 1px solid #fff;
			transition: background-color 500ms ease, border 500ms ease;
		}

		#gNavi .p-gnav__locations>li>a:hover {
			background-color: rgba(255, 255, 255, .25);
			border: 1px solid #999;
		}

		/* リンクボタン */
		#gNavi .p-nav__btn-links {
			padding-top: 0;
			padding-bottom: 0;
		}

		#gNavi .p-nav__btn-links>li {
			border: none;
			padding: 0 5px;
			margin-top: 10px;
		}

		#gNavi .p-nav__btn-link {
			display: block;
			font-weight: bold;
			text-align: center;
			padding: .75em .75em;
			background-color: #ea6500;
			border-radius: 5px;
			transition: background-color 500ms ease;
		}

		#gNavi .p-nav__btn-link2 {
			display: block;
			font-weight: bold;
			text-align: center;
			padding: .75em .75em;
			background-color: #2cbf13;
			border-radius: 5px;
			transition: background-color 500ms ease;
		}

		#gNavi .p-nav__btn-link2 span {
			background: url(../img/icon_line1.png) left center no-repeat;
			display: inline-block;
			padding-left: 32px;
			padding-top: 3px;
			min-height: 28px;
		}

		#gNavi .p-nav__btn-link:hover {
			background-color: rgba(234, 101, 0, .75)
		}

		/* リンクメニュー */
		#gNavi .p-gnav__menu>li>a {
			font-weight: bold;
		}

		#gNavi .p-gnav__menu>li>a {
			position: relative;
			padding-left: 1.5em;
		}

		#gNavi .p-gnav__menu>li>a::before {
			content: '';
			display: block;
			position: absolute;
			top: .9em;
			left: .5em;
			width: .75em;
			height: .75em;
			background-color: #00b8b1;
		}

		#gNavi .p-gnav__item {
			height: auto;
		}

		#gNavi .p-gnav-mega {
			display: block;
			margin: 0 auto;
			width: 100%;
			height: auto;
			border-bottom: none;
			transition: border-bottom 500ms ease;
		}

		#gNavi .p-gnav__item:hover .p-gnav-mega {
			border-bottom: none;
		}

		#gNavi .p-gnav__item:hover .p-gnav__mega-menu {
			top: 0;
		}

		#gNavi .p-gnav__mega-menu {
			position: relative;
			opacity: 1;
			left: 0;
			top: 0;
			color: #fff;
			background-color: transparent;
			padding: 0;
			width: auto;
			margin-right: auto;
			margin-left: auto;
			overflow: hidden;
			height: auto;
			border: none;
			transition: opacity 0s ease, visibility 0s ease, top 0s ease;
			z-index: auto;
		}

		#gNavi .p-gnav__menu>li>a,
		#gNavi .p-gnav__mega-menu a {
			color: #fff;
			transition: background-color 500ms ease;
		}

		#gNavi .p-gnav__menu>li>a:hover,
		#gNavi .p-gnav__mega-menu a:hover {
			color: #fff;
			background-color: rgba(255, 255, 255, .25);
		}

		#gNavi .p-gnav-mega__item {
			position: relative;
			width: 100%;
			float: none;
			clear: both;
			padding-top: 0;
			border-bottom: none;
		}

		#gNavi .p-gnav__item--has-mega {
			border-bottom: none;
		}

		#gNavi .p-gnav__item--has-mega>a {
			border-bottom: 1px solid #ccc;
		}

		#gNavi .p-gnav__mega-menu .s-title {
			position: relative;
			padding: .75em .75em .75em 1.5em;
			border-bottom: 1px solid #ccc;
		}

		#gNavi .p-gnav__mega-menu .s-title::before {
			content: '';
			display: block;
			position: absolute;
			top: .9em;
			left: .5em;
			width: .75em;
			height: .75em;
			background-color: #00b8b1;
			border: none;
		}

		#gNavi .p-gnav__mega-menu .s-title:hover::before {
			opacity: 1;
		}

		#gNavi .p-gnav-mega__item .s-item {
			width: 100%;
			float: none;
		}

		#gNavi .p-gnav-mega__item .s-item>a {
			display: block;
			position: relative;
			padding: .5em .75em .5em 1.5em;
		}

		/* 下部ボタン */
		#gNavi .p-gnav__footer {
			padding: 1em 0;
			text-align: center;
		}

		#gNavi .p-gnav__close-btn {
			cursor: pointer;
			font-size: 1.125em;
			display: inline-block;
			position: relative;
			padding: .75em 1.5em .75em 2.5em;
			background-image: none;
			background-color: rgba(255, 255, 255, .5);
			border-radius: 5px;
			transition: background-color 500ms ease;
		}

		#gNavi .p-gnav__close-btn:hover {
			background-color: rgba(255, 255, 255, .3);
		}

		#gNavi .p-gnav__close-btn::before,
		#gNavi .p-gnav__close-btn::after {
			content: '';
			position: absolute;
			top: 50%;
			left: 1.5em;
			width: .75em;
			height: .75em;
			border-left: 1px solid #fff;
		}

		#gNavi .p-gnav__close-btn::before {
			-moz-transform: translate(0, -50%) skewX(45deg);
			-webkit-transform: translate(0, -50%) skewX(45deg);
			-o-transform: translate(0, -50%) skewX(45deg);
			-ms-transform: translate(0, -50%) skewX(45deg);
			transform: translate(0, -50%) skewX(45deg);
		}

		#gNavi .p-gnav__close-btn::after {
			-moz-transform: translate(0, -50%) skewX(45deg);
			-webkit-transform: translate(0, -50%) skewX(45deg);
			-o-transform: translate(0, -50%) skewX(45deg);
			-ms-transform: translate(0, -50%) skewX(45deg);
			transform: translate(0, -50%) skewX(-45deg);
		}

		/* アコーディオン */
		#gNavi .s-no-arrow {
			background-image: none;
		}

		#gNavi .s-drop-btn {
			position: absolute;
			top: 0;
			right: 0;
			width: 4em;
			height: 2.5em;
			z-index: 1;
			background-image: none;
		}

		#gNavi .s-drop-btn--all {
			width: auto;
			left: 0;
			bottom: 0;
		}

		#gNavi .s-drop-btn .s-icon {
			position: absolute;
			top: .4em;
			right: .25em;
			width: 1.75em;
			height: 1.75em;
			border: 1px solid #fff;
			border-radius: 1em;
			transition: background-color 500ms ease;
		}

		#gNavi .s-drop-btn:hover .s-icon {
			background-color: rgba(255, 255, 255, .25);
		}

		#gNavi .s-drop-btn .s-icon::before,
		#gNavi .s-drop-btn .s-icon::after {
			content: '';
			position: absolute;
			top: 50%;
			left: 50%;
			-moz-transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}

		#gNavi .s-drop-btn .s-icon::before {
			width: 1em;
			border-top: 1px solid #fff;
		}

		#gNavi .s-drop-btn[data-open="no"] .s-icon::after {
			height: 1em;
			border-left: 1px solid #fff;
		}

		#gNavi .s-drop-btn[data-open="no"] {}

		#gNavi .s-drop-btn[data-open="yes"] {}

		#gNavi .s-drop-btn+ul {
			transition: opacity 500ms ease, visibility 500ms ease;
		}

		#gNavi .s-drop-btn[data-open="no"]+ul {
			position: absolute;
			display: block;
			visibility: hidden;
			opacity: 0;
			transition: opacity 0s ease, visibility 0s ease;
		}

		#gNavi .s-drop-btn[data-open="yes"]+ul {
			visibility: visible;
			opacity: 1;
		}
	}

	/* 2020.09.08. access */

	.p-access-steps,
	.p-access-steps * {
		box-sizing: border-box;
	}
	.p-access-steps {
		display: block;
		position: relative;
	}
	.p-access-steps__lead {
		margin-bottom: 1.5em;
	}
	.p-access-steps__last-text {
		margin-bottom: 1em;
	}
	.p-access-steps__clinic-info {
		margin-bottom: 2em;
	}
	.p-access-steps__step {
		list-style-type: none;
		margin-left: 0;
		overflow: hidden;
	}
	.p-access-steps__acc-closed {
		display: none;
	}
	.p-access-steps__acc-trigger {
		display: block;
		position: absolute;
		right: 2em;
		top: 26px;
		width: 1.125em;
		height: 1.125em;
		transform: translateY(30%) scale(1, -1);
		transition: transform ease .15s;
		z-index: 1;
	}
	.p-access-steps__acc-trigger::before { /* クリック域拡張用 */
		content: '';
		display: block;
		position: absolute;
		inset: -.75em;
	}
	.p-access-steps__acc-trigger i,
	.p-access-steps__acc-trigger i::before,
	.p-access-steps__acc-trigger i::after {
		display: block;
		width: 100%;
		height: 100%;
		background-color: var(--color-primary-blue2);
	}
	.p-access-steps__acc-trigger i::before,
	.p-access-steps__acc-trigger i::after {
		content: "";
		position: absolute;
	}
	.p-access-steps__acc-trigger i {
		position: relative;
		border-top-left-radius: 30%;
		transform: rotate(30deg) skewY(30deg) scaleX(.86666);
	}
	.p-access-steps__acc-trigger i::before {
		border-top-right-radius: 30%;
		transform: skewX(-45deg) translateX(50%);
	}
	.p-access-steps__acc-trigger i::after {
		border-bottom-left-radius: 30%;
		transform: skewY(-45deg) translateY(50%);
	}
	.p-access-steps__header {
		display: block;
		position: relative;
	}
	.p-access-steps__header--none {
		display: none;
		opacity: 0;
		transform-origin: top center;
		transform: translateY(-20px);
		transition: opacity ease .3s, transform ease .3s, display ease .3s allow-discrete;

		@starting-style {
			opacity: 0;
			transform: translateY(-20px);
		}
	}

	.p-access-steps__title {
		padding-right: 3em;
		margin-block: 0;
	}
	.p-access-steps__acc {
		display: grid;
		grid-template-rows: 0fr;
		opacity: 0;
		transform: scaleY(0);
		transform-origin: top;
		transition: grid-template-rows ease .3s, transform ease .3s, opacity ease .3s;
	}
	.p-access-steps__acc-closed:checked + .p-access-steps__header--none {
		display: block;
		opacity: 1;
		transform: translateY(0);

		@starting-style {
			opacity: 0;
			transform: translateY(-20px);
		}
	}
	.p-access-steps__acc-closed:checked + .p-access-steps__header + .p-access-steps__acc {
		grid-template-rows: 1fr;
		opacity: 1;
		transform: scaleY(1);
	}
	.p-access-steps__acc-closed:checked + .p-access-steps__header .p-access-steps__acc-trigger {
		transform: scale(1, 1);
	}

	.p-access-step {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}
	.p-access-step__image {
		width: 55%;
		margin-bottom: 1em;
		text-align: center;
	}
	.p-access-step__image--pb {
		margin-bottom: 2.5em;
	}
	.p-access-step__image img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 400px;
		margin: 2px;
		border-radius: 2px;
	}
	.p-access-step__content {
		width: 45%;
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		margin-bottom: 1em;
		padding-left: 1em;
	}
	.p-access-step__side {
		z-index: 0;
		position: relative;
		width: 12%;
	}
	.p-access-step__main {
		width: 86%;
		padding-left: .5em;
	}
	.p-access-step__step {
		display: inline-block;
		position: relative;
		color: #fff;
		font-size: 1.5em;
		font-weight: bold;
		line-height: 1.2;
		background-color: #00B8B1;
		text-align: center;
		padding: .25em .25em;
		border-radius: 2px;
		z-index: 1;
	}
	.p-access-step__side::after {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		bottom: -1em;
		width: 5px;
		border-left: 5px solid #CDF1F0;
		transform: translate(-50%, 0);
	}
	.p-access-step:last-child .p-access-step__side::after {
		border-left: none;
	}
	.p-access-steps__tabs {
		display: block;
		width: 100%;
	}
	.p-access-steps__tabs ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.p-access-steps__tab {
		display: flex;
		width: calc(50% - 1px);
		margin-bottom: 2px;

	}
	.p-access-steps__tab > label {
		cursor: pointer;
		display: block;
		position: relative;
		width: 100%;
		padding: 1em 2.5em 1em .75em;
		border: 2px solid var(--color-primary-blue2);
		border-radius: 1px;
		text-box: trim-both cap alphabetic;
		font-size: 1.125em;
		font-weight: bold;
		font-feature-settings: "palt";
		color: var(--color-primary-blue2);
		background-color: var(--color-text-invert);
		transition: background-color ease .3s, opaciti ease .3s;
	}
	.p-access-steps__tab > label[data-checked="checked"] {
		color: var(--color-text-invert);
		background-color: var(--color-primary-blue2);
	}
	.p-access-steps__tab > label::before,
	.p-access-steps__tab > label::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: .75em;
		width: 1.25em;
		height: 3px;
		background-color: currentColor;
		opacity: 1;
		transform-origin: center;
		transition: background-color ease .3s, transform ease .3s, opacity ease .3s;
	}
	.p-access-steps__tab > label::before {
		transform: translateY(-50%);
	}
	.p-access-steps__tab > label::after {
		transform: translateY(-50%) rotate(90deg);
	}
	.p-access-steps__tab > label[data-checked="checked"]::before {
		opacity: 0;
		transform: translateY(-50%) rotate(90deg);
	}
	.p-access-steps__tab > label[data-checked="checked"]::after {
		transform: translateY(-50%) rotate(180deg);
	}
	.p-access-steps__tab > label:hover {
		color: var(--color-text-invert);
		background-color: #0fcdcd80;
	}
	.p-access-steps__tab > label[data-checked="checked"]:hover {
		color: var(--color-primary-blue2);
		background-color: #0fcdcd40;
	}

	#main .pg-access-link {
		font-size: 1em;
		line-height: 1.25;
	}
	#main .pg-access-link a {
		color: #5785cb;
	}


	/* SP */
	@media (min-width:0px) and (max-width:735px) {
		.p-access-steps__acc-trigger {
			top: 15px;
			width: 1em;
			height: 1em;
		}
		.p-access-step__image,
		.p-access-step__image--pb {
			width: 100%;
			margin-bottom: 10px;
		}
		.p-access-step__content {
			width: 100%;
			margin-bottom: 2em;
			padding-left: 0;
		}
		.p-access-step__side {
			width: 12%;
		}
		.p-access-step__main {
			width: 88%;
			padding-left: 0em;
		}
		.p-access-step__step {
			font-size: 1.5em;
			font-size: 4.5vw;
		}
		.p-access-step__side::after {
			border-left: none;
		}
		.p-access-steps__tab {
			width: 100%;
		}
		.p-access-steps__tab > label {
			padding-block: 1.25em;
			font-size: 1em;
		}
	}

	/* 2020.12.17. 電話フォーム幅 */
	table.contact tr td input.pt1-3 {
		font-size: 16px;
		line-height: 40px;
		height: 40px;
		width: 25%;
		padding-right: 10px;
		padding-left: 10px;
		box-sizing: border-box;
		border: 1px solid #bfbfbf;
		background-color: #FFFFFF;
		border-radius: 5px;
	}

	/* 2022.08.24 変更 */
	/* 各院紹介・アクセスメニュー調整 */
	.flex3 li a {
		line-height: 1;
		padding: 15px 10px;
	}

	/* for Google Map iframe */
	.access-map {
		display: block;
		position: relative;
		margin-top: 20px;
	}

	.access-map::before {
		content: '';
		display: block;
		padding-top: 66.66666%;
	}

	.access-map__frame {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.access-map__frame2 {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.access-map__frame2 iframe {
		width: 100%;
		height: 450px !important;
	}

	.access-map__frame>* {
		width: 100% !important;
		height: 100% !important;
	}

	@media (min-width:736px) {

		/* 各院紹介・アクセスメニュー調整 */
		.flex3 li a {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: center;
			padding: 8px 10px;
			min-height: 44px;
		}

		/* for Google Map iframe */
		.access-map::before {
			padding-top: 50%;
		}
	}

	.footer-banners {
		margin-top: 15px;
	}

	.c-container {
		display: block;
		max-width: 1050px;
		margin-right: auto;
		margin-left: auto;
		padding-inline: 10px;
	}

	@media (min-width:736px) {

		.c-container {
			padding-inline: 0;
		}
	}

	body .styles-2026,
	body .styles-2026 *,
	body .styles-2026 *::before,
	body .styles-2026 *::after {
		all: revert-layer;
	}

	#main .styles-2026 p {
		line-height: revert;
	}
	/* body .columnContent .styles-2026 h3,
	body .columnContent .styles-2026 h3:before {
		all: revert-layer;
	} */



	/* @layer legacy end */
}


/* ---------------------------------------- project ---------------------------------------- */
@layer project {

.p-annot {
	font-size: .75em;
	vertical-align: top;
}

.p-index-nav, .p-index-nav * {
	box-sizing: border-box;
}
.p-index-nav {
	display: block;
	padding: 1.5em 1em;
	border-radius: .5em;
	background-color: #ecf1f9;
	box-shadow: 0 0 1px 1px #0001;
}
.p-index-nav__title {
	display: block;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: .75em;
}
.p-index-nav__items {
	display: flex;
	flex-wrap: wrap;
	gap: .5em .5em;
}
.p-index-nav__item {
	display: flex;
	width: 100%;
}
.p-index-nav__item > a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	padding: .5em 2em .5em 1em;
	background-color: var(--color-text-invert);
	border-radius: .25em;
	text-align: center;
	box-shadow: 0 0 1px 1px #0001;
	transition: box-shadow ease .3s;
}
.p-index-nav__item > a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	width: .5em;
	height: .5em;
	border-bottom: 3px solid var(--color-text);
	border-right: 3px solid var(--color-text);
	transform: translateY(-50%) scaleY(.75) rotate(45deg);
	transition: top ease .3s;
}


.p-img-container-1050-2000 {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1050px;
	margin-inline: auto;
	overflow: hidden;
}
.p-img-container-1050-2000 picture {
	display: block;
	position: relative;
	width: 100%;
	margin-inline: auto;
	left: 50%;
	transform: translateX(-50%);
}
.p-img-container-1050-2000 img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin-inline: auto;
	object-fit: fill;
}
@media (min-width:736px) {
	.p-index-nav__title {
		font-size: 24px;
	}
	.p-index-nav__item {
		width: 30%;
		width: calc((100% - 1.5em) / 3)
	}

	.p-img-container-1050-2000 picture {
		width: 2000px;
	}
}
@media (min-width:736px) and (max-width:1050px) {
	.p-img-container-1050-2000 {
		width: 1050px;
	}
}
@media (min-width:1051px) {
	.p-img-container-1050-2000 {
		width: auto;
		max-width: 2000px;
	}
	.p-img-container-1050-2000 picture {
		transform: translateX(-50%);
	}
}

.p-btn, .p-btn *, .p-btn-ul-arrow-r, .p-btn-ul-arrow-r * {
	box-sizing: border-box;
}
.p-btn {
	display: block;
	position: relative;
	margin-inline: auto;
	width: fit-content;
	min-width: 20em;
	padding: 1em 2.5em;
	border: 2px solid currentColor;
	border-radius: 10em;
	text-align: center;
	color: var(--color-primary-blue);
	text-shadow: -1px -1px 0 #fff, 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
	background-color: #fff;
	transition: filter ease .3s;
}
.p-btn::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 1em;
	width: .6em;
	height: .6em;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: translateY(-50%) scaleX(.8) rotate(45deg);
}

.p-btn-ul-arrow-r {
	display: block;
	position: relative;
	padding-block: 1em;
	padding-inline: 1em 2.5em;
	border-radius: 2px;
	border-bottom: 2px solid #eee;
	text-decoration: none;
	background-color: #fff;
	transition: background-color ease .3s;
}
.p-btn-ul-arrow-r::after {
	content: '';
	position: absolute;
	top: 50%;
	right: .75em;
	width: 1em;
	height: 1em;
	border-top: 3px solid #333;
	border-right: 3px solid #333;
	transform: translateY(-50%) scaleY(.6) rotate(45deg);
}
.p-btn-ul-arrow-r:hover {
	background-color: #eef8ff;
}



.p-blog-card, .p-blog-card * {
	box-sizing: border-box;
}
.p-blog-card {
	display: block;
	padding-block: 1em 1.5em;
}

.p-blog-card__title {
	display: block;
	margin-inline: auto;
	margin-bottom: 1em;
	max-inline-size: max-content;
	font-weight: bold;
	line-height: 1.5;
	color: var(--color-text);
}
.p-blog-card__title a {
	text-decoration: none;
	color: var(--color-text);
}
.p-blog-card--2 .p-blog-card__bulb-btn {
	display: block;
	position: relative;
	margin-inline: auto;
}
.p-blog-card--2 .p-blog-card__bulb-btn::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 1em;
	width: .6em;
	height: .6em;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: translateY(-50%) scaleX(.8) rotate(45deg);
}
.p-blog-card--2 .p-bulb-btn {
	width: fit-content;
	padding: 1em 2.5em 1em 4em;
	border: 2px solid currentColor;
	border-radius: 10em;
	color: var(--color-primary-blue);
	text-shadow: -1px -1px 0 #fff, 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
	background-color: #fff;
	background-image: url(/img/light2.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	transition: filter ease .3s;
}


body:has(.p-video-modal[data-status="opened"]) {
	overflow: hidden;
}
.p-video-splide,
.p-video-splide * {
    box-sizing: border-box;
}
.p-video-splide {
	display: block;
	position: relative;
	padding-bottom: 2em;
}
.p-video-splide .splide__slide img {
	display: block;
	margin-inline: auto;
	position: relative;
}
.p-center-play-button {
	position: relative;
}
.p-video-splide .splide__slide::before,
.p-center-play-button::before {
	pointer-events: none;
	cursor: pointer;
	content: '';
	display: block;
	position: absolute;
	top: 48%;
	left: 50%;
	aspect-ratio: 1 / 1;
	width: 15%;
	max-width: 100px;
	background-image: url(/img/btn_play.png);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
	transform: translate(-50%, -50%);
}
.p-video-splide .splide__arrow {
	width: 2rem !important;
	height: 2rem !important;
	background: var(--color-primary-blue) !important;
}
.p-video-splide .splide__arrow svg {
	width: 1.5rem !important;
	height: 1.5rem !important;
	fill: var(--color-text-invert) !important;
}
.p-video-splide .splide__pagination {
	bottom: -.5em;
}
.p-video-splide .splide__pagination__page.is-active {
	background-color: var(--color-primary-blue) !important;
}
.p-video-modal, .p-video-modal * {
    box-sizing: border-box;
}
.js-video-open, .js-video-close {
	cursor: pointer;
}
.p-video-modal {
	display: flex;
	align-items: center;
	justify-content: center;
    position: fixed;
    inset: 0;
    text-align: center;
    padding: 10px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease visible, .3s opacity ease;
	z-index: 10;
}
.p-video-modal[data-status="opened"] {
    opacity: 1;
    visibility: visible;
}
.p-video-modal__bg {
	display: block;
	position: absolute;
	inset: 0;
	z-index: -1;
	background-color: #000c;
}
.p-video-modal__container {
    position: relative;
	width: 1000px;
	max-width: 100%;
	max-height: 100svh;
}
.p-video-modal__close {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -1.2em;
    right: 0;
    width: 1em;
    height: 1em;
	line-height: 2rem;
	font-size: 2rem;
	text-box: trim-both cap alphabetic;
    color: var(--color-text-invert);
    background-color: var(--color-primary-blue);
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
}
.p-video-modal__content {
    width: 100%;
}
.p-video-modal__frame {
	width: 100%;
}
.p-video-modal__link {
	display: inline-block;
	margin-top: .5em;
	font-size: .875em;
    color: var(--color-text-invert);
}



.p-blog-card--3 {
	padding-block: 1px;
}

.p-checked-tab, .p-checked-tab * {
	box-sizing: border-box;
}
.p-checked-tab {
	display: block;
}
.p-checked-tab__input {
	display: none;
}
.p-checked-tab__content {
	display: none;
	opacity: 0;
	transition: opacity ease .3s;
}
.p-checked-tab__input:checked + .p-checked-tab__content {
	display: block;
	opacity: 1;

	@starting-style {
		opacity: 0;
	}
}
.p-checked-tab__label {
	user-select: none;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.p-checked-tab__label-bg {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity ease .3s;
	z-index: -1;
}
.p-checked-tab__label[data-checked="checked"] .p-checked-tab__label-bg {
	opacity: 1;
}

.p-details-acc, .p-details-acc * {
	box-sizing: border-box;
}
.p-details-acc {
	display: block;
}
.p-details-acc > summary {
	display: block;
	list-style: none;
}
.p-details-acc > summary::-webkit-details-marker {
	display: none;
}
.p-details-acc__acc {
	display: grid;
	transform-origin: top;
	transition: grid-template-rows ease-out .3s, transform ease-in .3s, opacity ease-out .5s, padding ease .5s;
}
.p-details-acc__content {
	overflow: hidden;
}
.p-details-acc[open] .p-details-acc__acc,
.p-details-acc[data-open="open"] .p-details-acc__acc,
.p-details-acc[data-open="close"][data-status="animated"] .p-details-acc__acc {
	opacity: 1;
	grid-template-rows: 1fr;
	transform: scaleY(1);
	padding-top: 10px;
	padding-bottom: 10px;
}
.p-details-acc[data-open="close"] .p-details-acc__acc,
.p-details-acc[data-open="open"][data-status="animated"] .p-details-acc__acc {
	opacity: 0;
	grid-template-rows: 0fr;
	transform: scaleY(0);
	padding-top: 0;
	padding-bottom: 0;
}
.p-details-acc__inline-open,
.p-details-acc__inline-close,
.p-details-acc__block-open,
.p-details-acc__block-close {
	display: none;
}
.p-details-acc[open] .p-details-acc__inline-open {
	display: inline;
}
.p-details-acc:not([open]) .p-details-acc__inline-close {
	display: inline
}
.p-details-acc[open] .p-details-acc__block-open {
	display: block;
}
.p-details-acc:not([open]) .p-details-acc__block-close {
	display: block
}

.p-uc-button, .p-uc-button * {
	box-sizing: border-box;
}
.p-uc-button {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	column-gap: 1em;
 	align-items: center;
	position: relative;
	width: min(500px, 95%);
	padding: 1em .5em;
	margin: 15px auto 30px auto;
	font-weight: bold;
	color: var(--color-text-invert);
	background: linear-gradient(to right, #00caca 0%, #00acdc 100%);
	border-radius: 10px;
	font-size: 1.3125em;
	text-align: center;
	text-decoration: none;
	transition: filter ease .3s;
}
.p-uc-button::before {
	content: '';
}
.p-uc-button::after {
	content: '\f105';
	font-family: 'FontAwesome';
}
.p-uc-button:hover {
	filter: brightness(105%);
}


@media (min-width:0px) and (max-width:735px) {
	.p-uc-button {
		width: 95%;
		font-size: 1.125em;
	}
}


@media(any-hover: hover) {
	.p-index-nav__item > a:hover {
		text-decoration: none;
		box-shadow: 0 0 1px 1px #0005, 0 0 12px 0 #0002;
	}
	.p-index-nav__item > a:hover::after {
		top: 55%;
	}

	.p-bulb-btn:hover {
		text-decoration: none;
		filter: brightness(.8) contrast(1.5);
	}
}

/* 202508 project start */
.pc--none{
	display: none;
}
.sp--none{
	display: block;
}
.edSidebar_title{
	font-size: 22px;
	position: relative;
	text-align: center;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 15px;
	font-weight: 700;
	background: url(../img/ttl_item01.png) bottom center no-repeat;
	font-family: 'Noto Sans Japanese';
}
.edSidebar_categoryList{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 15px;
}
.edSidebar_categoryList li{
	display: inline-block;
}
.edSidebar_btn {
	font-size: 17px;
	display: inline-block;
	text-align: center;
	border: solid 1px #a6a6a6;
	padding:.65rem .5rem;
	border-radius: 5px;
	color: #00caca;
	background-color: #fff;
	box-sizing: border-box;
	font-weight: bold;
	transition: background-color ease .3s;
}
.edSidebar_btn:hover {
	background-color: #eff;
}
.edSidebar_btn span {
	background: url(/img/icon07_2.png) right center no-repeat;
	padding-right: 15px;
}
.edSidebar_btn:hover {
	text-decoration: none;
}
.columnCard_text_category{
	margin:0 0 2.5px;
	line-height: 25px;
}
.columnCard_text_category span{
	display: inline;
	font-size: 11px;
	color: #fff;
	background: #00ACDC;
	padding: .2rem .65rem;
	border-radius: 2.5px;
	margin-right: 10px;
}
.columnCard_text_category.single{
	line-height: 35px;
}
.columnCard_text_category.single span{
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

@media (min-width:0px) and (max-width:735px) {
	.pc--none{
		display: block;
	}
	.sp--none{
		display: none;
	}
	.edSidebar_title{
		margin-bottom: 15px;
	}
	.edSidebar_categoryList{
		margin-bottom: 65px;
	}
	.edSidebar_categoryList li{
		display: block;
		width: calc(50% - 8px);
	}
	.edSidebar_btn{
		display: block;
	}
}

}
/* @layer project start */

/* @layer project end */