/* ========================================================================== Foundation ========================================================================== */
/* Reset  ----------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

audio, canvas, video { display: inline-block; max-width: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; scroll-behavior: smooth;}

ul, ol { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a:focus { outline: none; }

ins { text-decoration: none; }

mark { font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; width: 100%; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

button, input, select, textarea { outline: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 16px; }

input, textarea { background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); -webkit-appearance: none; border-radius: 0; /* Removing the inner shadow, rounded corners on iOS inputs */ }

input[type="checkbox"] { -webkit-appearance: checkbox; }

input[type="radio"] { -webkit-appearance: radio; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

img { -ms-interpolation-mode: bicubic; }

/* clearfix */
.clearfix:after { content: "."; display: block; clear: both; height: 0; font-size: 0.1em; line-height: 0; visibility: hidden; overflow: hidden; }

.clearfix { display: inline-block; }

/* exlude MacIE5 \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* end MacIE5 */
/* Base ----------------------------------------------------------------- */
body {
    color: #333;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    font-size: calc(16 / 1920 * 100vw);
font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "SF Pro JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", YuGothic, "Noto Sans CJK JP", "Roboto", Meiryo, "Segoe UI", Verdana, sans-serif;
    letter-spacing: 0.05em;
}


a { color: #000; text-decoration: none; }

b, strong { font-weight: 700; }

big { font-size: larger; }

small { font-size: 80%; }

sub { vertical-align: sub; font-size: smaller; }

sup { vertical-align: super; font-size: smaller; }

i, cite, em, var, address, dfn { font-style: italic; }

tt, code, kbd, samp { font-family: monospace; }

u, ins { text-decoration: underline; }

img {
    vertical-align: bottom;
    width: 100%;
    height: auto;
}

input { border: 0; margin: 0; padding: 0; }

select { background: none transparent; border: 0; border-radius: 0; margin: 0; padding: 0; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

/* for IE */
select::-ms-expand { display: none; }

a, a:before, a:after, input { -moz-transition-property: background-color, color; -moz-transition-duration: 0.2s; -moz-transition-timing-function: ease; -o-transition-property: background-color, color; -o-transition-duration: 0.2s; -o-transition-timing-function: ease; -webkit-transition-property: background-color, color; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease; transition-property: background-color, color; transition-duration: 0.2s; transition-timing-function: ease; }

/* infinite scroll */
#infscr-loading { color: #525252; font-size: 14px; text-align: center; width: 100%; }
#infscr-loading img { margin-right: 8px; vertical-align: middle; }
#infscr-loading div { display: inline; }


/**************************
フォント調整
**********************************************************************************/

@media (min-width: 1401px) and (max-width: 1599px){
	body {
		font-size: calc(16 / 1599 * 100vw);}
	}
	
	@media (min-width: 1200px) and (max-width: 1400px){
	body {
		font-size: calc(16 / 1400 * 100vw);}
	}
	
	@media (min-width: 1001px) and (max-width: 1199px){
	body {
		font-size: calc(16 / 1199 * 100vw);}
	}
	
	@media (min-width: 768px) and (max-width: 1000px){
	body {
		font-size: calc(15 / 1000 * 100vw);}
	}
	@media only screen and (max-width: 767px) {
		body {
			font-size: 3.6vw;
		line-height: 1.7;}
}




/*  header */
#js-header {
    height: 100px;
    line-height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
}
.l-header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height: 100%;
}
.header_img {
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    overflow: hidden;
    word-wrap: break-word;
    width: 27%;
    position: relative;
    margin: 0 5px;
}
.head_contents {
    margin: 20px 140px 0 auto;
    position: relative;
    width: 55%;
    max-width: 660px;
}
.head_contents ul {
    width: 100%;
    display: table;
    position: relative;
}
.head_contents ul li {
    width: 27%;
    float: left;
    position: relative;
}

.hc_li {
    width: 46% !important;
}
.head_contents ul li a {
    display: block;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
}
.hc_li01 img, .hc_li02 img {
    width: 74%;
}
.head_contents ul li img {
    vertical-align: middle;
}
.hc_li01 a {
    background: #B29647;
}
.hc_li02 a {
    background: #2AB17C;
}
.hc_li img {
    width: 94%;
}
.hc_li01 a:hover {
    background: #897029;
}
.hc_li02 a:hover {
    background: #128d5d;
}




/*========= header 上部固定させるためのCSS ===============*/
#js-header.fixed {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    animation: DownAnime 0.5s forwards;
    box-shadow: 0 0 15px #ebebeb;
}

@keyframes DownAnime{
  from {
  	opacity: 0;
	transform: translateY(-100px);
  }
  to {
  	opacity: 1;
	transform: translateY(0);
  }
}


#js-header.fixed .p-global-nav li a {
    color: #000;
    text-shadow: unset;
}


#js-header.fixed .contact_btn a
{background: rgb(235,228,205);
background: -moz-linear-gradient(90deg, rgba(235,228,205,1) 0%, rgba(56,176,185,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(235,228,205,1) 0%, rgba(56,176,185,1) 100%);
background: linear-gradient(90deg, rgba(235,228,205,1) 0%, rgba(56,176,185,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebe4cd",endColorstr="#38b0b9",GradientType=1);}


#js-header.fixed .contact_btn a:hover {
background: rgb(229,214,166);
background: -moz-linear-gradient(90deg, rgba(229,214,166,1) 0%, rgba(204,138,132,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(229,214,166,1) 0%, rgba(204,138,132,1) 100%);
background: linear-gradient(90deg, rgba(229,214,166,1) 0%, rgba(204,138,132,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5d6a6",endColorstr="#cc8a84",GradientType=1);
	color:#fff;
}





/**********************/


/* header_logo */
.header_logo {
    display: block;
    max-width: 280px;
    padding: 30px 0 0 30px;
    width: 40%;
    position: absolute;
}
.header_logo a {
    position: relative;
    display: block;
}
.header_logo img {
    vertical-align: middle;
    width: 100%;
    height: auto;
}

.logo_whi {
    display: block;
}
.logo_bli {
    display: none;
}


/* END */


 /*** global nav*/



.p-global-nav {
    font-size: 100%;
	float: right;
}

#home .p-global-nav {
	display:none;
}

#js-header.fixed .p-global-nav {
	display:block;
}

@media only screen and (min-width: 768px) {
    .p-global-nav {
        margin-top: 23px;
    }
}

.p-global-nav li {
    float: left;
    line-height: 2;
    text-align: center;
	position:relative;
}
.p-global-nav li.menu-item-has-children:hover > .sub-menu { top: 100%; }
.p-global-nav li a {
    padding-left: 20px;
    padding-right: 20px;
}

.p-global-nav li sub-menu { top: 75%; left: 0; }
.p-global-nav a {
    display: block;
    letter-spacing: 1px;
    position: relative;
    transition: all 0.3s ease 0s;
    font-weight: 700;
}
span.gr_spa {
    font-size: 85%;
    color: #c3c3c3;
    font-weight: 500;
}




/* pageごとでglobal color変更*/
.bl_header .p-global-nav a {
    color: #000;
    text-shadow: unset;
}
.bl_header .logo_whi {
    display: none;
}
.bl_header .logo_bli {
    display: block;
}

/* p-global-nav hover 設定-調整*/
@media only screen and (min-width: 768px) {
    .p-global-nav li a:after {
        position: absolute;
        content: '';
        bottom: -5px;
        left: 0;
        width: 0;
        height: 3px;
		background: #ffb486;
        transition: all 0.3s ease 0s;
        right: 0;
        margin: 0 auto;
    }
    .p-global-nav li a:hover:after {
        width: 30%;
    }
.p-global-nav li a:hover {
    cursor: pointer;
}
}



/*submenu 着地点調整*/
.p-global-nav .menu-item-has-children {
    position: relative;
    padding-bottom: 15px;
}

/***/






/* footer */
.l-footer {
    padding: 80px 0 60px;
    position: relative;
    background: #f2f2f2;
}
.f_logo {
    width: 80%;
    margin: 0 auto 30px;
    max-width: 350px;
}

.tel_txt02 {
    width: 80%;
    max-width: 320px;
    margin: 20px auto 30px;
}
.f_ul {
    width: 100%;
    display: table;
    position: relative;
}
.ftxt {
    font-size: 95%;
    text-align: center;
    margin-top: 30px;
}
.fli_left {
    width: 40%;
    float: left;
    position: relative;
}
.fli_right {
    width: 60%;
    float: left;
    position: relative;
}
.footer-menu {
    font-size: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 50px auto 0;
max-width: 1300px;
}
.footer-menu li a:hover{opacity:0.8;
text-decoration:underline}

.footer-menu li a {
    position: relative;
    display: block;
    padding: 2px 0px 2px 20px;
    color: #333;
    transition: all 0.3s ease 0s;
}
.footer-menu li {
    margin: 0 30px 20px 0;
    position: relative;
}
.footer-menu li a:before {
    content: '▶';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    text-align: center;
    font-weight: 700;
    pointer-events: none;
    font-size: 65%;
    color: #9d9d9d;
}
.footer-menu li a {
    position: relative;
    display: block;
    padding-left: 20px;
}
.f_add {
    font-size: 100%;
    text-align: center;
}

.f_tel {
    max-width: 300px;
    margin: 18px auto;
}
.f_txt {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 4px;
}
.f_inner {
    width: 90%;
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
}
.fcoinnner {
    padding: 8px 0;
    background: #f2f2f2;
}
.copy_txt {
    text-align: center;
	font-size: 13px;
    letter-spacing: 0.1em;
}

/* sp_menu */
#g-nav {
    position: fixed;
    z-index: 999;
    top: 0;
    right: -100%;
    width: 70%;
    height: 100vh;
    background: rgb(0 0 0 / 85%);
    transition: all 0.6s;
font-family: "Shippori Mincho B1", serif;
}
#g-nav.panelactive{
    right: 0;
}
#g-nav.panelactive #g-nav-list{
    position: fixed;
    z-index: 999; 
    width: 70%;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.g-navul {
    position: relative;
    z-index: 999;
    width: 80%;
    margin: 130px auto 40px;
    left: 0;
    right: 0;
    display: table;
    border-bottom: solid 1px #fff;
    padding-bottom: 20px;
}
.g-navul li {
    list-style: none;
    margin-bottom: 30px;
    position: relative;
    line-height: 2;
    width: 48%;
    float: left;
    margin-right: 2%;
}


.g-navul li a {
    color: #ffffff;
    text-decoration: none;
    padding: 0 20px 0 10px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-size: 120%;
    transition: all 0.3s ease 0s;
    position: relative;
}
.g-navul li a:after {
	position: absolute;
	content: '';
	bottom: -5px;
	left: 0;
	width: 0;
	height: 1px;
	background: #fff;
	transition: all 0.3s ease 0s;
	margin: 0 auto;
    }
.g-navul li a:hover:after {
        width: 100%;
    }
.g-navul li a:hover {        
	cursor: pointer;
}

.g-nav_con {
    width: 80%;
    display: table;
    position: relative;
    margin: 0 auto;
    line-height: normal;
}
.g-nav_con img {
    vertical-align: middle;
}
.gc_li50 {
    width: 40%;
    float: left;
    position: relative;
}
.gc_li20 {
    width: 26%;
    float: left;
    position: relative;
}
.g_btn a {
    display: block;
    position: relative;
}
.gc_li30 {
    width: 26%;
    float: left;
    margin: 0 4%;
    position: relative;
}
.g_btn01 a, .g_btn02 a {
    display: block;
    position: relative;
    padding: 10px 0;
    transition: all 0.3s ease 0s;
}

.g_btn01 a:hover, .g_btn02 a:hover{
	opacity:0.8
}

.g_btn01 {
    margin-bottom: 25px;
}
.g_btn01, .g_btn02 {
    border: solid 1px #fff;
}
 
.g_btn01 img, .g_btn02 img {
    height: 60px;
}


.openbtn {
    position: fixed;
    z-index: 9999;
    top: 20px;
    right: 40px;
    cursor: pointer;
    width: 100px;
    height: 100px;
    transition: all 0.4s ease;
    background: #2E261C;
}
.openbtn_line {
    width: 40%;
    float: right;
    position: relative;
}
.openbtn_txt {
    width: 60%;
    float: left;
    position: relative;
}
.openbtn span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 0;
    height: 1px;
    border-radius: 2px;
    background-color: #fff;
    width: 50px;
    right: 0;
	left:25px;
}

span.gm_spa {
    background: unset;
    color: #fff;
    text-align: center;
    font-size: 16px;
    letter-spacing: 1px;
    top: 69px;
    line-height: 1;
    font-family: "Shippori Mincho B1", serif;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.openbtn.active {
    position: fixed;
}

.openbtn span:nth-of-type(1) {
	top:18px;	
}

.openbtn span:nth-of-type(2) {
top: 35px;
    width: 40px;
}

.openbtn span:nth-of-type(3) {
    top: 52px;
    width: 30px;
}

.openbtn.active span:nth-of-type(1) {
    transform: translateY(15px) rotate(-35deg);
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3) {
    transform: translateY(-15px) rotate(35deg);
    top: 50px;
    width: 50px;
}
.openbtn.active span.gm_spa {
    transform: unset;
}

@media only screen and (max-width: 1200px) {
	.openbtn {
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
}
.openbtn span {
    width: 40px;
    right: 0;
    left: 15px;
}
span.gm_spa {
    font-size: 11px;
    top: 52px;
    left: 0;
}
	.openbtn span:nth-of-type(2){
    top: 30px;
    width: 34px;
	}
	.openbtn span:nth-of-type(3){
    top: 44px;
    width: 28px;
	}
.openbtn.active span:nth-of-type(3) {
    top: 48px;
    width: 40px;
}
}


.g_txt {
    font-size: 95%;
    color: #Fff;
    line-height: 1.6;
    margin-bottom: 20px;
}
span.sggt:hover {
    opacity: 0.7;
}
span.sggt {
    color: #fff;
    border: solid 1px #fff;
    padding: 2px 12px 7px;
    font-size: 90%;
    transition: all 0.3s ease 0s;
}
.g_txt a {
    position: relative;
}
span.short {
    font-size: 95%;
    margin-right: 10px;
}
.g_txt01 span {
    font-family: "Jost", sans-serif;
}

.g_txt01 {
    width: 80%;
    margin: 0 auto 7px;
    line-height: normal;
    color: #fff;
}
.icoul02 li img {
    width: 24px;
    height: auto;
    vertical-align: middle;
}
.icoul02 li {
    width: 16%;
    margin: 0 2%;
    float: left;
    line-height: normal;
    text-align: center;
}
.icoul02 {
    width: 80%;
    display: table;
    position: relative;
    margin: 0 auto;
    padding: 20px 0;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
}


.gnav_logo {
    margin: 0 auto 18px;
}
.gnav_tel a {
    display: block;
    position: relative;
}

.gnav_tel img {
	width: 50%;
}
.gnav_tel {
    width: 80%;
    margin: 13px auto 20px;
    line-height: normal;
}



/*==== respon ===*/





/********* fadeUp *************************************/
.delay-time{
	opacity: 0;
}
.delay-time02{
animation-delay: 0.2s;
}

.delay-time04{
animation-delay: 0.4s;
}

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:2s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(50px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}


/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.fadeUpTrigger{
    opacity: 0;
}


.t_ttl01, span.btnspa, .en_txt, .de_txt, .de_ttl, .de_ul, .pi_ttl, .pi_txt, .imp_en_ttl, .imp_ul01, .imp_ttl03, .imp_ul02, .imp_ttl_bl, .sym_ttl, .tc_ttl, .tc_txt02, .tc_ttl02, .case_ttl, #sec_08, #sec_09, .ora_ttl01, .ora_ttl02, .me_ttl, .me_ttl01, .me_ttl02, .doc_m, .in_ttl02, .gg_btn, .l-footer{font-family: "Shippori Mincho B1", serif;}


/*****メインビジュアル******/

.mv {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
}
#mv_section {
    position: relative;
}
.mv .image {
    padding-top: 48%;
}
.mv_catch {
    position: absolute;
    z-index: 1;
    bottom: 6%;
    width: 40%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.image {
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.mv_pc {
    position: relative;
}
.mv_sp {
    position: relative;
	display:none
}

/**sec_01**/
.t_ttl01 {
    font-size: 270%;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 40px;
}
span.spa_col2 {
    color: #B9A67A;
    font-size: 105%;
}
span.spa_col1 {
    color: #42589E;
    font-size: 105%;
}
#sec_01 {
    position: relative;
    padding: 90px 0 60px;
}
#sec_01:after {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/haikei02.jpg) right bottom;
    background-size: contain;
    width: 40%;
    height: 100%;
    bottom: 0;
    background-repeat: no-repeat;
    opacity: 0.2;
    z-index: -1;
    right: 0;
}

#sec_01:before {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/haikei01.jpg) left bottom;
    background-size: contain;
    width: 40%;
    height: 100%;
    bottom: 0;
    background-repeat: no-repeat;
    opacity: 0.2;
    z-index: -1;
}
.inner {
    width: 92%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}
.txtcen {
    text-align: center;
}

.t_txt01 {
    line-height: 2.4;
}
.btn_ul li {
    width: 100%;
    position: relative;
    text-align: center;
    transition: all 0.3s 
ease 0s;
    max-width: 373px;
}

.btn_ul {
    position: relative;
    margin: 50px auto 0;
    display: flex;
    justify-content: center;
    gap: 60px;
    list-style: none;
    padding: 0;
}
.btn_t a {
    display: block;
    position: relative;
    padding: 55px 0 15px;
    background: #775903;
    background: -webkit-linear-gradient(0deg, rgba(119, 89, 3, 1) 0%, rgba(178, 150, 71, 1) 100%);
    background: -moz-linear-gradient(0deg,rgba(119, 89, 3, 1) 0%, rgba(178, 150, 71, 1) 100%);
    background: linear-gradient(0deg, rgba(119, 89, 3, 1) 0%, rgba(178, 150, 71, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#775903", endColorstr="#B29647", GradientType=0 );
}
.btn_t {
    position: relative;
    transition: all 0.3s ease 0s;
}
.btn_w a {
    display: block;
    position: relative;
    padding: 13px 0 20px;
}
.btn_w {
    position: relative;
    transition: all 0.3s ease 0s;
}
.btn_t:hover, .btn_w:hover {
    opacity: 0.7;
}
.btn_w a {
    display: block;
    position: relative;
    padding: 55px 0 15px;
    background: #019E20;
    background: -webkit-linear-gradient(0deg, rgba(1, 158, 32, 1) 0%, rgba(42, 177, 124, 1) 100%);
    background: -moz-linear-gradient(0deg,rgba(1, 158, 32, 1) 0%, rgba(42, 177, 124, 1) 100%);
    background: linear-gradient(0deg, rgba(1, 158, 32, 1) 0%, rgba(42, 177, 124, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#019E20", endColorstr="#2AB17C", GradientType=0 );
}
span.btnspa {
    position: absolute;
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
    top: 13px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    display: block;
}
.btn_t img, .btn_w img {
    height: 34px;
}

/**sec_02***/
#sec_02:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(24 32 88 / 80%);
}

#sec_02 {
    position: relative;
    background: url(/surgery/wp-content/uploads/haikei03.jpg) center no-repeat;
    background-size: cover;
    padding: 100px 0 0px;
}
#sec_02 .inner {
    max-width: unset;
}
.en_txt {
    color: rgb(255 216 59 / 20%);
    font-size: 560%;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    letter-spacing: 0.05em;
    top: -90px;
}
.de_txt {
    font-size: 180%;
    color: #fff;
    text-align: center;
    font-weight: 500;
}
.de_ttl {
    font-size: 260%;
    color: #fff;
    text-align: center;
    font-weight: 500;
    line-height: 1.4;
}
.de_ul {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
}


.de_li02:before {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/i_staff01.png) left bottom no-repeat;
    height: 100%;
    width: 42%;
    background-size: contain;
}


.de_li03:before {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/i_staff02.png) right bottom no-repeat;
    height: 100%;
    width: 45%;
    background-size: contain;
    right: 0;
}
.de_li03 {
    width: 50%;
    float: left;
    position: relative;
    color: #fff;
}
.de_li03 div {
    margin: 0 0 0 5%;
    width: 50%;
    padding: 70px 0 30px;
}
.de_li02 {
    width: 50%;
    float: left;
    position: relative;
    color: #fff;
}
.de_li02 div {
    margin: 0 5% 0 auto;
    width: 50%;
	padding: 70px 0 40px;
}
.name {
    font-size: 300%;
}
.namesub {
    font-size: 110%;
    border-bottom: solid 1px #fff;
    padding-bottom: 12px;
    margin-bottom: 17px;
}

.yaku_txt {
    font-size: 120%;
    margin-bottom: 5px;
}

.de_list li:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 10px;
    left: 0;
    top: 9px;
}

.de_list li {
    padding-left: 10px;
    margin-bottom: 8px;
    line-height: 1.4;
    font-size: 95%;
    position: relative;
}
.de_list {
    display: table;
    width: 97%;
    position: relative;
    margin-left: 3%;
}

#sec_03:after {
    content: "";
    position: absolute;
    width: 30%;
    height: 100%;
    background: url(/surgery/wp-content/uploads/side_right.png) right top no-repeat;
    background-size: contain;
    top: 0;
    right: 0;
}

#sec_03:before {
    content: "";
    position: absolute;
    width: 30%;
    height: 100%;
    background: url(/surgery/wp-content/uploads/side_left.png) left top no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
}
#sec_03 {
    position: relative;
    background: #14007a;
    background: -webkit-linear-gradient(0deg, rgba(20, 0, 122, 1) 0%, rgba(21, 18, 37, 1) 100%);
    background: -moz-linear-gradient(0deg,rgba(20, 0, 122, 1) 0%, rgba(21, 18, 37, 1) 100%);
    background: linear-gradient(0deg, rgba(20, 0, 122, 1) 0%, rgba(21, 18, 37, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#14007A", endColorstr="#151225", GradientType=0 );
    padding: 50px 0 40px;
}
.pi_ttl {
    font-size: 290%;
    color: #fff;
    text-align: center;
    margin-bottom: 25px;
}
.pi_txt {
    text-align: center;
    color: #fff;
    font-size: 160%;
}
.kai_sp{display:none}

/*sec_04*/

.blink_ul li a:hover {
    opacity: 0.7;
}
.blink_ul li a {
    position: relative;
    display: block;
    transition: all 0.3s ease 0s;
}
.blink_ul li {
    width: 44%;
    margin: 0 3%;
    float: left;
    position: relative;
}
.blink_ul {
    width: 100%;
    display: table;
    position: relative;
    margin: 100px auto;
}


/**sec_05****/
#sec_05 {
    position: relative;
    background: rgb(248 248 248 / 83%);
    padding: 133px 0 70px;
    margin: 200px auto 0;
}
#sec_05:after {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/haikei05.jpg) right bottom no-repeat;
    background-size: contain;
    width: 60%;
    height: 70%;
    bottom: 8%;
    right: 0;
    z-index: -1;
}
#sec_05:before {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/haikei02-1.jpg) left top no-repeat;
    background-size: contain;
    width: 57%;
    height: 88%;
    top: 0;
    opacity: 0.8;
    z-index: -1;
}
.imp_en_ttl {
    position: absolute;
    color: rgb(124 149 182 / 40%);
    font-size: 800%;
    letter-spacing: 0.05em;
    top: -202px;
    line-height: 1;
    left: -5%;
}
.imp_ul01 {
    width: 100%;
    display: table;
    position: relative;
    margin: 0 auto 70px;
}
.imp_li_right01 {
    width: 45%;
    float: left;
    position: relative;
}

.imp_li_left01 {
    width: 55%;
    float: left;
    position: relative;
}
.imp_ttl01 {
    font-size: 350%;
    line-height: 1.7;
    color: #443A3A;
}
span.bispa {
    font-size: 150%;
    line-height: 1;
}
span.left_spa {
    position: relative;
    left: 5%;
}
span.left_spa01 {
    position: relative;
    left: 8%;
    font-size: 125%;
    color: #504E7E;
    line-height: 1;
}
.imp_ttl02 {
    font-size: 200%;
    letter-spacing: 0.05em;
    margin-bottom: 25px;
}
.imp_ul_list li {
    padding: 0 0 10px 35px;
    margin-bottom: 20px;
    font-size: 130%;
    border-bottom: solid 1px #8b8484;
    position: relative;
    line-height: 1.6;
}

.imp_ul_list {
    width: 100%;
    display: table;
    position: relative;
}
.imp_ul_list li:after {
    border-left: 2px solid #D2C46B;
    border-bottom: 2px solid #D2C46B;
    width: 18px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 10px;
    left: 9px;
    content: '';
}

.imp_ul_list li:before {
    width: 16px;
    height: 16px;
    background: #312E2E;
    display: block;
    content: '';
    position: absolute;
    top: 10px;
    left: 7px;
}
.imp_ttl03 {
    background: #194AAC;
    font-size: 170%;
    padding: 14px 0;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
}
.imp_ul02 li span {
    position: absolute;
    background: #000;
    width: auto;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 110%;
    padding: 3px 50px 4px 16px;
}
.imp_ul02 li a {
    position: relative;
    display: block;
}
.imp_ul02 li {
    width: 23%;
    margin: 0 1%;
    float: left;
    position: relative;
}
.imp_ul02 {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto;
}
.imp_ul02 li span:before {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/arrow_01.png) center no-repeat;
    background-size: contain;
    width: 23px;
    height: 23px;
    right: 8px;
    top: 8px;
}

.imp_ul02 li span {
    position: absolute;
    background: #000;
    width: auto;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 110%;
    padding: 3px 50px 4px 16px;
}
.imp_ul02 li a:hover{opacity:0.7}
.imp_ul02 li a {
    position: relative;
    display: block;
    transition: all 0.3s ease 0s;
}
.kodawari_img {
    width: 90%;
    max-width: 600px;
    margin: 100px auto 0;
}
.imp_ul03 {
    width: 100%;
    position: relative;
    margin: 0 auto;
    display: table;
}
.impli_txt {
    width: 48%;
    float: left;
    position: relative;
}

.imp_pc_img {
    width: 46%;
    position: absolute;
    right: 1%;
    top: 70px;
}

.imp_sp_img, .imp_pc_img {
    display: table;
}
.imp_img {
    width: 31%;
    margin: 0 1% 0;
    float: left;
    position: relative;
}

.cleimg {
    position: absolute;
    left: -1%;
    width: 48%;
    bottom: -21%;
}
.to2 {
    padding-top: 4%;
}

.to1 {
    padding-top: 8%;
}
.imp_sp_img {
    width: 100%;
    position: relative;
	display:none;
}
.imp_ttl_bl {
    display: table;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}
.imp_ttl_main span {
    color: #8F7243;
}
.imp_num span {
    display: block;
    font-size: 1.4rem;
    line-height: 0;
    position: relative;
    top: -7px;
    color: #A58A5C;
}

.imp_ttl_main {
    width: 80%;
    float: left;
    position: relative;
    font-size: 220%;
    line-height: 1.6;
}
.imp_num {
    width: 17%;
    float: left;
    margin-right: 3%;
    position: relative;
    font-size: 6.5rem;
    text-align: center;
    line-height: 1;
    color: #A58A5C;
}
.imp_txt {
    line-height: 2;
    margin-bottom: 20px;
}
.imp_block_01:before {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/haikei04.jpg) top left no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
}

.imp_block_01 {
    position: relative;
    padding: 70px 0 200px;
    margin: 0 auto;
}
.imp_ul04 {
    width: 100%;
    position: relative;
    margin: 0 auto;
    display: table;
}

.impli_img01 img {
    width: 46%;
    margin: 0 4% 0 0;
    float: left;
}

.impli_img01 {
    width: 48%;
    margin: 0 4% 0 0;
    float: left;
    position: relative;
    display: table;
}
.imp_ul05 {
    width: 100%;
    display: table;
    position: relative;
    margin: 150px auto 10px;
}
.impli_img02 {
    width: 46%;
    margin: 0 0 0 4%;
    float: right;
    position: relative;
}
.femtxt {
    font-size: 200%;
    line-height: 1.5;
}
.celtop {
    padding-top: 50px;
}


/*sec_06**/
#sec_06 {
    position: relative;
    margin: 90px auto 100px;
}
.box_01:before {
    position: absolute;
    content: "";
    border: solid 2px #CBC496;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
}

.box_01 {
    position: relative;
    border: solid 2px #CBC496;
    padding: 35px 4% 25px;
}
.sym_ttl {
    font-size: 200%;
    text-align: center;
    color: #776534;
    margin-bottom: 20px;
}
.sym_ul li {
    width: auto;
    padding-left: 26px;
    font-size: 105%;
    margin-bottom: 13px;
    position: relative;
}

.sym_ul {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto;
}
.sym_ul li:before {
    width: 18px;
    height: 18px;
    background: #CBC496;
    display: block;
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
}
.sym_ul li:after {
    border-left: 1px solid #1c1c1b;
    border-bottom: 1px solid #1c1c1b;
    width: 15px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 8px;
    left: 3px;
    content: '';
}
.tc_ttl h4 {
    color: #fff;
    font-size: 200%;
    text-align: center;
	width:90%;
	margin:0 auto;
}
.tc_ttl:after {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/squ01.png) top right no-repeat;
    background-size: contain;
    width: 50%;
    height: 100%;
    top: 0;
    right: 0;
}

.tc_ttl:before {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/squ02.png) top left no-repeat;
    background-size: contain;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
}
.tc_ttl {
    background: #041943;
    background: -webkit-linear-gradient(0deg, rgba(4, 25, 67, 1) 0%, rgba(8, 50, 134, 1) 100%);
    background: -moz-linear-gradient(0deg,rgba(4, 25, 67, 1) 0%, rgba(8, 50, 134, 1) 100%);
    background: linear-gradient(0deg, rgba(4, 25, 67, 1) 0%, rgba(8, 50, 134, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#041943", endColorstr="#083286", GradientType=0 );
    padding: 35px 0;
    position: relative;
}

.tc_block li {
    width: 23%;
    margin: 0 1%;
    float: left;
    background: #fff;
    padding: 20px 0;
}

.tc_block ul {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
}
.tc_block {
    background: #EFEFEF;
    position: relative;
    padding: 27px 0px;
    margin-bottom: 100px;
}
.image {
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.tc_img {
    display: block;
    position: relative;
    overflow: hidden;
    width: 90%;
    height: 180px;
    margin: 0 auto;
}
.tc_txt {
    width: 86%;
    margin: 15px auto 10px;
}
.tc_txt02 span {
    font-size: 85%;
}
.tc_txt02 {
    width: 90%;
    margin: 0 auto;
    background: #A78911;
    padding: 7px 0;
    text-align: center;
    color: #fff;
    font-size: 110%;
}
.box_02 {
    position: relative;
    background: #ebf6ff;
    padding: 50px 4% 40px;
    overflow: hidden;
}
.ul_05 {
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: table;
}
.tli_70 {
    width: 60%;
    float: left;
    position: relative;
}

.tli_30 {
    width: 35%;
    margin: 0 0 0 5%;
    float: right;
    position: relative;
}
.tc_ttl02 {
    font-size: 200%;
    color: #021341;
    margin-bottom: 20px;
}
.box_02:before {
    position: absolute;
    content: "";
    background: linear-gradient(330deg, rgb(210 235 255) 10%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.1) 100%);
    width: 210%;
    height: 100%;
    right: 0;
    top: 0;
}
.case_ul li {
    width: 44%;
    margin: 0 3%;
    float: left;
    position: relative;
}

.case_ul {
    width: 100%;
    display: table;
    position: relative;
    margin: 50px auto;
}
.case_back {
    background: url(/surgery/wp-content/uploads/haikei06.jpg) center no-repeat;
    background-size: cover;
    padding: 70px 0 40px;
    position: relative;
    margin-top: 100px;
}
.case_ttl span {
    display: inline-block;
    background: #535353;
    position: relative;
    color: #fff;
}
.case_ttl {
    text-align: center;
    font-size: 170%;
}
.case_ttl span {
    display: inline-block;
    background: #535353;
    position: relative;
    color: #fff;
    letter-spacing: 0.5em;
    text-indent: 0.5em;
    padding: 3px 60px 6px;
}

table.case_table th {
    vertical-align: middle;
    line-height: 1.5;
    padding: 10px 1px;
    background: #535353;
    border-bottom: solid 1px #ffffff;
    width: 25%;
    color: #fff;
    font-size: 90%;
}

table.case_table td {
    background: #fff;
    border-bottom: solid 1px #efefef;
    vertical-align: middle;
    font-size: 90%;
    line-height: 1.5;
    padding: 10px 15px 15px;
}
.case_img {
    width: 94%;
    margin: 0 auto 20px;
}

/**sec_08**/
#sec_08{
    background: #566AA9;
    padding: 100px 0 70px;
    position: relative;
}
.gua_img {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.gua_ttl {
    font-size: 200%;
    color: #fff;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    padding: 23px 0;
    text-align: center;
    margin-bottom: 70px;
}
.gua_box_in {
    border: solid 1px #CBC496;
    padding: 40px 5% 30px;
    position: relative;
}
.pr_txt {
    font-size: 90%;
    text-align: right;
    margin-top: 5px;
}
.pr_ttl02 span {
    font-size: 80%;
    color: #333;
}
.pr_ttl03 span {
    color: #A6A617;
    font-size: 130%;
}
.pr_ttl03 {
    text-align: center;
    font-size: 130%;
}
.pr_ttl02 {
    color: #A6A617;
    font-size: 180%;
    text-align: center;
    line-height: 1.2;
    margin-top: 25px;
}
.gua_box {
    background: #fff;
    margin: 40px auto;
    position: relative;
    padding: 20px;
    max-width: 1100px;
}
table.price_table td span {
    font-size: 75%;
}

table.price_table th {
    width: 40%;
    background: #E2DEC4;
    font-size: 130%;
    padding: 20px 0;
    vertical-align: middle;
}
table.price_table td {
    background: #F7F7F7;
    text-align: right;
    font-size: 180%;
    padding: 20px 3% 20px 0;
    vertical-align: middle;
}
.pr_btn a {
    background: #9299BC;
    display: block;
    position: relative;
    font-size: 120%;
    padding: 28px 0;
    color: #fff;
    transition: all 0.3s ease 0s;
}
.pr_btn a:hover {
    background: #454f81;
}
.pr_btn {
    position: relative;
    display: block;
    margin: 0 auto;
}
.pr_btn a:before {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/arrow_01.png) center no-repeat;
    background-size: contain;
    width: 9%;
    height: 100%;
    right: 19px;
    top: 0;
}

/*sec_09*/
#sec_09:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0.8;
}

#sec_09 {
    background: url(/surgery/wp-content/uploads/haikei07.jpg) center no-repeat;
    background-size: cover;
    padding: 70px 0;
    position: relative;
}
.d_ttl {
    font-size: 180%;
    text-align: center;
    margin-bottom: 40px;
}
.sym_block {
    max-width: 1100px;
    background: #F5F4E9;
    margin: 0 auto;
}
.sym_block ul {
    width: 92%;
    margin: 35px auto 15px;
    position: relative;
    display: table;
}
.sym_block {
    max-width: 1100px;
    background: #F5F4E9;
    margin: 0 auto;
    padding: 1px 0;
}
.sym_block li {
    width: 46%;
    margin: 0 2% 20px;
    float: left;
    font-size: 120%;
    border-bottom: dotted 1px #b7b7b7;
}
.sym_block li span {
    padding: 0 0 5px 25px;
    display: block;
    position: relative;
}
.sym_block li span:before {
    width: 16px;
    height: 16px;
    border: solid 1px #D2C46B;
    display: block;
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
}
.sym_block li span:after {
    border-left: 1px solid #D2C46B;
    border-bottom: 1px solid #D2C46B;
    width: 15px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 8px;
    left: 3px;
    content: '';
}
.btn_s a:hover {
    opacity: 0.7;
}

.btn_s img {
    height: 50px;
}
.btn_s a {
    transition: all 0.3s 
ease 0s;
    display: block;
    position: relative;
    background: #fff;
    padding: 26px 0;
}
.btn_s {
    border: solid 1px #846612;
    position: relative;
}

/**sec_10**/

#sec_10 {
    position: relative;
    background: rgb(248 248 248 / 83%);
    padding: 133px 0 70px;
    margin: 200px auto 0;
}
span.left_spa02 {
    font-size: 120%;
    color: #74673D;
}
.ora_ttl01 {
    font-size: 300%;
    line-height: 1.7;
    color: #443A3A;
}
.ora_ttl02 {
    font-size: 200%;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

.box_03 {
    position: relative;
    background: #ebf6ff;
    padding: 40px 4% 40px;
    box-shadow: 0 8px 10px #ddd;
    margin-bottom: 50px;
overflow: hidden;
}
.box_03:before {
    position: absolute;
    content: "";
    background: linear-gradient(330deg, rgb(217 238 255) 10%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.1) 100% 100%);
    width: 210%;
    height: 100%;
    right: 0;
    top: 0;
}
.ora_ul01 {
    width: 100%;
    display: table;
    position: relative;
    margin: 0 auto 50px;
}
.ora_img {
    display: block;
    position: relative;
    overflow: hidden;
    width: 90%;
    height: 240px;
    margin: 0 auto 10px;
}
.ora_ul02 {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
}
.mar_t {
    margin: 0 !important;
}
.ora_ul02 li {
    width: 48%;
    margin: 0 4% 0 0;
    float: left;
    position: relative;
}
.centex {
    text-align: center;
    margin-bottom: 8px;
}
.tc_txt03 {
    position: relative;
}
#sec_10:after {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/haikei08.jpg) right bottom no-repeat;
    background-size: contain;
    width: 50%;
    height: 88%;
    bottom: 0;
    opacity: 1;
    z-index: -1;
    right: 0;
}

#sec_10:before {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/haikei09.jpg) left top no-repeat;
    background-size: contain;
    width: 57%;
    height: 88%;
    top: 0;
    opacity: 1;
    z-index: -1;
}

/**sec_11***/
#sec_11:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #443E26;
    opacity: 0.8;
}

#sec_11 {
    position: relative;
    background: url(/surgery/wp-content/uploads/haikei10.jpg) center no-repeat;
    background-size: cover;
padding-top: 50px;
}
.me_ul {
    position: relative;
    width: 100%;
	display:table;
}
.w_inner {
    width: 94%;
    margin: 0 auto;
    position: relative;
	z-index:1;
}
.me_ttl {
    position: relative;
    text-align: center;
    color: #fff;
    font-size: 250%;
    letter-spacing: 0.05em;
}
.me_ttl01 {
    text-align: center;
    color: #fff;
    font-size: 120%;
    margin-bottom: 35px;
}
.me_left {
    width: 60%;
    float: left;
    position: relative;
}
.me_right {
    width: 40%;
    float: left;
    position: relative;
}
.box_04 {
    background: #fff;
    padding: 40px 4%;
    position: relative;
    overflow: hidden;
    width: 84%;
    margin: 0 0 40px auto;
}
.me_ttl02 {
    font-size: 200%;
    margin-bottom: 27px;
    color: #63583c;
}
.doc_m {
    position: relative;
    padding-top: 270px;
    width: 80%;
    margin: 0 auto;
    display: flex;
}
.doc_lt {
    color: #fff;
    font-size: 110%;
    text-shadow: 0px 0px 6px #000;
    line-height: 1.6;
}
.doc_lt span {
    display: block;
    font-size: 200%;
}
.doc_m_flex {
    flex: 1;
}
#sec_11:after {
    position: absolute;
    content: "";
    background: url(/surgery/wp-content/uploads/staf_twin.png) right bottom no-repeat;
    width: 40%;
    height: 87%;
    right: 5%;
    bottom: 0;
    background-size: contain;
}
.box_04:before {
    position: absolute;
    content: "";
    background: linear-gradient(330deg, rgb(105 97 0 / 50%) 10%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.1) 100% 100%);
    width: 152%;
    height: 100%;
    right: 0;
    top: 0;
}

/***sec_12***/

#sec_12 {
    position: relative;
    padding: 70px 0 0;
}
.in_ttl02 {
    text-align: center;
    font-size: 240%;
    margin-bottom: 35px;
    letter-spacing: 0.1em;
}
#sec_12 ul {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto 70px;
}
.ch_info_40 {
    width: 40%;
    float: right;
    position: relative;
    margin: 0 0 0 5%;
}
.ch_info_60 {
    width: 55%;
    float: left;
    position: relative;
}
table.ch_infotable th {
    width: 25%;
    font-weight: 600;
    color: #473424;
    border-bottom: solid 1px #c3c3c3;
    text-align: center;
}
table.ch_infotable td {
    line-height: 1.7;
    padding: 12px 5px;
    border-bottom: solid 1px #c3c3c3;
}

.s_inner {
    width: 92%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.ggmap {
    position: relative;
    padding-bottom: 20%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}
.ggmap iframe, .ggmap object, .ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.gg_btn a {
    display: block;
    position: relative;
	padding: 8px 0;
    color: #ffffff;
}
.gg_btn:hover {
    background: #5f5344;
}
.gg_btn {
    background: #2e261c;
    font-size: 110%;
    text-align: center;
    transition: all 0.3s ease 0s;
}

.froting_footer ul {
    width: 100%;
    display: table;
    position: relative;
}
.froting_footer {
    position: fixed;
    bottom: 0;
    z-index: 3;
	display:none
}

.froting_footer ul img {
    vertical-align: middle;
    width: 86%;
    margin: 0 auto;
    text-align: center;
}

.ff_right {
    width: 30%;
    float: left;
    position: relative;
    height: 60px;
    line-height: 60px;
    background: #06a12c;
    text-align: center;
}
.ff_center {
    width: 30%;
    float: left;
    position: relative;
    height: 60px;
    line-height: 60px;
    background: #80620d;
    text-align: center;
}
.ff_left a, .ff_center, .ff_right {
    display: block;
    position: relative;
}
.ff_left {
    width: 40%;
    float: left;
    position: relative;
    height: 60px;
    line-height: 60px;
    background: #ede7c7;
    text-align: center;
}



/**top respon***/
@media only screen and (max-width: 1600px) {
	.mv .image {
    padding-top: 51%;
}
#sec_11:after {
    right: 0;
}
.imp_en_ttl {
    left: -3%;
}
.header_logo {
    padding: 20px;
    width: 18%;
}
}
@media only screen and (max-width: 1400px) {
	.de_li02 div, .de_li03 div {
    padding: 15px 0 30px;
}
.box_04 {
    width: 92%;
}
.doc_m {
    padding-top: 70%;
}
.de_li02:before, .de_li03:before {
    width: 50%;
}
}
@media only screen and (max-width: 1200px) {
.header_logo {padding: 0;}.mv .image {padding-top: 54%;background-position: left !important;}.imp_ttl_main {font-size: 200%;width: 82%;}.doc_m {width: 96%;padding-top: 98%;}.imp_ttl02 {font-size: 160%;}.imp_ttl01 {font-size: 300%;}.head_contents {margin: 0px 70px 0 auto;width: 45%;max-width: 660px;}.imp_ul02 li span {font-size: 100%;padding: 3px 36px 4px 10px;}.femtxt {font-size: 180%;}.imp_num {margin-right: 1%;font-size: 5rem;}#js-header {height: 70px;line-height: 70px;}.de_list li {font-size: 90%;}.yaku_txt {font-size: 100%;}.name {font-size: 230%;}.namesub {font-size: 90%;padding-bottom: 8px;margin-bottom: 9px;}.pi_txt {font-size: 120%;}.pi_ttl {margin-bottom: 9px;font-size: 220%;}
.me_ttl02 {
	font-size: 180%;}
#g-nav {
    width: 100%;
}
#g-nav.panelactive #g-nav-list {
    width: 100%;
}
.g-navul {
    margin: 80px auto 40px;
}
}

@media only screen and (max-width: 1000px) {
.imp_ttl02 {font-size: 150%;}.tc_ttl h4 {width: 61%;margin: 0 auto;}.imp_pc_img {display: none;}.imp_sp_img {display: table;margin: 0 auto 79px;width: 80%;}.imp_ul03 .impli_txt {width: 100%;float: unset;position: relative;}.imp_ul02 li span:before {width: 12%;height: 100%;right: 8px;top: 0;}.femtxt {font-size: 155%;}.imp_block_01 {padding: 70px 0;}.imp_ul05 {margin: 70px auto 10px;}.imp_num span {font-size: 26%;}.imp_num {margin-right: 4%;font-size: 3.5rem;}.imp_ttl_main {width: 79%;}.imp_ul02 li {width: 42%;margin: 0 4% 4%;}.imp_ul02 li span {font-size: 110%;padding: 6px 45px 6px 13px;}.me_left {width: 50%;}#sec_11 {overflow: hidden;}.me_right {width: 50%;}#sec_11:after {width: 72%;height: 87%;right: -14%;}
}


@media only screen and (max-width: 767px) {
.head_contents {display: none;}#g-nav {width: 94%;}#g-nav.panelactive #g-nav-list {width: 94%;}.mv .image {padding-top: 158%;background-position: center center !important;}.header_logo {width: 36%;padding: 10px 0 0 10px;max-width: 200px;}.de_txt {font-size: 148%;}.de_li02, .de_li03 {width: 100%;float: unset;}#sec_02 {padding: 75px 0 0px;}.gua_ttl {font-size: 150%;margin-bottom: 40px;padding: 15px 0;}.pr_btn {width: 320px;margin: 0 auto 30px;}#sec_08 {padding: 50px 0 20px;}.de_ttl {font-size: 200%;}.en_txt {font-size: 350%;top: -35px;}.mv_pc {display:none}.mv_sp {display:block}.mv_catch {bottom: 14%;width: 96%;}.mv:before {position: absolute;content: "";width: 100%;height: 100%;top: 0;left: 0;background: rgb(3 11 37 / 25%);z-index: 1;}#sec_01 {padding: 60px 0 50px;}.t_ttl01 {font-size: 180%;letter-spacing: 0;}.t_txt01 {line-height: 2;}.kai_sp{display:block}.btn_ul {display: block;}.btn_ul li {margin: 0 auto;}.btn_w {width: 320px;margin: 0 auto;}.btn_t {width: 320px;margin: 0 auto 24px;}.btn_t img, .btn_w img {height: 30px;}span.btnspa {font-size: 11px;line-height: 1.5;}#sec_01:before {width: 50%;}#sec_01:after {width: 50%;}.de_li02 div {width: 100%;padding: 100px 0 30px;margin: 0;}.name {font-size: 200%;}.de_li02:before {top: 4%;background-position: top right;right: 0;height: 46%;width: 100%;}.de_li03:before {top: 0;background-position: top right;right: 0;height: 54%;width: 100%;}.namesub {border-bottom: unset;}.pi_txt {font-size: 100%;}#sec_03 {padding: 30px 0 27px;}.pi_ttl {font-size: 150%;margin-bottom: 15px;}.de_li03 div {width: 100%;padding: 100px 0 30px;margin: 0;}#sec_03:before, #sec_03:after{display:none}.blink_ul li {width: 100%;margin: 0 auto 45px;float: unset;}#sec_05 {margin: 100px auto 0;padding: 70px 0 20px;}.blink_ul {margin: 70px auto 0;}.imp_en_ttl {left: -1%;font-size: 15vw;top: -100px;}.imp_li_left01 {width: 100%;float: unset;}.imp_li_right01 {width: 100%;float: unset;}span.left_spa01 {display: block;left: 0;}.imp_ttl01 br {display: none;}.imp_ttl01 {font-size: 200%;line-height: 2;margin-bottom: 34px;text-align: center;}.imp_ttl02 {margin-bottom: 20px;font-size: 130%;}.imp_ul_list li:after {top: 5px;left: 7px;}.imp_ul_list li:before {width: 14px;height: 14px;top: 7px;}.imp_ul01 {margin: 0 auto 40px;}.imp_ul_list li {font-size: 110%;padding: 0 20px 10px 30px;margin-bottom: 16px;}.imp_ul02 li span {font-size: 12px;padding: 6px 28px 6px 5px;}.kodawari_img {width: 74%;margin: 55px auto 0;}.imp_ttl03 {font-size: 135%;padding: 11px 0;margin-bottom: 30px;}.imp_ul02 li {width: 48%;margin: 0 1% 2%;}span.left_spa {left: 0;}.imp_block_01 {padding: 70px 0 20px;}.impli_txt {width: 100%;float: unset;}.impli_img01 {width: 90%;margin: 0 auto 30px 0;float: unset;}.imp_sp_img {margin: 0 auto 3.5rem;width: 100%;}.imp_ul03 .imp_ttl_main br {display: none;}.imp_ul05 {margin: 40px auto 10px;}.imp_ttl_bl {margin-bottom: 20px;}.impli_img02 {width: 84%;margin: 0 auto 35px;float: unset;}#sec_05:after {width: 100%;bottom: 7%;}.imp_ttl_main {font-size: 178%;}#sec_05:before {width: 100%;height: 50%;}.femtxt {font-size: 138%;}.tc_ttl h4 {width: 90%;font-size: 170%;}.tc_img {height: 140px;}.tc_block li {width: 94%;margin: 0 auto 15px;float: unset;}.tc_ttl:before {width: 100%;opacity: 0.2;}.sym_ul li:before {width: 15px;height: 15px;top: 5px;}.sym_ul li:after {width: 13px;height: 5px;top: 6px;}#sec_06 {margin: 50px auto 60px;}.box_01:before {border: solid 1px #CBC496;top: 5px;left: 5px;}.box_01 {border: solid 1px #CBC496;padding: 24px 5% 16px;}.tc_block {margin-bottom: 50px;}.sym_ttl {font-size: 155%;letter-spacing: 0;}.tli_70 {width: 100%;float: unset;}.tc_ttl02 {font-size: 160%;margin-bottom: 10px;line-height: 1.4;}.tli_30 {width: 100%;margin: 0 auto 20px;float: unset;}.box_02 {padding: 30px 5%;}.tc_ttl {padding: 18px 0;}.tc_ttl:after {width: 100%;opacity: 0.2;}.case_back {padding: 30px 0 10px;margin-top: 50px;}.case_ttl span {padding: 1px 12px 2px;}.case_img {width: 100%;}.case_ul {margin: 30px auto 0;}.case_ul li {width: 100%;margin: 0 auto 35px;float: unset;}.gua_img {width: 90%;}table.price_table td {font-size: 130%;padding: 15px 3% 15px 0;}.pr_ttl03 {font-size: 100%;}.gua_box_in {padding: 25px 4% 15px;}.d_ttl {font-size: 135%;}.btn_s img {height: 46px;}.ora_ttl01 {font-size: 200%;line-height: 1.6;margin-bottom: 34px;text-align: center;}.pr_ttl02 {font-size: 130%;margin-top: 20px;}.btn_s {width: 320px;margin: 0 auto 24px;}.sym_block li span:after {width: 12px;height: 5px;top: 9px;}.sym_block li span:before {width: 12px;top: 8px;height: 12px;}.sym_block li span {padding: 0 0 5px 20px;}.sym_block ul {margin: 20px auto 8px;}.sym_block li {width: 100%;margin: 0 auto 20px;font-size: 105%;float: unset;}#sec_10 {padding: 70px 0 20px;margin: 100px auto 0;}.ora_ttl01 {font-size: 200%;line-height: 1.6;margin: 45px auto 34px;text-align: center;}.ora_ttl02 {font-size: 180%;margin-bottom: 20px;text-align: center;}.gua_box {padding: 15px;}table.price_table th {font-size: 100%;width: 50%;padding: 15px 0;}#sec_10:before {width: 100%;}.case_ttl {font-size: 150%;}.me_left {width: 100%;float: unset;}#sec_11:after {width: 96%;height: 70%;right: 0;left: 0;margin: 0 auto;}.doc_lt {font-size: 90%;}.me_right {width: 100%;float: unset;}.box_04 {padding: 30px 5%;}.me_ttl02 {font-size: 170%;margin-bottom: 25px;}.me_ttl {font-size: 200%;}.box_03 {padding: 30px 5%;margin-bottom: 40px;}.ora_img {width: 100%;height: 160px;}.ora_ul02 li {width: 100%;margin: 0 auto;float: unset;}.doc_m {width: 90%;padding-top: 64%;padding-bottom: 15px;}.copy_txt {font-size: 10px;}.fcoinnner {padding: 0 0 70px;}.l-footer {padding: 60px 0 60px;}.gg_btn a {padding: 10px 0;}.gg_btn {font-size: 100%;}.ggmap {padding-bottom: 66%;}table.ch_infotable td {line-height: 1.5;padding: 12px 0;font-size: 95%;}table.ch_infotable th {font-size: 95%;vertical-align: middle;}.ch_info_60 {width: 100%;float: unset;}.ch_info_40 {width: 100%;float: unset;margin: 0 auto 20px;}.in_ttl02 {font-size: 180%;}.box_04 {width: 90%;}.g-navul li a {font-size: 12px;padding: 5px 0;}.g-navul {border-bottom: unset;padding-bottom: 0;}.gc_li20 {display: table;position: relative;}.g_btn01, .g_btn02 {width: 45%;margin: 0 2%;float: left;}.gc_li30 {margin: 0 auto 18px;width: 80%;}.g_txt {font-size: 10px;margin-bottom: 10px;}.g_btn01 a, .g_btn02 a {padding: 7px 0;}.g_btn {width: 80%;margin: 0 auto 10px;}.g-navul li {width: 100%;margin: 0 0 10px;border-bottom: solid 1px #ffd;}.g_btn01 img, .g_btn02 img {height: 36px;}.gc_li50, .gc_li30, .gc_li20 {width: 100%;float: unset;}.g-navul li a:after{display:none}.g-nav_con {margin: 0 auto 120px;}.froting_footer {display:block}
}




/***下層*******/

.page_head_tittle, .k_ttl01, .k_ttl02, .k_ttl03, .k_ttl04, table.table_09, table.table_10, .fa_ttl, .aa_ttl span, .yaku_ttl, .name_ttl, .name_txt, .keireki_ul, table.table_02, .cl_ttl02, .cl_ttl, table.table_03, .pr_txt04{font-family: "Shippori Mincho B1", serif;}

.breadcrumbs-container {
    background: #21275c;
}
.breadcrumbs a:hover {
    opacity: 0.7;
    text-decoration: underline;
}

.breadcrumbs a {
    display: inline-block;
    position: relative;
}
.breadcrumbs a, .breadcrumbs span {
    color: #fff;
}
.breadcrumbs {
    width: 90%;
    margin: 0 auto;
    text-align: right;
    color: #fff;
    font-size: 12px;
    padding: 6px 0;
}
#contents_header {
    height: 500px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    background-position: center;
    background-size: cover;
}
#contents_header:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #2d375175;
}
.p-page-header__inner {
    text-align: center;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    height: 100%;
}
.p-page-header_in {
    position: relative;
    top: 60%;
}
.page_head_tittle {
    font-size: 250%;
    color: #fff;
    border-bottom: solid 1px #fff;
    display: inline-block;
    padding: 0 5%;
}
.entry_inner {
    margin: 150px auto;
    position: relative;
}

.k_inner {
    width: 92%;
    margin: 0 auto;
    max-width: 1200px;
	 position: relative;
}
.k_con {
    width: 94%;
    margin: 0 auto 100px;
    position: relative;
}
.k_ul01 {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto;
}
.li_left {
    width: 40%;
    margin: 0 0 0 5%;
    float: right;
    position: relative;
}
.li_txt {
    width: 55%;
    float: left;
    position: relative;
}
.k_ttl02 {
    font-size: 200%;
    margin-bottom: 20px;
    color: #2e3577;
    line-height: 1.6;
}

.k_ttl01:before {
    position: absolute;
    content: "";
    background: linear-gradient(124deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.1) 100%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.k_ttl01 {
    font-size: 220%;
    text-align: center;
    background: #1f50ac;
    color: #fff;
    padding: 15px 5px;
    margin-bottom: 45px;
    position: relative
}
.txt01 {
    line-height: 2;
    margin-bottom: 20px;
}
.k_ttl03:after {
    position: absolute;
    content: "";
    left: 0;
    border-top: 5px solid #a59681;
    width: 40px;
    bottom: -20px;
    right: -60px;
    margin: 0 auto;
}

.k_ttl03:before {
    position: absolute;
    content: "";
    left: -60px;
    border-top: 5px solid #ebdbc6;
    width: 40px;
    bottom: -20px;
    right: 0;
    margin: 0 auto;
}
.k_ttl03 {
    font-size: 220%;
    text-align: center;
    margin-bottom: 70px;
    position: relative;
    color: #79620f;
}

.flow_box:before {
    position: absolute;
    content: "";
    height: 70px;
    border-left: solid 1px #598db7;
    left: 50%;
    margin: 0 auto;
    bottom: -70px;
}
.k_ttl04 {
    background: #c3def3;
    color: #3a5e7b;
    text-align: center;
    font-size: 160%;
    padding: 10px;
}
.flow_box {
    background: #eff8ff;
    position: relative;
	padding-bottom:15px;
    margin-bottom: 70px;
}
.flow_box .k_ul01 {
    width: 92%;
    margin: 30px auto 0;
}
.li_txt_01 {
    width: 65%;
    float: left;
    position: relative;
}
.li_left_01 {
    width: 31%;
    margin: 0 0 0 4%;
    float: right;
    position: relative;
}
.unless:before{display:none}

table.table_09 {
    margin: 30px auto;
}
table.table_09 thead th {
    background: #cde1ed;
    padding: 10px;
    font-size: 110%;
    border-left: solid 1px #fff;
    color: #467795;
    font-weight: 500;
}
th.th01, td.td01 {
    background: #ffffff !important;
    font-size: 130% !important;
    font-weight: 500;
    border-bottom: unset !important;
    color: #103f97;
}

table.table_09 tbody th {
    width: 50%;
    border-bottom: solid 1px #cde1ed;
    background: #f5fbff;
    font-size: 105%;
    padding: 13px 3%;
    text-align: left;
    font-weight: 500;
}
table.table_09 tbody td {
    padding: 13px 3%;
    text-align: right;
    border-bottom: solid 1px #cde1ed;
    background: #fcfeff;
    font-weight: 500;
    font-size: 105%;
}

table.table_10 tbody td {
    width: 30%;
    padding: 13px 3%;
    text-align: center;
    border-bottom: solid 1px #d5d5d5;
    background: #fbfbfb;
    font-weight: 500;
    font-size: 105%;
}

table.table_10 tbody th {
    border-bottom: solid 1px #d5d5d5;
    background: #f5f5f5;
    font-size: 105%;
    padding: 13px 3%;
    text-align: left;
    font-weight: 500;
}
table.table_10 thead th {
    background: #817979;
    padding: 10px;
    font-size: 110%;
    border-left: solid 1px #fff;
    color: #ffffff;
    font-weight: 500;
}
.aa_ttl span {
    position: absolute;
    left: -7%;
    font-size: 250%;
    line-height: 1;
    color: #b69469;
}

.aa_ttl {
    width: 84%;
    margin: 0 0 40px auto;
    position: relative;
    line-height: 2.2;
}
.fa_ttl span {
    font-size: 200%;
    line-height: 1;
    margin-right: 20px;
    color: #db7d7d;
}
.fa_ttl {
    font-size: 140%;
    padding: 0 10px 10px 10px;
    border-bottom: solid 1px #b5b5b5;
    font-weight: 500;
    color: #2f456f;
    margin-bottom: 20px;
}
.liimg {
    display: block;
    width: 100%;
    height: 500px;
    position: relative;
}

.yaku_ttl {
    font-size: 140%;
    margin-bottom: 15px;
    color: #877758;
}
.name_ttl {
    font-size: 260%;
    line-height: 1;
    margin-bottom: 10px;
}
.name_txt {
    font-size: 120%;
    color: #877758;
}
.keireki_ul li:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 10px;
    top: 11px;
    left: 0;
    background: #977958;
}

.keireki_ul li {
    padding-left: 14px;
    margin-bottom: 8px;
    line-height: 1.5;
    font-size: 95%;
    position: relative;
}
.keireki_ul {
    display: table;
    position: relative;
    width: 100%;
    margin: 30px 0 0;
}

.k_ul02 li:last-child {
    margin: 0;
}
.k_ul02 li {
    width: 31.33%;
    margin: 0 3% 0 0;
    float: left;
    position: relative;
}
.k_ul02 {
    margin: 70px auto 0;
    position: relative;
    display: table;
    width: 100%;
}
.li_right {
    width: 40%;
    margin: 0 5% 0 0;
    float: left;
    position: relative;
}
.space_line {
    border-top: solid 1px #c5c5c5;
    margin-bottom: 70px;
}
.me_txt {
    background: #f9f9f9;
    padding: 15px 20px;
    margin-top: 20px;
    font-size: 95%;
}
table.table_02 th {
    width: 25%;
    border-bottom: solid 1px #196aa3;
    vertical-align: middle;
    padding: 10px 5px;
    font-weight: 500;
}

table.table_02 td {
    border-bottom: solid 1px #98d3f5;
    vertical-align: middle;
    padding: 15px;
    line-height: 1.6;
}
.k_img {
    margin: 0 auto 50px;
}
table.table_02 td a:hover {
    opacity: 0.8;
    text-decoration: underline;
}

table.table_02 td a {
    display: inline-block;
    background: #111e83;
    color: #fff;
    font-size: 90%;
    letter-spacing: 0;
    padding: 2px 10px 6px;
    margin-top: 7px;
}
.k_ul03 li {
    width: 46%;
    margin: 0 2%;
    float: left;
    position: relative;
}

.k_ul03 {
    width: 100%;
    display: table;
    position: relative;
    margin: 0 auto;
}
.ytube {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.cl_ul02 li {
    width: 31.333%;
    margin: 0 1% 4%;
    float: left;
}
.txt03 {
    font-size: 95%;
}
.cl_ul02 {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cl_ttl {
    text-align: center;
    background: #05286b;
    color: #fff;
    padding: 5px 0;
    font-size: 105%;
}
.cl_ttl02 {
    text-align: center;
    margin: 10px auto 10px;
    font-size: 120%;
    letter-spacing: 0;
}
table.table_03 thead th {
    background: #7b7373;
    color: #fff;
    font-size: 120%;
    padding: 15px 5px;
}
table.table_03 tbody th {
    width: 30%;
    background: #f3f1e6;
    vertical-align: middle;
    font-size: 120%;
}
table.table_03 tbody td {
    background: #fbfbfb;
    vertical-align: middle;
    line-height: 1.4;
    font-size: 130%;
    padding: 15px 4% 15px 0;
    text-align: right;
}
table.table_03 tbody td span {
    font-size: 80%;
}
table.table_03 {
    margin: 70px auto 20px;
}
.pr_txt04 {
    text-align: center;
    font-size: 140%;
    color: #83560f;
}

.ytube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}



/****下層respon***/

@media only screen and (max-width: 1200px) {
	#contents_header {
    height: 400px;
}
}

@media only screen and (max-width: 767px) {
.page_head_tittle {font-size: 150%;padding: 0 0 5px;}.li_left {width: 100%;margin: 0 auto 20px;float: unset;}.li_txt {width: 100%;float: unset;}.k_ttl01 {font-size: 170%;margin-bottom: 35px;line-height: 1.4;}.k_con {width: 100%;margin: 0 auto 50px;}.k_ttl03 {font-size: 170%;line-height: 1.5;margin-bottom: 60px;}.k_ttl04 {font-size: 140%;}.li_txt_01 {width: 100%;float: unset;}.li_left_01 {width: 100%;margin: 0 auto 20px;float: unset;}.k_ttl02 {font-size: 160%;margin-bottom: 15px;}.entry_inner {margin: 70px auto 100px;}table.table_10 tbody td {line-height: 1.3;font-size: 95%;}.flow_box {margin-bottom: 40px;}.breadcrumbs {font-size: 10px;}.footer-menu li a:before {font-size: 60%;}.footer-menu li {margin: 0 13px 10px 0;}.fa_ttl {font-size: 130%;padding: 0 10px 10px 13%;line-height: 1.5;margin-bottom: 15px;}#contents_header {height: 300px;}.aa_ttl span {left: -14%;}.liimg {width: 80%;height: 360px;text-align: center;margin: 0 auto;}.li_right {width: 100%;margin: 0 auto 20px;float: unset;}.flow_box .k_ul01 {width: 88%;}.fa_ttl span {display: block;position: absolute;left: 3px;}table.table_02 td {padding: 10px;}.k_ul03 li {width: 100%;margin: 0 auto 20px;float: unset;}#contents_header {background-position: left !important;}.cl_ttl02 {margin: 7px auto 10px;font-size: 140%;}.name_ttl {font-size: 200%;text-align: center;}.keireki_ul {margin: 23px 0 0;}.name_txt {font-size: 110%;text-align: center;}.yaku_ttl {font-size: 120%;text-align: center;margin-bottom: 5px;}.k_img {margin: 0 auto 20px;}.cl_ul02 li {width: 100%;margin: 0 auto 30px;float: unset;}
}
