@charset "utf-8";
/* CSS Document */
html {
    font-size:62.5%;
}
body {
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 1.2rem;
    margin: 0;
    -webkit-tap-highlight-color:transparent;
    -webkit-overflow-scrolling:touch;
}
input,
select,
textarea,
button {
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
button {
    cursor:pointer;
}
a {
    text-decoration: none;
    cursor:pointer;
    color: #222;
}
a:visited {
    color: #222;
}
a:hover {
    opacity: .5;
}



/***********************************
*	fonts	*
***********************************/
@font-face {
    font-family: 'icomoon';
    src:    url('../font/icomoon.eot?ry9sjr');
    src:    url('../font/icomoon.eot?ry9sjr#iefix') format('embedded-opentype'),
        url('../font/icomoon.ttf?ry9sjr') format('truetype'),
        url('../font/icomoon.woff?ry9sjr') format('woff'),
        url('../font/icomoon.svg?ry9sjr#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


@font-face {
    font-family: 'icomoon2021';
    src:  url('../fonts2021/icomoon.eot?ynxcxu');
    src:  url('../fonts2021/icomoon.eot?ynxcxu#iefix') format('embedded-opentype'),
      url('../fonts2021/icomoon.ttf?ynxcxu') format('truetype'),
      url('../fonts2021/icomoon.woff?ynxcxu') format('woff'),
      url('../fonts2021/icomoon.svg?ynxcxu#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon2021-"], [class*=" icon2021-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon2021' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}





.icon-icon_circulararrow:before {
  content: "\e921";
}
.icon-icon_A:before {
  content: "\e900";
}
.icon-icon_A_line:before {
  content: "\e901";
}
.icon-icon_Address_pin:before {
  content: "\e902";
}
.icon-icon_Arrow:before {
  content: "\e903";
}
.icon-icon_Bookmark_off:before {
  content: "\e904";
}
.icon-icon_Bookmark_on:before {
  content: "\e905";
}
.icon-icon_Clinical_trial:before {
  content: "\e906";
}
.icon-icon_data:before {
  content: "\e907";
}
.icon-icon_doctor_column:before {
  content: "\e908";
}
.icon-icon_Doctor_consultation:before {
  content: "\e909";
}
.icon-icon_Drug_discovery:before {
  content: "\e90a";
}
.icon-icon_edit_profile:before {
  content: "\e90b";
}
.icon-icon_Gift:before {
  content: "\e90c";
}
.icon-icon_health_care_library:before {
  content: "\e90d";
}
.icon-icon_health_consultation:before {
  content: "\e90e";
}
.icon-icon_Health_dictionary:before {
  content: "\e90f";
}
.icon-icon_Hospital_search:before {
  content: "\e910";
}
.icon-icon_house:before {
  content: "\e911";
}
.icon-icon_Login:before {
  content: "\e912";
}
.icon-icon_Logout:before {
  content: "\e913";
}
.icon-icon_mail:before {
  content: "\e914";
}
.icon-icon_Man:before {
  content: "\e915";
}
.icon-icon_mypage_beta:before {
  content: "\e916";
}
.icon-icon_page_top:before {
  content: "\e917";
}
.icon-icon_password:before {
  content: "\e918";
}
.icon-icon_phone:before {
  content: "\e919";
}
.icon-icon_point:before {
  content: "\e91a";
}
.icon-icon_printing:before {
  content: "\e91b";
}
.icon-icon_Q:before {
  content: "\e91c";
}
.icon-icon_Search:before {
  content: "\e91d";
}
.icon-icon_Speech_balloon:before {
  content: "\e91e";
}
.icon-icon_tools:before {
  content: "\e91f";
}
.icon-icon_woman:before {
  content: "\e920";
}

.icon2021-WebPoint:before {
    content: "\e900";
}
.icon2021-Shoppingbag:before {
    content: "\e901";
}
.icon2021-gamagushi:before {
    content: "\e902";
}
.icon2021-NewWin:after {
    content: "\e903";
    margin: 0 0 0 5px;
}
.icon2021-mypagerecord:before {
    content: "\e905";
    margin: 0 0 0 5px;
}
.icon2021-mypagesearch:before {
    content: "\e904";
    margin: 0 0 0 5px;
}

/***********************************
*	header	*
***********************************/
#container {
    width: 100%;
    height: 100%;
}
#wrapper {
    overflow: hidden;
}
header {
  position: fixed;
  left: 0;
  width:100%;
  background-color:#FFF;
  z-index:1;
}
header ul {
    padding:0;
    list-style-type: none;
    margin: 0;
}
header ul li {
    display: inline-block;
}
#header_top {
    display: none;
}
#header_body {
    position: relative;
    font-size: .9rem;
    border-bottom: solid thin #e1e1e1;
}
#logo {
/*  height: 23px;
    padding: 1.05rem .2rem 1.05rem .4rem;*/
    height: 24px;
    padding:9px 0 0 0;
    display: inline-block;
    vertical-align: top;
    /* 202108 修正 width: 33%;　*/
    width: 23%;
    text-align: center;
}
#logo img {
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    vertical-align: bottom;
}
#header_right_sp {
    float: right;
    display: inline-block;
    /* 202108 修正 width: 50%;　*/
    width: 55%;
    text-align: right;
}
#header_login {
    display: inline-block;
    text-align: center;
    line-height: 1.6;
    font-weight: bold;
    padding-top: .5rem;
    vertical-align: top;
    margin-right: .3rem;
}
#header_login li {
    /* 202108 修正 margin-left: .7rem;　*/
    margin-left: .5rem;
    letter-spacing: .04rem;
    padding-top: .3rem;
}

/* 202108 追加 */
#header_login li#header_shop_btn {
    margin-left: 0;
    letter-spacing: .04rem;
    padding-top: 0;
    vertical-align: top;
}
#header_login li#header_shop_btn.header_login_items span {
    font-size: 2rem;
}
/* / 202108 追加 */


#header_login_point {
    color: #ffa800;
    font-size: 1.1rem;
}
#header_login_point span {
    color: #fff;
    background-color: #ffa800;
    padding: 0 .1rem;
    border-radius: .2rem;
    font-size: .9rem;
}
#header_login li#header_login_search {
    padding-right: .5rem;
    padding-left: .5rem;
    margin-left: .2rem;
    position: relative;
    border: solid thin #fff;
    border-radius: .7rem .7rem 0 0;
}
.header_login_items {
    color: #666;
}
.header_login_items a,
#header_login_search_click {
    color: #666;
}
#header_login_search_click {
    cursor: pointer;
}
.header_login_items span {
/*    font-size: 1.5rem; 20180411*/
    font-size: 1.75rem;
}
#header-nav {
    background-color: #f1f1f1;
    padding: 1rem .7rem;
    /*width: calc( 100% - 4.5% );*/
    width:100%;
    overflow-x:scroll;
}
#header-nav-lists {
    position: relative;
    width:130%;
}
#header-nav-lists li {
    color: #ffa800;
    /*width: 18.2%;*/
    width: 12%;/* 以前の横幅再現するには、13.2%*/
    margin-left: 2.1%;
    font-size: 1.2rem;
    line-height: 1.2;
    vertical-align: top;
    font-weight: bold;
    text-align: center;
}
#header-nav-lists li:first-child {
    margin-left: 0;
}
#header-nav-lists > li > a {
    color: #222222;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #fff;
    min-height: 6.5rem;
    border-radius: .5rem;
    /* 202108 追加 */
    font-size: 10px;
    letter-spacing: -0.5px;
}
.header-nav-lists-icons {
    color: #ffa800;
    font-size: 2rem;
    padding: .4em 0 .25em;
}
.header-nav-lists-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */
    -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
    justify-content: center; /* 横方向中央揃え */
    min-height: 22px;
}

#header-nav-child ul {
	display:none;
    z-index: 50;
    position: absolute;
    top: 100%;
    left: 0;
    width: 105vw;
    margin-left: -2.25%;
    margin-top: 0;
    padding: 0;
    background: #fff;
}

#header-nav-child ul li {
    width: 95.4%;
    margin: 0;
    padding-left: 4.6%;
    border-bottom: solid thin #cfcfcf;
    font-size: 12px;
    font-weight: bold;
    height: 50px;
    text-align: left;
}
#header-nav-child ul li a {
    width: 100%;
    height: 100%;
    color: #222;
    display: flex;
    -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */
}
#header-nav-child ul li a:after {
    font-family: 'icomoon';
    content: "\e903";
    position: absolute;
    right: 4.6%;
    color: #ffa800;
}
@media screen and (max-width: 768px) {
    /* active時 */
    #header-nav-lists li a.active {
        background-color: #ffa800;
        color: #fff;
    }
    #header-nav-lists li a.active .header-nav-lists-icons {
        color: #fff;
    }
}

#header_login li#header_login_search.active {
    border-color: #cfcfcf;
    border-bottom-color: #fff;
    padding-bottom: .4rem;
}
#header_login_search.active #header_login_search_click {
    color: #ffa800;
}
#header_login_search_wrap {
    z-index: 60;
    display: none;
    position: absolute;
    right: 0;
    width: calc(100% - 2.8rem);
    background-color: #fff;
    border-top: solid thin #cfcfcf;
    border-bottom: solid thin #cfcfcf;
    padding: 1.7rem 1.4rem;
}
.form_search input.input_search {
    -webkit-appearance: none;
    width: 85%;
    display: inline-block;
    font-size: 1.7rem;
    padding: .2rem;
    vertical-align: middle;
    margin-right: -3px;
    font-weight: bold;
    border: solid thin #cfcfcf;
    border-right: none;
    border-radius: .7rem 0 0 .7rem;
}
.form_search input.input_search::-webkit-input-placeholder {
    color: #ddd;
}
.form_search input.input_search:-ms-input-placeholder {
    color: #ddd;
}
.form_search input.input_search::-moz-placeholder {
    color: #ddd;
}
.form_search input.input_search::-placeholder {
    color: #ddd;
}
.form_search .btn {
    -webkit-appearance: none;
    width: 14%;
    display: inline-block;
    background-color: #ffa800;
    color: #fff;
    border: solid thin #cfcfcf;
    border-radius: 0 .7rem .7rem 0;
    font-size: 1.7rem;
    font-weight: bold;
    padding: .2rem;
    vertical-align: middle;
}
.form_search .btn:hover {
    cursor: pointer;
}
.state_login #header_login {
    margin-right: .2rem;
}
.state_login #header_login li {
/*    margin-left: .25rem;*/
    margin-left: .3rem;
}
/* --- sp用 menu --- */
#header_sp_menu_list .target {
    display: none;
}
#header_sp_menu_list li {
    width: 100%;
}
#header_sp_menu_list a {
    width: 100%;
    height: 100%;
    color: #222;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */
}
#header_sp_menu_list a span {
    color: #ffa800;
    font-size: 2rem;
    padding-right: 4%;
}
#header_sp_menu_list .list_tit {
    height: 51px;
    font-size: 1.4rem;
    text-align: left;
    border-bottom: solid thin #cfcfcf;
    font-weight: bold;
    padding-left: 5.3%;
}
#header_sp_menu_list .list_tit_fir {
    border-top: solid thin #cfcfcf;
}
#header_sp_menu_list li > .list_tit a {
    background-image:  url('../img/list_tit_bg.png');
    background-repeat: no-repeat;
    background-position: 92% center;
    background-size: 6% auto;
}
#header_sp_menu_list li > .active a {
    background-image:  url('../img/list_tit_bg_active.png');
}
#header_sp_menu_list .list_tit_fir a {
    background: none!important;
}
#header_sp_menu_list .child {
    background-color: #ededed;
}
#header_sp_menu_list .child li {
    height: 51px;
    width: calc(100% - 13%);
    font-size: 1.4rem;
    text-align: left;
    border-bottom: solid thin #cfcfcf;
    font-weight: bold;
    padding: 0 0 0 13%;
}
.link_wrap {
    width: 100%;
    margin: 12px auto;
}
.link_wrap li {
    height: 28px;
    font-size: 1.2rem;
    padding-left: 10%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */
}
.link_wrap li a {
    color: #222;
    width: 100%;
    height: 100%;
    text-align: left;
}
.link_wrap li a span {
    color: #ffa800;
    font-size: 2rem;
    padding-right: 4%;
    vertical-align:middle;
}

#header_sp_menu {
    width: 15%;
    border-left: solid thin #e1e1e1;
    position: relative;
    min-height: 44px;
    display: inline-block;
}
.nav-unshown {
    display:none;
}
#nav-open {
    display: inline-block;
    width: 100%;
    height: 12px;
    vertical-align: middle;
    padding-top: 1.1rem;
}
#nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 2px;
    width: 30%;
    background: #666666;
    display: block;
    content: '';
    cursor: pointer;
    left: 50%;
    transform: translateX(-50%);
}
#nav-open span:before {
    width: 100%;
    bottom: -5px;
}
#nav-open span:after {
    bottom: -10px;
    width: 100%;
}
#nav-close {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0, 0);
    transition: .3s ease-in-out;
    pointer-events: none;
}
#nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 76.5%;
    max-width: 650px;
    height: 100%;
    background: #fff;
    border: solid thin #cfcfcf;
    border-right: none;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
#nav-input:checked ~ #nav-close {
    display: block;
    background: rgba(0,0,0, 0.5);
    pointer-events: auto;
}
#nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}
#nav-close:after {
    content: "";
    background-image:  url('../img/nav-btn-close.png');
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: center;
    position: absolute;
    right: 8%;
    top:0;
    background-color: #ffa800;
    width: 53px;
    height: 53px;
}
#nav-open-tit {
    text-align: center;
    padding-top: .5rem;
}


/* 202108 追加 */
@media only screen and (min-width:480px) {

    #logo {
        width: 30%;
        position: absolute;
        left: 50%;
        top: 0;
        margin: 0 0 0 -15%;
    }
    #header_right_sp {
        width: 43%;
    }
    #header_sp_menu {
        width: 10%;
    }

}
@media only screen and (min-width:374px) {

    #logo {
        width: 35%;
    }
    #header_right_sp {
        width: 48%;
    }
    #header_sp_menu {
        width: 15%;
    }

}
@media only screen and (max-width:375px) {

    #header_right_sp .opa{
        letter-spacing: -0.5px;
    }

}
/* / 202108 追加  */





/***********************************
*	footer	*
***********************************/
footer {
    background-color: #F1F1F1;
}
#footer_wrap {
    position:relative;
}
footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#footer_inner {
    padding: 2.2rem 5% 2rem;
    color: #676767;
}
#footer_inner a {
    color: #676767;
}
.footer_site_link {
    text-decoration: underline;
    text-align: center;
    margin-top: 1.2rem;
    font-size: 1rem;
    font-weight: bold;
}
#footer_inner p {
    font-size: .9rem;
    margin: 1rem 0;
    line-height: 1.6;
    font-weight: bold;
}

#footinfo{
  padding: 0 0 2rem;
}
#footinfo .cmic_logo{
  margin: 0 0 10px 0;
}
#footinfo .cmic_logo img{
  height: 50px;
}
#footinfo dl{
  display: block;
}
#footinfo dl dt{
  display: block;
  line-height: 1.5;
  margin: 0 0 5px 0;
}
#footinfo dl dd{
  display: block;
  line-height: 1.5;
  margin: 0 0 12px 0;
}
#footinfo .p-mark{
  float: right;
  width: 60px;
  margin: 0 0 20px 20px;
}
#footinfo dl dd span{
  display: block;
  line-height: 1.5;
  margin: 5px 0 0 0;
  position: relative;
}
#footinfo dl dd span a{
  color: #98c21b;
  font-weight: bold;
}
#footinfo dl dd span img{
  width: 14px;
  vertical-align: middle;
}


#footer_copy {
    background-color: #8fb61a;
    color: #fff;
    text-align: center;
    font-size: .9rem;
    line-height: 1.3;
    padding: 1.2rem 0;
    font-weight: bold;
}
#footer_copy p {
    margin: 0;
    padding: 0;
}
#footer_copy p a{
  color: #FFF;
  text-decoration: underline;
}
#footer_copy p a:hover{
  text-decoration: none;
}

.footer-nav {
    display: none;
}
.footer_lists li {
    background-color: #fff;
    font-size: 1rem;
    width: 47.6%;
    margin-left: 4.7%;
    text-align: center;
    display: inline-block;
    margin-bottom: 1.7rem;
    border-radius: 0.5rem;
    background-image: url('../img/footer_lists-bg.png');
    background-position: .7rem center;
    background-repeat: no-repeat;
    background-size: 3px auto;
    font-weight: bold;
}
.footer_lists li:nth-child(4),
.footer_lists li:nth-child(5),
.footer_lists li:nth-child(6),
.footer_lists li:nth-child(7) {
    width: 47.6%;
}
.footer_lists li:first-child,
.footer_lists li:nth-child(3),
.footer_lists li:nth-child(5) {
    margin-left: 0;
}
.footer_lists li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 1.1rem 0;
}
/*スクロールトップ*/
.scrolltop_icon{
    color:#ffffff;
    font-size:3.5rem;
}
.scrolltotop {
    display:none;
    position: fixed;
    bottom: 4%;
    right: 1% ;
    height: 3.37em;
    width: 4.167em;
    background-color: #000;
    text-align: center;
    cursor: pointer;
    z-index: 100;
    padding: 5px 0 0 0;
    box-sizing: border-box;
    border-radius: 5px;
    overflow: hidden;
}
.scrolltotop:hover {
	background-color: #ff9000;
}
.scrolltotop p {
  color: #FFF;
  font-size: 10px;
}

.scrolltotop i {
  line-height: 23px;
}


/***********************************
*	contents area	*
***********************************/
#Main {
    margin-top:180px;
    width: 100%;
}
.main_wrap {
    padding: 0;
}
.main_wrap_home {
    padding: 0 0  50px 0;
}
.main_wrap p {
    line-height: 1.5;
}
.main_wrap ul {
    list-style-type: none;
}
.main_inner {
    margin: 0 auto;
}
.main_inner_nest {
    width: 89%;
}
.main_inner_nest_white {
    padding: 3rem 0 0;
}
.common_parts_inner {
    width: 89%;
}
.parts_title {
    background-color: #424242;
    color: #fff;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 1.6rem 0;
}
.parts_title_error {
    background-color: #e71f19;
}
.parts_note {
    background-color: #686868;
    color: #fff;
    padding: 1rem 10%;
}
.parts_note p {
    font-size: 1.7rem;
}
.breadcrumb {
    list-style: none;
    padding: 1.4rem 0;
}
.breadcrumb li {
    display: inline-block;
    color: #222;
    font-weight: bold;
    font-size: 1.2rem;
    padding-right: 2rem;
    position: relative;
    line-height:1.5;
}
.breadcrumb li a {
    color: #222;
}
.breadcrumb li:after {
    font-family: 'icomoon';
    content: "\e903";
    position: absolute;
    top: 0;
    right: .5rem;
    color: #676767;
}
.breadcrumb li.current {
    padding-right:0;
}
.breadcrumb li.current:after {
    content: "";
}

/* --- 治験ページ問い合わせ部分 --- */
.chikenbox {
	border: 3px solid #8eb41c;
	border-radius: 10px;
	width: 95%;
	margin-left: 0;
	max-width: 380px;
}

.chikentitle {
	font-weight: bold;
	margin-top: 0.2em;
	margin-bottom: 1em;
	margin-left: 1em;
}

.chikencontents {
	margin-left: 1em;
}

.telnumber {
	font-weight: bold;
}

.chikenspace {
	padding-bottom: 0.5em;
}


/* --- 入力フォーム --- */
.form_wrap {
    font-size: 1.6rem;
    padding: 4rem 0 2rem;
    overflow-x: hidden;
}
.form_error {
    font-size: 1.4rem;
    color: #e71f19;
    margin-bottom: 1.4rem;
    font-weight: bold;
    padding: 0 6%;
}
.form_wrap_table {
    width: 100%;
    border-collapse: collapse;
    font-weight: bold;
    list-style-type: none;
    border-top: #ddd solid thin;
}
.form_wrap_table tr {
    display: block;
    border-top: #ddd solid thin;
}
.form_wrap_table tr:last-child {
    border-bottom: #ddd solid thin;
}
.form_wrap_table_search_conditions tr {
    border-left: #ddd solid thin;
    border-right: #ddd solid thin;
}
.form_wrap_table th {
    text-align: left;
    width: 88%;
    display: list-item;
    padding: 4rem 6% .5rem 6%;
    color: #424242;
}
.form_wrap_table em{
    display: block;
    color: #FF0000;
    font-style: normal;
    font-feature-settings: "palt";
    margin: 0 0 5px 0;
    font-size: 1.2rem;
    line-height: 1.3;
}
.form_wrap_table td {
    font-size: 1.5rem;
    width: 88%;
    display: list-item;
    padding: .5rem 6% 4rem 6%;
    color: #222;
}
.form_wrap_table .th_note_required {
    background-color: #e71f19;
    color: #fff;
    font-size: 1.2rem;
    padding: .2rem .79rem;
    margin-right: .6rem;
    /*white-space: nowrap;180515調整*/
}
.form_wrap_table .note {
    font-size: 1.4rem;
    margin-top: 1rem;
    display: inline-block;
}
.form_wrap_table_search_conditions th {
    width: 89%;
    padding: 1.6rem 5.5%;
}
.form_wrap_table_search_conditions td {
    width: 91.5%;
    padding: 1.6rem 3.3% 1.6rem 5%;
}
.check_icons {
    background-color: #ff0000;
    color: #fff;
    padding: .3rem .8rem;
    font-size: 1.3rem;
    margin-right: .5rem;
    margin-left: .5rem;
}
.check_icons_a {
    background-color: #194c97;
    background-image: url('../img/check_icons_a_bg.jpg');
    background-repeat: no-repeat;
    background-position: 5% center;
    padding-left: 2.5rem;
}
.form_wrap_table input:required,
.form_wrap_table textarea:required,
.form_wrap_table select:required {
    background-color: #ffffe6;
}
.form_wrap_table input,
.form_wrap_table textarea,
.form_wrap_table select,
.form_wrap_table option {
    font-size: 1.6rem;
    transform: scale(0.875);
    transform-origin: left top;
    font-weight: bold;
    color: #222;
}
.form_wrap_table input[type="text"],
.form_wrap_table input[type="password"],
.form_wrap_table input[type="number"],
.form_wrap_table textarea,
.form_wrap_table select {
    width: calc(114% - 1.4rem);/* transfromの縮小分を戻すために 1.14かけたサイズへ */
    max-width: calc(114% - 1.4rem);
    padding: .7rem;
    border: #b7b7b7 solid thin;
    border-radius: .5rem;
}
.form_wrap_table select {
    width: 114%;
    max-width: 114%;
}
.form_wrap_table select.sel_mid {
    width: 75.24%;
    max-width: 75.24%;
}
.form_wrap_table input[type="text"].mid,
.form_wrap_table input[type="password"].mid {
    width: calc(75.24% - 1.4rem);
    max-width: calc(75.24% - 1.4rem);
}
.form_wrap_table select.sel_short {
    width: 37.62%;
    max-width: 37.62%;
}
.form_wrap_table input[type="text"].short,
.form_wrap_table input[type="password"].short {
    width: calc(37.62% - 1.4rem);
    max-width: calc(37.62% - 1.4rem);
}
.form_wrap_table input[type="text"].short_special,
.form_wrap_table input[type="password"].short_special {
    width: calc(75.24% - 1.4rem);
    max-width: calc(75.24% - 1.4rem);
}
/* ECポイント関連設定 */
.form_wrap_table input[type="text"].short_special2 {
    width: calc(45% - 1.4rem);
    max-width: calc(45% - 1.4rem);
}
.form_wrap_table input[type="text"].col2,
.form_wrap_table input[type="password"].col2 {
    margin-left: .5rem;
    margin-right:  3rem;
}
.form_wrap_table label {
    line-height: 2.8;
}
.form_wrap_table label.label_column2 {
    margin-left: 5rem;
}
.form_wrap_table label.label_column2_pc {
    margin-left: 0;
}
.form_wrap_table label:first-child {
    margin-left: 0;
}
.form_wrap_table label.items_fir {
    line-height: 3.8;
}

/* 202108 追加 */
.form_wrap_table.form_wrap_table2021 {
    width:94%;
    margin: 0 auto;
    border: #ddd solid thin;
    display: block;
}
.form_wrap_table.form_wrap_table2021 tbody{
    display: block;
}
.form_wrap_table.form_wrap_table2021 tr {
    display: block;
    border-top:0px;
}
.form_wrap_table.form_wrap_table2021 tr:last-child {
    border-bottom:0px;
}
.form_wrap_table.form_wrap_table2021 th {
    text-align: left;
    width: 100%;
    display: block;
    padding:15px 10px;
    color: #424242;
    border-bottom: #ddd solid thin;
    box-sizing: border-box;
    background-color: #f5f5f5;
}
.form_wrap_table.form_wrap_table2021 td {
    font-size: 1.5rem;
    display: block;
    width: 100%;
    padding:15px 10px 10px;
    color: #222;
    box-sizing: border-box;
}
.form_wrap_table.form_wrap_table2021 td dl {
    display: inline-block;
    width: 48%;
    margin: 0 0.5% 0;
}
.form_wrap_table.form_wrap_table2021 td dl dt{
    display: block;
    padding: 0 0 0 0;
    margin: 0 0 8px 0;
}
.form_wrap_table.form_wrap_table2021 td dl dt label{
    line-height: 1.1;
}
.form_wrap_table.form_wrap_table2021 td dl dd{
    display: block;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.form_wrap_table.form_wrap_table2021 td dl dd input{
    margin-left: 0;
    margin-right: 0;
    width: 95%;
}
/* / 202108 追加 */




.agreement_wrap {
    background-color: #ececec;
    color: #000;
    font-size: 1.2rem;
    margin: 4rem auto 2rem auto;
    width: calc(88% - 2rem);
    line-height: 1.5;
    padding: 1.3rem 1rem 1.1rem;
}
.agreement_inner {
    background-color: #fff;
    overflow-y: scroll;
    height: 202px;
    padding: 1.5rem 1.4rem;
}
.agreement_inner::-webkit-scrollbar {
    background: #f5f5f5;
    width: 3px;
}
.agreement_inner::-webkit-scrollbar-thumb {
    background: #cacaca;
    border-radius: .2rem;
}
.agreement_wrap h4 {
    color: #222;
    font-size: 1.6rem;
    margin-bottom: 1.3rem;
}
.agreement_wrap p {
    line-height: 1.66;
}
.form_btn_wrap {
    width: 88%;
    margin: 0 auto;
    list-style: none;
    text-align: center;
    padding-bottom: 4rem;
}
.form_btn_wrap li {
    display: inline-block;
    width: 47%;
}
.form_btn_wrap li:first-child {
    margin-right: 2%;
}
.form_btn_wrap button {
    color: #fff;
    border: none;
    font-size: 1.4rem;
    font-weight: bold;
    border-radius: .2rem;
    width: 100%;
    padding: 1.1rem 0;
}
button.return {
    background-color: #6d6d6d;
}
button.return:focus {
    outline: none;
}
button.submit {
    background-color: #ffa800;
}
.form_wrap .form_btn {
    border-bottom: #ddd solid thin;
}
.form_wrap_table input[type="text"].error,
.form_wrap_table textarea.error,
.form_wrap_table select.error,
.form_wrap_table input[type="password"].error {
    background-color: #ffe6e6;
    border: solid thin #e71f19;
    color: #b7b7b7;
}
.form_wrap_table label.error {
    color: #e71f19;
}
.form_wrap_table input[type="text"]::-webkit-input-placeholder,
.form_wrap_table textarea::-webkit-input-placeholder,
.form_wrap_table input[type="password"]::-webkit-input-placeholder {
    color: #bcbcbc;
}
.form_wrap_table input[type="text"]:-ms-input-placeholder,
.form_wrap_table textarea:-ms-input-placeholder,
.form_wrap_table input[type="password"]:-ms-input-placeholder {
    color: #bcbcbc;
}
.form_wrap_table input[type="text"]::-moz-placeholder,
.form_wrap_table textarea::-moz-placeholder,
.form_wrap_table input[type="password"]::-moz-placeholder {
    color: #bcbcbc;
}
.form_wrap_table input[type="text"]::-placeholder,
.form_wrap_table textarea::-placeholder,
.form_wrap_table input[type="password"]::-placeholder {
    color: #bcbcbc;
}
/* ボタン非活性時　*/
button.submit:disabled {
    background-color: #f8e9cd;
}
button.opa:disabled {
    opacity: 1;
}
/*プルダウン入力不可*/
select.disabled {
	background-color:#c6c6c6;
	color:#909090;
}

/* --- パーツ 検索エリア search --- */
.cont_search_wrap .form_search_content {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}
.cont_search_wrap .form_search_content input.input_search {
    padding: .6rem .6rem .6rem 1.5rem;
    width: 82.5%;
}
.cont_search_wrap .btn {
    padding: .4rem .2rem;
    font-size: 2rem;
    width: 16.5%;
}
.cont_search_wrap .btn .icon-icon_Search {
    font-weight: bold;
}
.cont_search_wrap_refine .btn {
    width: 100%;
    border: none;
    border-radius: .4rem;
    position: relative;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
}
.cont_search_wrap.cont_search_wrap_refine input.input_search {
    width: 100%;
    border-right: solid thin #cfcfcf;
    border-radius: .4rem;
    margin-bottom: 1.5rem;
}
.search_refine_sel {
    width: 100%;
    border: solid thin #cfcfcf;
    border-radius: .4rem;
    padding: .6rem .1rem .6rem 1.5rem;
    font-size: 1.7rem;
    font-weight: bold;
    color: #222;
    margin-bottom: 1.5rem;
}
.cont_search_wrap_refine .submit_icon {
    display: none;
}
.cont_search_wrap_refine .submit_text {
    display: inline;
    vertical-align: middle;
    font-size: 1.7rem;
}
.cont_search_wrap_refine .submit_text:after {
    font-family: 'icomoon';
    content: "\e903";
    font-weight: normal;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
}
.content_add_conditions_wrap {
    padding: 2rem 0;
    line-height: 1.5;
}
.content_add_conditions_list li {
    padding-left: 3em;
    text-indent: -3em;
    color: #222;
    font-weight: bold;
}
.content_add_conditions_list .inner_link {
    width: 100%;
    text-align: right;
    font-size: 1.3rem;
    margin: .8rem 0 1.8rem;
}
.content_add_conditions_list .inner_link a {
    color: #5E5E5E;
}
.content_add_conditions_list .inner_link a:hover {
    opacity: .5;
}
.content_add_conditions_list .inner_link span {
    color: #ffa800;
    font-size: 1.6rem;
    vertical-align: middle;
}
.content_add_conditions_link {
    background-color: #fff;
    border: solid thin #b7b7b7;
    border-radius: .5rem;
    font-weight: bold;
}
.content_add_conditions_link a {
    color: #424242;
    padding:  .85rem 1.4rem;
    width: calc(100% - 2.8rem);
    position: relative;
    vertical-align: middle;
}
.content_add_conditions_link a:after {
    font-family: 'icomoon';
    content: "\e917";
    color: #ffa800;
    font-size: 1.6rem;
    position: absolute;
    top: 20%;
    right: 1.2rem;
    transform: rotate(180deg);
}
.search_labels_wrap {
    padding: 0;
    line-height: 1.5;
    font-weight: bold;
    color: #222;
    border-radius: .4rem;

}
.search_labels_tit {
    margin-bottom: 1rem;
    display: block;
    border-radius: .4rem .4rem 0 0;
    background-color: #ffa800;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.7;
    padding: .2rem .7rem;
}
.search_labels_inner {
    padding: 0 .7rem;
}
.search_labels_inner li {
    display: inline-block;
    font-size: 1rem;
    margin-right: .8rem;
    white-space: nowrap;
    margin-bottom: 1rem;
}
.search_labels_inner li:last-child {
    margin-right: 0;
}
.search_labels_inner li a {
    color: #222;
    background-color: #fff;
    width: calc(100% - 2.2rem);
    padding: .565rem 1.1rem;
    border-radius: 4rem;
    border: solid thin #ffa800;
}
/*- 地域検索 -*/
.main_top_wrap_search_area_parts {
    width: 87.5%;
    padding-top: 2rem;
}
.search_area_wrap {
    margin-bottom: 29px;
    border-top: solid thin #cfcfcf;
}
.area_contents_wrap label {
    padding: 20px 0;
    font-size: 1.4rem;
    font-weight: bold;
    color: #222;
}
.area_contents_child {
    display: none;
}
.area_contents_parent {
    border-bottom: solid thin #cfcfcf;
}
.all_btn_wrap {
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 1.4rem;
}
.all_btn_wrap a {
    width: 100%;
    height: 100%;
    display: inline-block;
    background-color: #ffa800;
    color: #fff;
    padding: 1.4rem 0;
    border-radius: .5rem;
    position: relative;
}
.all_btn_wrap a:after {
    font-family: 'icomoon';
    content: "\e903";
    color: #fff;
    position: absolute;
    right: 5%;
    top: 45%;
    transform: translateY(-45%);
    font-size: 1.8rem;
}
.area_contents_parent label {
    display: inline-block;
    width: calc(84% - 6.3%);
    padding-left: 6.3%;
}
.area_contents_parent_trigger {
    display: inline-block;
    width: 16%;
    text-align: center;
    color: #ffa800;
    font-size: 2rem;
}
.area_contents_parent_trigger .inner {
    display: inline-block;
    transform: rotate( 180deg );
}
.area_contents_parent_trigger.active .inner {
    transform: rotate( 0deg );
}
.area_contents_child li {
    border-bottom: solid thin #cfcfcf;
    background-color: #f6f6f6;
}
.area_contents_child li label {
    padding-left: 11.25%;
    padding-right: 8%;
    width: calc(100% - 19.25%);
    display: inline-block;
}
/* --- パーツ 項目のリスト --- */
.parts_common_lists {
    width: 100%;
}
.parts_common_lists li {
    vertical-align: top;
}
.parts_common_lists .parent {
    margin: 2rem auto 0;
}
.parts_common_lists .title {
    border-bottom: solid thin #c0c0c0;
    font-size: 1.4rem;
    color: #222;
    line-height: 1.5;
    padding-bottom: .5rem;
    margin-bottom: 1.6rem;
}
.parts_common_lists .child li {
    display: inline-block;
    line-height: 1.5;
}
.parts_common_lists .child li a {
    color: #222;
    padding-left: 1em;
    text-indent: -1em;
}
.parts_common_lists .child li span {
    color: #ffa800;
    font-size: 1.4rem;
    vertical-align: text-top;
    margin-right: .2rem;
}
.parts_common_lists .child > li {
    width: calc(47.8% - 1em);
    margin-left: 9.2%;
    margin-bottom: 1.2rem;
}
.parts_common_lists .child > li:nth-child(odd) {
    display: inline-block;
    margin-left: 0;
}
.lists_4col_area .child li {
    margin-bottom: 0;
    width: 100%;
    margin-left: 0;
}
.lists_4col_area .grandchild {
    margin-left: 1.5rem;
}
.lists_4col_area .grandchild li {
    width: calc(47.8% - 1em);
    margin-left: 9.2%;
    margin-bottom: 1.2rem;
}
.lists_4col_area .grandchild li:nth-child(odd) {
    margin-left: 0;
}
/* --- パーツ 一覧の要素基本 --- */
.content_inner_wrap .tit_bar {
    margin-left: 0;
    margin-right: 0;
}
.col2.common_container_lists {
    margin-bottom: 1.8rem;
}
.common_container_lists li {
    position: relative;
    padding: 0;
}
.col2.common_container_lists li .col2_inner {
    padding: 19px 2.75% 19px 5.3%;
}
.col2.common_container_lists li:last-child {
    border-bottom: solid thin #ddd;
}
.common_container_lists .title_list {
    margin-bottom: 7px;
}
.content_inner_wrap .content_add_conditions_wrap {
    padding-top: 0;
}
.form_search_lists {
    text-align: right;
    margin-top: 1.5rem;
}
.cont_search_wrap .form_search_lists .btn {
    -webkit-appearance: none;
    width: 46%;
    background-color: #ffa800;
    color: #fff;
    border: none;
    border-radius: .5rem;
    font-weight: bold;
    vertical-align: middle;
    font-size: 1.2rem;
    padding: .75rem 0;
    position: relative;
}
.cont_search_wrap .form_search_lists .btn:after {
    font-family: 'icomoon';
    content: "\e903";
    font-size: 1.6rem;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    font-weight: normal;
}
.lists_common_order {
    width: 89%;
    margin: 1rem auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    font-weight: bold;
    font-size: 1.4rem;
    color: #222;
}
.lists_common_order_item {
    width: 40%;
}
.lists_common_order_item_right {
    width: 55%;
    text-align: right;
    line-height: 1.6;
}
.lists_common_order_item_right a {
    display: inline;
}
.lists_common_order_item_right a span {
    color: #222;
    text-decoration: underline;
}
.lists_common_order_item_right span {
    color: #bcbcbc;
    border-left: solid thin #c1c1c1;
    padding-left: .8rem;
    margin-left: .8rem;
}
.lists_common_order_item_right span.first{
    border-left: none;
    padding-left: 0;
    margin-left: 0;
}
/*- テーブル -*/
.common_wrap_table,
.schedule_wrap_table {
    border: solid thin #dddddd;
    border-collapse: collapse;
    color: #222;
    line-height: 1.5;
}
.common_wrap_table th {
    border: solid thin #dddddd;
    background-color: #f5f5f5;
    width: 70px;
    font-size: 1.3rem;
    text-align: left;
    padding: 16px 10px;
}
.common_wrap_table td {
    border: solid thin #dddddd;
    padding: 16px 10px;
}
.common_wrap_table td h5 {
    font-size: 1.4rem;
}
.timetable_wrap_table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    font-size: 1.3rem;
}
.timetable_wrap_table thead {
    display: block;
    float: left;
    width: 21%;
    border: none;
}
.timetable_wrap_table tbody {
    display: block;
    float: left;
    width: 79%;
    border: none;
}
.timetable_wrap_table tr {
    display: block;
    float: left;
    border: none;
}
.timetable_wrap_table tr td,
.timetable_wrap_table tr th {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
    position: relative;
}
.timetable_wrap_table tr span {
    display: block;
    width: 100%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}
.timetable_wrap_table tr th {
    height: 40px;
    border-top: none;
}
.timetable_wrap_table tr td {
    border-top: none;
    border-left: none;
    font-size: 1.3rem;
    font-weight: bold;
}
.timetable_wrap_table tr th.th_time,
.timetable_wrap_table tr th.th_time_sat,
.timetable_wrap_table tr th.th_time_hol,
.timetable_wrap_table tr td {
    height: 40px;
}
.timetable_wrap_table thead tr {
    width: 100%;
}
.timetable_wrap_table tbody tr {
    width: 50%;
}
.timetable_wrap_table tr th.th_time_sat {
    background-color: #eef6ff;
}
.timetable_wrap_table tr th.th_time_hol {
    background-color: #ffeaea;
}
.detail_table_top_wrap {
    border: solid thin #dddddd;
    border-bottom: none;
}
.detail_wrap_table + .common_wrap_table {
    border-top: 0;
}
.detail_wrap_table {
    width: 100%;
    border-bottom: 0;
}
.detail_wrap_table tbody {
    width: 100%;
}
.detail_wrap_table_head_tit,
.detail_wrap_table_head_tit th {
    background-color: #646464;
    color: #fff;
}
.detail_wrap_table_head_tit {
    border: none;
}
.detail_wrap_table_head_tit th {
    border-right: none;
    width: calc(100% - 1.8rem);
    display: block;
    border: none;
    font-size: 1.5rem;
    text-align: center;
    padding: 1.5rem .9rem .8rem;
}
.detail_wrap_table_head_tit td {
    border-left: none;
    width: calc(100% - 1.8rem);
    display: block;
    border: none;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    padding: 0 .9rem 1.5rem;
}
.detail_wrap_table_head_tit_btn {
    color: #fff;
    width: 100%;
    background-color: #ffa800;
    display: inline-block;
    padding: .9rem 0;
    border-radius: .5rem;
    position: relative;
}
.detail_wrap_table_head_tit_btn:after {
    font-family: 'icomoon';
    content: "\e903";
    font-size: 1.6rem;
    position: absolute;
    top: 50%;
    right: 4%;
    transform: translateY(-50%);
    font-weight: normal;
}
.table_outer_wrap {
    width: 100%;
    padding-bottom: .4rem;
    overflow-x: scroll;
}
.table_outer_wrap::-webkit-scrollbar {
    height: 6px;
}
.table_outer_wrap::-webkit-scrollbar-track {
    background: #dcdcdc;
}
.table_outer_wrap::-webkit-scrollbar-thumb {
    background: #898989;
    border-radius: 1rem;
}
.subitem_wrap_table {
    margin-top: 5rem;
    width: 470px;
    table-layout: fixed;
}
.main_inner_nest_table_tit .subitem_wrap_table {
    margin-top: 0;
}
.subitem_wrap_table_tit_wrap,
.subitem_wrap_table_tit_wrap th {
    background-color: #646464;
    color: #fff;
}
.subitem_wrap_table_tit_wrap th {
    padding-top: 7.75px;
    padding-bottom: 7.75px;
}
.subitem_wrap_table th {
    font-size: 1.2rem;
    vertical-align: top;
}
.subitem_wrap_table td {
    font-size: 1.2rem;
    vertical-align: top;
}
.subitem_wrap_table_tit_wrap th.subitem_wrap_table_tit {
    width: 170px;
}
.subitem_wrap_table_tit_wrap th.subitem_wrap_table_tit_long {
    width: 206px;
}
.subitem_wrap_table .td_inner {
    display: inline-block;
    width: 42%;
    padding-right: 5%;
}
.subitem_wrap_table_btn {
    width: 53%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-weight: bold;
}
.subitem_wrap_table_btn a {
    width: 100%;
    color: #fff;
    background-color: #ffa800;
    padding: .8rem 0;
    border-radius: .5rem;
    position: relative;
}
.subitem_wrap_table_btn a:after {
    font-family: 'icomoon';
    content: "\e903";
    font-size: 1.6rem;
    position: absolute;
    top: 50%;
    right: 8%;
    transform: translateY(-50%);
    font-weight: normal;
}
.main_content_tit_wrap {
    margin-bottom: .9rem;
}
.main_content_tit_wrap:nth-of-type(2) {
    margin-top: 5rem;
}
.tit_content_bar {
    font-size: 1.4rem;
    color: #222;
    border-left: 5px solid #99cc00;
    padding-left: .8rem;
    margin-bottom: .9rem;
}

.schedule_wrap_table {
    border: solid thin #dddddd;
    font-size: 1.3rem;
    width: 100%;
    border-collapse: collapse;
    border: none;
}
.schedule_wrap_table thead {
    display: block;
    float: left;
    width: 21%;
    border: none;
}
.schedule_wrap_table tbody {
    display: block;
    float: left;
    width: 79%;
    border: none;
}
.schedule_wrap_table tr {
    display: block;
    float: left;
    border: none;
    border-bottom: solid thin #dddddd;
    width: 100%;
}
.schedule_wrap_table td,
.schedule_wrap_table th {
    border: solid thin #dddddd;
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
    position: relative;
    height: 34px;
}
.schedule_wrap_table th {
    background-color: #f5f5f5;
    border-bottom: none;
}
.schedule_wrap_table td {
    font-weight: bold;
    border-left: none;
    border-bottom: none;
}
.schedule_wrap_table tr th > span,
.schedule_wrap_table tr td > span {
    display: block;
    width: 100%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}
.schedule_wrap_table tr td > span {
    text-align: left;
    padding-left: 1.3rem;
}
.schedule_wrap_table th.th_time_sat {
    background-color: #eef6ff;
}
.schedule_wrap_table th.th_time_hol {
    background-color: #ffeaea;
}
.schedule_wrap_table_holiday thead {
    width:10%;
}
.schedule_wrap_table_holiday tbody {
    width:90%;
}
.schedule_wrap_table_holiday .schedule_tr_line {
    width: 33%;
}
.schedule_wrap_table_holiday tr td > span {
    width: calc(100% - 1.3rem);
}
.schedule_wrap_table_holiday {
    width: 210%;
    table-layout: fixed;
}
.schedule_wrap_table_holiday_outer {
    width: 100%;
    padding-bottom: .4rem;
    overflow-x: scroll;
}
.schedule_wrap_table_holiday .th_list_holiday {
    background-color: #ffeaea;
}
.schedule_wrap_table_holiday_outer::-webkit-scrollbar {
    height: 6px;
}
.schedule_wrap_table_holiday_outer::-webkit-scrollbar-track {
    background: #dcdcdc;
}
.schedule_wrap_table_holiday_outer::-webkit-scrollbar-thumb {
    background: #898989;
    border-radius: 1rem;
}

/*- 検索一覧用パーツ　治験 -*/
.col2.contents_common_search_lists li .col2_inner {
    padding-right: 5.3%;
}
.contents_common_search_lists .list_image_wrap {
    width: 28%;
    margin-right: 4.2%;
}
.contents_common_search_lists .list_image_wrap img {
    border-radius: 0;
}
.contents_common_search_lists .list_text_wrap {
    width: 63%;
    color: #222;
    font-weight: bold;
}
.contents_common_search_lists .list_inner:after {
    display: none;
}
.contents_common_search_lists .situation_note {
    display: inline-block;
    width: 20%;
    margin-top: 0;
}
.contents_common_search_lists .situation_note .label {
    margin-left: 0;
    display: inline-block;
    padding-top: .4rem;
    padding-bottom: .4rem;
}
.contents_common_search_lists .title_list {
    display: inline-block;
    width: 72%;
    vertical-align: top;
    font-size: 1.4rem;
}
/*- 詳細表示 -*/
.main_inner_nest_content_detail_top {
    padding: 1rem 0 2.6rem;
}
.content_detail_hospital_tit .tit_bar {
    margin: 0 ;
    font-size: 1.7rem;
    border-left: solid 5px #8eb41c;
    padding-left: 4px;
    line-height: 1.2;
}
.content_detail_hospital_tit_text {
    font-size: .9rem;
    margin-top: 1rem;
}
.content_detail_hospital_tit_date {
    font-size: 1rem;
    color: #9e9e9e;
    margin-left: 1.1rem;
}
.content_detail_hospital_tit_message {
    font-size: 1.4rem;
    margin: 2.9rem 0 1rem;
}
.hospital_label_wrap {
    margin: 2.9rem 0 2.3rem;
}
.hospital_label_list {
    display: inline-block;
    border: solid thin #c7c7c7;
    margin-right: 1rem;
    border-radius: .3rem;
    margin-bottom: 1rem;
}
.hospital_label_list:last-child {
    margin-right: 0;
}
.hospital_label_btn {
    color: #676767;
    font-weight: bold;
    width: calc( 100% - 4rem);
    padding: 1.1rem 2.5rem 1.1rem 1.5rem;
    position: relative;
    display: block;
    margin-right: .2rem;
}
.hospital_label_btn:hover {
    opacity: .5;
}
.hospital_label_btn:after {
    font-size: 2rem;
    font-family: 'icomoon';
    content: "\e917";
    position: absolute;
    top: 20%;
    right: .5rem;
    transform: rotate(-180deg);
    color: #ffa800;
}
.table_content_detail {
    margin: 1rem 0 0 ;
}
.table_content_detail tr {
    border-top:solid 1px #dedede;
    padding: 1rem 0 1rem 0;
}
.table_content_detail tr:last-child {
    border-bottom:solid 1px #dedede;
}
.table_content_detail_tit {
    font-weight:bold;
    color:#222222;
    font-size:1.1rem;
    background-image:url(../img/icon_circle.gif);
    background-repeat:no-repeat;
    background-size:1.1rem;
    background-position: 0 1.4rem;
    padding: 1rem 0 1rem 2rem;
    width:32%;
    text-align:left;
}
.table_content_detail_txt {
    font-weight:bold;
    color:#676767;
    font-size:1.1rem;
    width:44%;
    padding: 1rem 0 1rem .5rem;
    line-height:1.8;
}
.table_content_detail_img {
    max-width: 100%;
    width: 100%;
    margin-top: .5rem;
}
.content_inner_detail_wrap .tit_bar {
    font-size: 1.7rem;
    border-left: solid 5px #8eb41c;
    padding-left: 4px;
    margin-bottom: 0;
}
.content_inner_detail_wrap .tit_bar .tit_bar_note {
    font-size: 1.2rem;
    vertical-align: middle;
}
.main_inner_nest_content_detail {
    margin-top: .5rem;
}
.content_detail_map_wrap {
    margin: 2rem 0;
}
.content_detail_map {
    width: 100%;
    height: 185px;
}
.content_detail_map_btn_wrap {
    margin: 0 0 2rem;
}
.content_detail_map_btn {
    color: #fff;
    background-color: #ffa800;
    text-align: center;
    position: relative;
    font-weight: bold;
    padding: 1.1rem 0;
    border-radius: .5rem;
}
.content_detail_map_btn:after {
    font-family: 'icomoon';
    content: "\e903";
    color: #fff;
    position: absolute;
    right: 3%;
    top: 45%;
    transform: translateY(-45%);
    font-size: 1.8rem;
    font-weight: normal;
}
.schedule_wrap_table_holiday tr {
    padding: 0;
    border-top: none;
}

/* --- パーツ アコーディオン・タブ --- */
.common_parts .tit_bar {
    font-size: 1.7rem;
    border-left: solid 5px #99cc00;
    padding-left: 1rem;
    line-height: 1.2;
    margin-top: 1.5rem;
    margin-bottom: 0;
}
.tit_tab_cont {
    font-size: 2.1rem;
    margin: 0 4.5% 0 5.5%;
}
.lists_common_4col,
.lists_common_3col {
    margin: 2rem auto 0;
    width: 89%;
}
.lists_common_4col_item,
.lists_common_3col_item {
    display: inline-block;
    border: #c7c7c7 solid thin;
    border-radius: .3rem;
    font-size: 1.19rem;
    margin-bottom: .9rem;
    font-weight: bold;
    text-align: center;
}
.lists_common_4col_item {
    width: 47.5%;
}
.lists_common_4col_item:nth-child(odd) {
    margin-right: 3.5%;
}
.lists_common_3col_item {
    width: 100%;
}
.lists_common_4col_item a,
.lists_common_3col_item a {
    color: #676767;
    padding: 1.15rem 1.25rem;
    width: calc(100% - 2.5rem);
    position: relative;
}
.lists_common_4col_item a:after,
.lists_common_3col_item a:after {
    font-family: 'icomoon';
    content: "\e903";
    color: #ffa800;
    position: absolute;
    right: .3rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
}
.common_tab_wrap {
    background-color: #919191;
    text-align: center;
}
.common_tab_wrap .Change_Btn_Content {
    border: none;
    width: 89%;
    padding-top: 8px;
    margin: 0 auto 2.75rem auto;
}
.common_tab_wrap .Change_Btn {
    font-size: 1.2rem;
    width: 46%;
    color: #fff;
    background-color: #b1b1b1;
    vertical-align: top;
    border-radius: .5rem .5rem 0 0;
    margin: 0 1.8% 0 1.8%;
}
.common_tab_wrap .Change_Btn:first-child {
    margin: 0 1.8% 0 1.8%;
}
.common_tab_wrap .Change_Btn.is-active {
    background-color: #fff;
    color: #222;
}
.common_tab_wrap.common_tab_wrap_col4 .Change_Btn {
    width: 22.5%;
    vertical-align: middle;
    margin: 0 0 0 2.8%;
    line-height: 1.2;
    padding: 0;
    height: 39px;
}
.common_tab_wrap.common_tab_wrap_col4 .Change_Btn:first-child {
    margin-left: 0;
}
.result_initials_wrap_table {
    border: solid thin #dddddd;
    width: 89%;
    border-collapse: collapse;
    border: none;
    margin: 1.5rem auto 0;
}
.result_initials_wrap_table thead {
    display: block;
    float: left;
    width: 30%;
    border: none;
}
.result_initials_wrap_table tbody {
    display: block;
    float: left;
    width: 70%;
    border: none;
}
.result_initials_wrap_tr {
    display: block;
    float: left;
    border: none;
    border-bottom: solid thin #dddddd;
    width: 100%;
}
.result_initials_wrap_table th,
.result_initials_wrap_table td {
    border: solid thin #dddddd;
    display: block;
    width: 100%;
    padding: 0;
    position: relative;
    height: 42px;
}
.result_initials_wrap_table th {
    border-bottom: none;
}
.result_initials_wrap_table td {
    border-left: none;
    border-bottom: none;
}
.result_initials_wrap_tr th > span,
.result_initials_wrap_tr td > span {
    display: block;
    width: calc(100% - 1rem);
    position: absolute;
    text-align: left;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
}
.search_initials_wrap {
    width: 89%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin: 1.5rem auto 0;
}
.search_initials_text {
    display: inline-block;
    width: 55%;
    color: #909090;
    font-size: 1.3rem;
    font-weight: bold;
}
.form_initials {
    display: inline-block;
    width: 43%;
}
.select_initials {
    width: 100%;
    max-width: 100%;
    padding: .7rem;
    border: #b7b7b7 solid thin;
    border-radius: .5rem;
    font-weight: bold;
}
.lists_10col_item,
.lists_8col_item {
    display: inline-block;
    width: calc(47.8% - 1em);
    margin-bottom: 1.2rem;
    margin-left: 9.2%;
    line-height: 1.5;
    vertical-align: top;
}
.lists_10col_item:nth-child(odd),
.lists_8col_item:nth-child(odd) {
    margin-left: 0;
}
.lists_10col_item a,
.lists_8col_item a {
    color: #222;
    padding-left: 1em;
    text-indent: -1em;
}
.lists_10col_item span,
.lists_8col_item span {
    color: #ffa800;
    font-size: 1.4rem;
    vertical-align: text-top;
    margin-right: .2rem;
}
.accordion_check_contents_parent {
    border-bottom: solid thin #cfcfcf;
}
.accordion_check_list_wrap {
    border-top: solid thin #cfcfcf;
    margin: 2rem auto 4rem;
}
.accordion_check_contents_child {
    display: none;
}
.accordion_check_contents_child.open {
    display: block;
}
.accordion_check_contents_parent_text,
.accordion_check_contents_child_item_inner,
.accordion_child_lists_item_inner {
    padding: 20px 0;
    font-size: 1.4rem;
    font-weight: bold;
    color: #222;
}
.accordion_check_contents_parent_text {
    display: inline-block;
    width: calc(84% - 6.3%);
    padding-left: 6.3%;
}
.common_cont_parent_trigger:hover,
.accordion_check_contents_parent_trigger:hover {
    cursor: pointer;
    opacity: .5;
}
.common_cont_parent_trigger,
.accordion_check_contents_parent_trigger .common_cont_parent_allow {
    display: inline-block;
    width: 16%;
    text-align: center;
    color: #ffa800;
    font-size: 2rem;
}
.common_cont_parent_trigger .inner,
.accordion_check_contents_parent_trigger .common_cont_parent_allow .inner {
    display: inline-block;
    transform: rotate( 180deg );
}
.common_cont_parent_trigger.active .inner,
.accordion_check_contents_parent_trigger.active .common_cont_parent_allow .inner  {
    transform: rotate( 0deg );
}
.accordion_check_contents_child_item {
    border-bottom: solid thin #cfcfcf;
    background-color: #f6f6f6;
}
.accordion_check_contents_child_item_inner {
    padding-left: 11.25%;
    padding-right: 8%;
    width: calc(100% - 19.25%);
    display: inline-block;
    line-height: 1.5;
}
.accordion_check_contents_child_b .accordion_check_contents_child_item_inner {
    padding-left: 6.3%;
    padding-right: 8%;
    width: calc(100% - 14.3%);
}
.accordion_child_lists_item {
    border-bottom: solid thin #cfcfcf;
    background-color: #f6f6f6;
}
.accordion_child_lists_item_inner {
    padding-left: 11.25%;
    padding-right: 8%;
    width: calc(100% - 19.25%);
    display: inline-block;
    line-height: 1.5;
}
.opa.accordion_child_lists_item_inner {
    width: calc(100% - 19.25%);
}
.accordion_check_contents_child_item_inner span,
.accordion_child_lists_item_inner span {
    color: #ffa800;
    font-size: 1.7rem;
    vertical-align: middle;
    padding-right: .3rem;
}
.accordion_check_contents_parent_text-profile {
    width: calc(82% - 6.3%);
}
.form_wrap_table label.accordion_check_contents_parent_text-profile {
    line-height: 1.5;
}
.accordion_check_contents_child_item-profile label {
    line-height: 1.8;
}


/* --- パーツその他 --- */
.com_title {
	font-size:1.7rem;
    font-weight:bold;
    text-align:center;
	color:#000000;
    line-height:1.4;
    padding:2.9rem 0 2rem;
}
.com_title-left-center {
	text-align:left;
}
.txt_box{
	font-size:1.2rem;
    font-weight:normal;
    color:#222222;
    line-height:1.5;
    letter-spacing:.03rem;
    padding-bottom:2rem;
}
.txt_box-center {
	padding: 2.8rem 0;
}
.txt_box_notes{
   	font-size:1.2rem;
}
.com_btn {
	color:#ffffff;
    background-color:#ffa800;
    font-size:1.2rem;
    font-weight:bold;
    border-radius:.5rem;
    display:block;
    padding:1.2rem 0 1.1rem;
    text-align:center;
    margin-bottom:3rem;
    position:relative;
}
.com_btn:after {
	font-family: 'icomoon';
    content: "\e903";
    color: #ffffff;
    font-size: 1.4rem;
    position:absolute;
    right:3.4%;
    top:30%;
}
.com_wrap {
	margin-bottom:2.9rem;
}
.form_wrap_bmi {
    width: 100%;
    border-collapse: collapse;
    font-weight: bold;
    list-style-type: none;
}
.form_wrap_bmi input[type="text"].col2 {
    margin-left: .5rem;
    margin-right:  .3rem;
}
.form_wrap_bmi input[type="text"].short {
    width: 76%;
    max-width: 76%;
    text-align:center;
    font-size:1.7rem;
    transform:scale(1,.875);
}
.bmi_btn {
	color:#ffffff;
    font-weight:bold;
    border-width:0;
    border-radius:.5rem;
    margin:1.5rem 0;
    padding:1.1rem 0;
}
.bmi_txt {
	font-size:1.1rem;
    line-height:1.5;
    text-align:center;
    font-weight:normal;
    margin-bottom:2.9rem;
}
.bmi_result {
	padding-bottom:3rem;
}
.bmi_result li {
	background:#ffffff;
    text-align:center;
    padding:2rem 0 ;
    margin-bottom:2rem;
}
.bmi_result_title {
	font-size:1.5rem;
    font-weight:bold;
    margin:0 0 1.5rem;
}
.bmi_result_txt {
	font-size:3.4rem;
    font-weight:bold;
    background:#f5f5f5;
    width:23.3rem;
    margin: 0 auto ;
    padding:1.3rem 0 1.5rem;
}
.bmi_result_desc {
	font-size:1.2rem;
    font-weight:normal;
    line-height:1.8;
    margin:1.4rem 0 0;

}
.com3_btn_wrap {
	padding-bottom:1.5rem;
}
.com3_btn_wrap li {
    width:100%;
    margin-bottom:1.5rem;

}
.com3_btn_wrap li .com3_btn {
	font-weight:bold;
    color:#ffffff;
    font-size:1.2rem;
    background:#ffa800;
    border-radius:.5rem;
    padding:1.1rem 3rem;
    width:80%;
    position:relative;
}
.com3_btn_wrap li .com3_btn:after {
	font-family: 'icomoon';
    content: "\e903";
    color: #ffffff;
    font-size: 1.4rem;
    position:absolute;
    right:3.4%;
    top:30%;
}
.com3_btn_wrap li .com3_btn:before {
	font-family: 'icomoon';
    color: #ffffff;
    font-size: 1.4rem;
    position:absolute;
    left:1.1rem;
    top:30%;
    font-weight:normal;
}
.com3_btn_wrap li .com3_btn_map:before {
   content: "\e902";
}
.com3_btn_wrap li .com3_btn_search:before {
   content: "\e91d";
}
.com3_btn_wrap li .com3_btn_print:before {
   content: "\e91b";
}
.search_result_wrap {
	margin-bottom:4.7rem;
}
.search_result_title {
	font-weight:bold;
    font-size:1.7rem;
    line-height:1.2;
    border-left:.4rem solid #99cc00;
    color:#000000;
    margin:1.5rem 0;
    padding-left: 1.2rem;
}
.search_result li {
	border-top:1px solid #cfcfcf;
    display:flex;
	flex-wrap:wrap;
}
.search_result li:last-child {
	border-bottom:1px solid #cfcfcf;
}
.search_result_num{
	font-weight:bold;
    font-size:1.4rem;
    justify-content:center;
    width:5rem;
    display:flex;
    align-items:center;
    background-color:#f6f6f6;
}
.search_result_inner {
	width:calc( 100% - 10rem );
	display:inline-block;
    padding: 1.3rem 2rem 1.5rem 1.5rem;
    background-color:#ffffff;
}
.search_result_tit {
	font-weight:bold;
    font-size:1.4rem;
    text-decoration:underline;
    margin-bottom:1rem;
    line-height:1.4;
}
.search_result_add {
	font-weight:normal;
    font-size:1.2rem;
    line-height:1.8;
    margin-bottom:.9rem;
}
.search_result_dis {
	font-weight:normal;
    font-size:1.2rem;
    line-height:1.8;
    margin-bottom:.9rem;
}
.search_result_inner .search_result_btn {
	font-weight:bold;
    font-size:1.2rem;
    background-color:#ffa800;
    border-radius:.5rem;
    padding:1.1rem 6.2rem;
    position:relative;
    color:#ffffff;
    text-align:center;
    width:auto;
    height:auto;
}


.request_wrap {
	padding: 3rem 0;
}
.request_title {
	font-weight:bold;
    font-size:1.7rem;
    text-align:center;
    margin-bottom:1.5rem;
}
.request_btn_wrap li {
    width:100%;
    margin-bottom:1.5rem;
}
.request_btn_wrap li .request_btn {
	font-weight:bold;
    color:#ffffff;
    font-size:1.2rem;
    background:#ffa800;
    border-radius:.5rem;
    padding:1.1rem 3rem;
    width:80%;
    position:relative;
    text-align:center;
}
.search_result_btn:after,
.request_btn_wrap li .request_btn:after {
	font-family: 'icomoon';
    content: "\e903";
    color: #ffffff;
    font-size: 1.4rem;
    position:absolute;
    right:3.4%;
    top:30%;
    font-weight:normal;
}

.search_result_sub {
	font-weight:normal;
    font-size:1.2rem;
    line-height:1.4;
    margin-bottom:.9rem;
}


/* --- 健康相談 --- */
#consultation_search_wrap .cont_search_wrap .form_search_content {
    margin-bottom: 0;
}
#consultation_search_wrap .cont_search_wrap .form_search_content input.input_search {
    width: 85%;
    padding: .6rem .2rem .6rem .6rem;
}
#consultation_search_wrap .cont_search_wrap .btn {
    width: 14%;
}
#Consultation_main_inner {
    padding-bottom: 16px;/*広告枠追加にて56pxより変更*/
}
.main_top_wrap {
    padding: 1.4rem 0 2rem 0;
}
.top .main_top_wrap {
	padding: 0;
}
.cont_title {
    font-size: 2.6rem;
    margin: 1.5rem 0 1.25rem;
}
.cont_title .inner-icons {
    color: #8eb41c;
    font-size: 2.35rem;
    margin-right: 1rem;
}
.cont_btn_wrap {
    margin-top: 1.7rem;
    width: 100%;
    font-size: 1.7rem;
    font-weight: bold;
}
#Consultation_main_inner .cont_btn_wrap {
    width: 89%;
    margin-left: auto;
    margin-right: auto;
}
.cont_btn {
    width: 100%;
    height: 100%;
    padding: 18px 0;
    background-color: #ffa800;
    color: #fff;
    text-align: center;
    position: relative;
    border-radius: .5rem;
    box-shadow: 0 .4rem 0 #e28500;
}
.cont_btn:after {
    font-family: 'icomoon';
    content: "\e921";
    position: absolute;
    right: 2.5%;
    font-weight: normal;
}
.cont_inner {
    margin-top: 40px;
}
#Consultation_main_inner .cont_inner:first-child {
    border-top: solid thin #ddd;
}

.cont_inner:first-child {
    margin-top: 0;
}
.tit_bar {
	font-size: 2.1rem;
    border-left: solid 4px #8eb41c;
    padding-left: 10px;
    margin: 16px 4.5% 16px 5.5%;
}
.col2 {
    width: 100%;
    border-top: solid thin #ddd;
}
.col2 li {
    border-bottom: solid thin #ddd;
}
.col2 li .col2_inner {
    padding: 22px 2.1% 22px 5.3%;
}
.consultation_text_wrap {
    margin-right: 7%;
    position: relative;
    padding: 13px 4.5%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    font-weight: bold;
}
.consultation_by_respondent_text_wrap {
    margin-right: 7%;
    position: relative;
    font-weight: bold;
    font-size: 1rem;
    color: #9e9e9e;
}
.consultation_by_respondent_text_wrap p {
    display: inline-block;
    width: 75%;
    margin-bottom: 9px;
}
.consultation_by_respondent_text_wrap p.text-ellipsis.multiline {
    width: calc(75% - 1rem);
}
.consultation_text_wrap:after,
.consultation_by_respondent_text_wrap:after {
    font-family: 'icomoon';
    content: "\e903";
    font-size: 2rem;
    position: absolute;
    top: 12%;
    right: -8%;
    color: #ffa800;
}
.consultation_text_wrap p {
    display: inline-block;
    width: 74%;
    color: #222;
}
.consultation_text_wrap p.text-ellipsis.multiline {
    width: calc(74% - 1rem);
}
.respondent_wrap {
    display: inline-block;
    width: 23%;
    text-align: center;
}
.respondent_wrap img {
    border-radius: 50%;
    width: 76.5%;
    max-width: 100%;
    display: block;
    margin: 0 auto 2px auto;
}
.respondent_cat {
    color: #fff;
    font-size: .9rem;
    padding: .1rem .6rem;
    border-radius: .2rem;
}
.respondent_cat_01 {
    background-color: #0079d7;
}
.respondent_cat_02 {
    background-color: #429300;
}
.respondent_cat_03 {
    background-color: #d50096;
}
.respondent_cat_04 {
    background-color: #ff7800;
    padding: .1rem .4rem;
}
.contens_box_link_wrap {
    font-weight: bold;
    margin-top: 10px;
}
.contens_box_link_wrap a {
    color: #222;
}
.contens_box_link_wrap span {
    color: #ffa800;
    margin-left: .2rem;
    font-weight:bold;
}
.tit_person_wrap {
    color: #222;
    margin-right: 7%;
    position: relative;
    margin-bottom: 13px;
}
.tit_person {
    font-size: 1.7rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.2;
    display: inline-block;
    width: 84%;
    margin-left: 1rem;
    margin-bottom:.3rem;
}
.tit_person_img img{
	width:3.3rem;
    height:3.3rem;
}
.supplement {
    font-size: .9rem;
    color: #9e9e9e;
    font-weight: bold;
}
.supplement_lines {
    line-height: 1.6;
}
.supplement_note {
    font-size: 1rem;
}
.supplement .icon-icon_data {
    font-size: 1.15rem;
    vertical-align: text-top;
    margin-left: 8px;
    margin-right: 4px;
}
.supplement .supplement_date {
    font-size: 1rem;
}
.tit_person_wrap .supplement {
    width: 81%;
    margin-left: calc( 36px + 2.8% );
}
.tit_person_wrap .supplement .icon-icon_data {
    margin-left: 1rem;
}
.tit_question {
    width: 85%;
    color: #222;
    margin-right: 7%;
    margin-bottom: 1rem;
    font-size: 1.7rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.tit_respondent_wrap {
    margin-right: 3%;
    position: relative;
    padding: 1.3rem 0 1.3rem 4.5%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-weight: bold;
}
.tit_respondent_wrap .respondent_wrap {
    margin-right: 1.6%;
    width: 20%;
}
.tit_respondent_wrap .respondent_wrap img {
    width: 74%;
}
.tit_respondent_container {
    width: 78%;
}
.tit_respondent {
    font-size: 2rem;
    max-height: 3.5rem;
    padding-top: 1.5rem;
    margin-bottom: .85rem;
}


/* --- 健康相談 詳細--- */
.cont_single_title {
    font-size: 2.6rem;
    margin: 1.5rem 0 1.25rem;
}
.cont_single_title .inner-icons {
    color: #8eb41c;
    font-size: 2.35rem;
    margin-right: 1rem;
}
.main_single_wrap {
    padding: 1.4rem 0 2rem 0;
}
.main_middle_wrap {
	padding: 1.5rem 0 0 ;
}

.btn_bookmark_wrap {
  	position:relative;
	min-height:5.2rem;
}
.btn_bookmark_wrap a {
	color:#222222;
}
.btn_bookmark-inner {
    position:absolute;
    top:0;
    right:0;
    padding:.8rem 1.2rem .65rem 1rem;
    border-radius:.75rem;
	font-weight:bold;
    font-size:1.6rem;
}
.btn_bookmark-off {
	border:#dddddd 1px solid;
}
.btn_bookmark-off .btn_bookmark_img:before {
    font-family: 'icomoon';
    content: "\e904";
    color: #ffae00;
    font-size: 2.2rem;
    vertical-align: middle;
}
.btn_bookmark-on {
	border:#ffa800 1px solid;
}
.btn_bookmark-on .btn_bookmark_img:before {
    font-family: 'icomoon';
    content: "\e905";
    color:#ffae00 ;
    font-size: 2.2rem;
    vertical-align: middle;
}
.tit_person_img,
.tit_person_single_img {
	float:left;
}
.tit_person_single_img img {
	height:3.2rem;
    width:3.2rem;
}
.tit_person_single {
    font-size: 1.7rem;
    display: block;
    margin-left: calc( 32px + 2.8% );
    margin-bottom:2rem;
    line-height:1.4;
}
.content_txt {
	font-size: 1.2rem;
    line-height:1.7;
    font-weight:bold;
    padding: .6rem 0 2rem ;
}
.tit_answer {
	font-size: 1.7rem;
    display: block;
    margin-left: calc( 60px + 2.8% );
	padding:.8rem 0 1rem;
    line-height:1.4;
}
.tit_answer_img {
	position:relative;
    width:6rem;
    height:5.2rem;
	padding-top:.8rem;
    float:left;
}
.tit_answer_img img{
	border-radius:50%;
    width:5.2rem;
    height:5.2rem;
}
.col3 {
    width: 100%;
    border-top: solid thin #ddd;
}
.col3 > li {
    border-bottom: solid thin #ddd;
    padding: 22px 2.1% 22px 5.3%;
}
.main_bottom_wrap .col3 {
    border-top: none;
}
.main_bottom_wrap .col3 > li{
    border-bottom: none;
    background-color: #e4e4e4;
    padding: 22px 5.85%;
    margin-bottom: 24px;
}
.main_bottom_wrap .col3 > li:last-child {
    margin-bottom: 0;
}
.tit_rank_wrap {
    color: #222;
    margin-right: 7%;
    position: relative;
    margin-bottom: 13px;
}
.tit_rank_wrap:before  {
    position: absolute;
    top: center;
}
.consultation_ranking_inner ol {
    counter-reset:number;
    list-style:none;
}
.consultation_ranking_inner ol li .tit_rank_wrap:before {
    counter-increment: number;
    content: counter(number);
    background-color: #ebebeb;
    font-size: .9rem;
    color: #222;
    font-weight: bold;
    text-align: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    line-height: 2.3;
    margin-left: 1px;
}
.consultation_ranking_inner ol li:nth-child(1) .tit_rank_wrap:before,
.consultation_ranking_inner ol li:nth-child(2) .tit_rank_wrap:before,
.consultation_ranking_inner ol li:nth-child(3) .tit_rank_wrap:before {
    background-image: url('../img/rank_bg_01.png');
    background-repeat: no-repeat;
    content: "";
    width: 22px;
    height: 20px;
    background-size: contain;
    background-color: transparent;
    border-radius: 0;
    margin-left: 0;
}
.consultation_ranking_inner ol li:nth-child(2) .tit_rank_wrap:before {
    background-image: url('../img/rank_bg_02.png');
}
.consultation_ranking_inner ol li:nth-child(3) .tit_rank_wrap:before {
    background-image: url('../img/rank_bg_03.png');
}
.consultation_ranking_inner ol li:nth-child(5),
.consultation_ranking_inner ol li:nth-child(6) {
    display: none;
}
.tit_rank {
    font-size: 1.7rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.2;
    display: inline-block;
    width: 84%;
    margin-left: calc( 22px + 2% );
}
.tit_rank_wrap .supplement {
    width: 84%;
    margin-left: calc( 22px + 2% );
}
.consultation_ranking_inner ol li:nth-child(1) .tit_rank,
.consultation_ranking_inner ol li:nth-child(2) .tit_rank,
.consultation_ranking_inner ol li:nth-child(3) .tit_rank,
.consultation_ranking_inner ol li:nth-child(1) .tit_rank_wrap .supplement,
.consultation_ranking_inner ol li:nth-child(2) .tit_rank_wrap .supplement,
.consultation_ranking_inner ol li:nth-child(3) .tit_rank_wrap .supplement {
    margin-left: calc( 22px + 2.9% );
}
.Change_Btn_Content {
    border-bottom: 2px solid #ffa800;
}
.Change_Btn {
    font-size: 1.3rem;
    color: #222;
    background-color: #fff;
    font-weight: bold;
    border: none;
    padding: 8px 0;
    width: 22.5%;
    margin-left: 2%;
    margin-bottom: 0;
}
.Change_Btn:first-child {
    margin-left: 0;
}
button.Change_Btn:focus {
    outline: 0;
}
.Change_Btn.is-active {
    background-color: #ffa800;
    color: #fff;
}
.main_bottom_wrap {
    background-color: #FFF;
}
.main_bottom_inner  {
    padding-top: 19px;
}
.main_bottom_wrap .tit_bar,
.top .main_bottom_wrap .tit_bar,
.search_area .main_bottom_wrap .tit_bar,
.Search_result_list .main_bottom_wrap .tit_bar,
.trial_search_result .main_bottom_wrap .tit_bar {
    font-size: 1.7rem;
    margin: 0 5.85% 19px 5.85%;
    line-height:1.2;
}
.main_bottom_wrap .tit_question {
    font-size: 1.2rem;
    width: 80%;
    display:inline-block;
    margin-top: .1rem;
    margin-left: 1rem;
}
.main_bottom_wrap .img_q {
	display:inline-block;
    width:1.5rem;
    height:1.5rem;
    vertical-align:top;
}
/* 180514 修正対応にて削除
.main_bottom_wrap .tit_question:before {
    font-family: 'icomoon';
    content: "\e91c";
    color: #8eb41c;
    font-size: 1.5rem;
    vertical-align: middle;
    margin-right: 3.5%;
    font-weight: normal;
}*/
.main_bottom_wrap .supplement {
    font-size: .9rem;
}
.main_bottom_wrap .supplement .icon-icon_data{
	margin-left:0;
}
.main_bottom_wrap li .contens_box_link_wrap {
	margin-top:1rem;
    margin-right:0;
}
.main_bottom_wrap li .contens_box_link_wrap a{
	color:#5e5e5e;
}
.main_bottom_list_wrap li,
.main_list_wrap li {
    border-bottom: solid thin #ddd;
    position: relative;
}
.main_bottom_list_wrap li:first-child {
    border-top: solid thin #ddd;
}
.main_bottom_list_wrap li:after,
.main_list_wrap li:after {
    font-family: 'icomoon';
    content: "\e903";
    font-size: 2rem;
    position: absolute;
    top: 40%;
    right: 3%;
    color: #ffa800;
}

.main_bottom_list,
.main_list {
    padding: 15px 5.85%;
    display:block !important;
    width:auto !important;
    position:relative;
}

.tit_answer_img:after {
    font-family: 'icomoon';
    content: "\e900";
    color: #8eb41c;
    font-size: 2.8rem;
    position:absolute;
    top:0;
    right:0;
}
.answerer_wrap {
	margin-bottom:3rem;
}
.answerer_inner {
	margin: 2rem auto 1rem;
	text-align:center;
}
.answerer_inner img {
	border-radius:50%;
    width:10.4rem;
}
.answerer_inner_txt {
	color:#bebebe;
    font-weight:bold;
	font-size: .9rem;
	display:block;
	padding: .5rem 0;
}
.answerer_name {
	font-size: 1.7rem;
	padding-bottom: .9rem;
}
.table_answerer {
    margin: 2rem 0 0 ;
}
.table_answerer tr{
    border-bottom:solid 1px #dedede;
    padding: 1rem 0 1rem 0;
}
.table_answerer tr:last-child {
	border-bottom:none;
}

.table_answerer_tit {
    font-weight:bold;
    color:#222222;
    font-size:1.1rem;
    background-image:url(../img/icon_circle.gif);
    background-repeat:no-repeat;
    background-size:1.1rem;
    background-position: 0 1.4rem;
    padding: 1rem 0 1rem 2rem;
    width:32%;
    text-align:left;
}
.table_answerer_txt {
    font-weight:bold;
    color:#676767;
    font-size:1.1rem;
    width:57%;
    padding: 1rem 0 1rem .5rem;
    line-height:1.8;
}
.answerer_tit {
    font-weight:bold;
    color:#222222;
    font-size:1.1rem;
    background-image:url(../img/icon_circle.gif);
    background-repeat:no-repeat;
    background-size:1.1rem;
    background-position: 0 2rem;
    padding: 2.1rem 0 1.5rem 1.6rem;
}
.answerer_txt {
    font-weight:bold;
    color:#676767;
    font-size:1.1rem;
    padding: 0 0 1rem 0;
    line-height:1.8;
}
.tit_related {
    width: 80%;
    color: #222;
    margin-top: 10px;
    font-size: 1.2rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.2;
    display:inline-block;
    padding-left:calc(3rem + 3.5%);
}
.tit_related_icon {
    width:15%;
    display:inline-block;
}
.tit_related_icon:before {
    font-family: 'icomoon';
    color: #8eb41c;
    font-size: 3rem;
    vertical-align: middle;
    margin-right: 3.5%;
    border-radius:50%;
}

.wrap_related li:before {
    font-family: 'icomoon';
    color: #8eb41c;
    font-size: 3rem;
    vertical-align: middle;
    border-radius:50%;
    position:absolute;
    top:2rem;
    left:5%;
}
.wrap_related li .supplement {
    display:inline-block;
    padding-left:calc(3rem + 3.5%);
}
.tit_related_icon-1:before {
    content: "\e90d";
}
.tit_related_icon-2:before {
    content: "\e90e";
}
.tit_related_icon-3:before {
    content: "\e908";
}
.answerer_inner .respondent_cat {
    font-size: .9rem;
    padding: .3rem .7rem;
    font-weight:bold;
}

/***********************************
*	共通	*
***********************************/
.span_block,
.span_block_sp,
.span_block_sp_head {
    display: block;
}
.sp_only,
.sp_head_only {
    display: inline;
}
.sp_only_dis {
    display: block;
}
.pc_only,
.pc_head_only,
.pc_only_dis {
    display: none;
}
.pc_only_table {
    display: none;
} 
.opa {
    display: inline-block;
    width: 100%;
    height: 100%;
}
.opa:hover {
    opacity: 0.5;
}
.opa8 {
    opacity: 0.8;
}
.bg-white {
    background-color: #fff;
}
.bg-lightgray,
.bg-lightgray-white {
    background-color: #f5f5f5;
}
.bg-white-lightgray {
    background-color:#fff;
}
.bg-rightgray-r{
	background-color: #f1f1f1;
}

.bg-gray-white,
.bg-gray-white > .text-ellipsis.multiline::before,
.bg-gray-white > .text-ellipsis.multiline::after {
    background-color: #ebebeb;
}
.bg-white-rightgray {
    background-color: #fff;
}
.bg-gray-b,
.bg-gray-b-white {
    background-color: #E9E9E9;
}
.bold {
    font-weight: bold;
}
.t-align-right {
    text-align: right;
}
.t-align-center {
	text-align:center;
}
.text-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.5;
}
.text-ellipsis.multiline {
    white-space: normal;
    height: 3em;
    position: relative;
    padding-right: 1rem;
}
.text-ellipsis.multiline::before,
.text-ellipsis.multiline::after {
    background-color: #fff;
    position: absolute;
}
.text-ellipsis.multiline::before {
    content: "…";
    position: absolute;
    bottom: 1%;
    right: 0;
}
.text-ellipsis.multiline::after {
    content: "";
    width: 100%;
    height: 100%;
}
.text-ellipsis.line-2 {
    height: 3em;
}
.text-ellipsis.line-3 {
    height: 4.5em;
}
.text-ellipsis.line-4 {
    height: 6em;
}
.text-ellipsis.line-5 {
    height: 7.5em;
}
.border-top-sp {
	border-top:1px solid #dddddd;
}
.border-top {
	border-top:1px solid #dddddd;
}
.link_txt {
	text-decoration:underline;
    color:#222222;
    font-weight:bold;
}
/* ---------------------------------
	socialBtn
---------------------------------- */
#fb-root{display:none;}
/* socialBtn -----------*/
.socialBtn{
  margin:20px 0;
  padding:8px 10px;
}
.socialBtn li{
  list-style:none;
  display:inline-block;
  padding-right:1em;
  line-height:0;
  vertical-align:top;
}
/* ---------------------------------
	slider
---------------------------------- */
.slick-slider
{
    position: relative;

    display: block;
    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;
    margin-left: auto;
    margin-right: auto;
}
.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;
	width:100%;
}
.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;
}
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../img/ajax-loader.gif') center center no-repeat;
}

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

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li {
    position: relative;

    display: inline-block;

    width: 25px;
    height: 20px;
    margin: 0 10px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li:first-child {
	margin-left:0;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    line-height: 20px;

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

    width: 30px;
    height: 20px;
	content:"　";
    background: url(../img/slideline.gif);
    background-repeat:no-repeat;
	background-size: 30px 2px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    background: url(../img/slideline_on.gif);
    background-repeat:no-repeat;
    background-size: 30px 2px;
}
.main_list_wrap .list_image_wrap {
	width:28%;

}
.main_list_wrap .list_image_wrap img {
	border-radius:0%;
}
.main_list_wrap .list_text_wrap {
	width:calc(72% - 13%);
    padding: 0 0 0 7%;

}
.main_list_wrap .supplement {
    margin-bottom:.9rem;
}
.tit_list {
	color:#222222;
    font-weight:bold;
    line-height:1.5;
    font-size:1.2rem;
    margin-bottom:.6rem;
}
.main_list_wrap li p.multiline {
	color:#9e9e9e;
    line-height:1.3;
    font-weight:bold;
    font-size:1rem;
    height:6.5rem;
}
.form_search_wrap {
	padding: 2rem 0;
    margin-bottom:3.2rem;
}
.search_tit {
	font-size:1.7rem;
    font-weight:bold;
    border-left:solid .4rem #99cc00;
    padding-left:1rem;
    margin-bottom:1rem;
}
.form_search-02 {
	text-align:center;
}
.form_search-02 input.input_search {
	width:95%;
    border-radius: .7rem;
    border-right:solid thin #cfcfcf;
    margin-bottom:1.7rem;
    padding:.6rem .6rem .6rem 1.5rem;
}
.form_search-02 .btn {
	width:63%;
    border-radius:.7rem;
    border:none;
    font-size:1.2rem;
    padding: .7rem 0;
    position:relative;
}
.form_search-02 .btn:after {
	font-family: 'icomoon';
    content: "\e903";
    color: #ffffff;
    font-size: 1.4rem;
    position:absolute;
    right:3.4%;
    top:28%;
}
.form_search-02 .search_refine_sel {
	width:95%;
    border-radius:.7rem;
    margin-bottom:1.9rem;
    background:#ffffff;
}
.main_inner_cont-list .opa {
    height:auto;
}
.main_inner_cont-list .main_list_wrap .list_text_wrap {
	padding:0 0 0 4.5%;
}


/* ---------------------------------
	body pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
/* --- 共通 --- */
    .span_block_sp,
    .pc_only {
        display: inline;
    }
    .pc_only_dis {
        display: block;
    }
    .pc_only_table {
        display: table;
    }    
    .sp_only,
    .sp_only_dis {
        display: none;
    }
    .bg-white-rightgray,
    .bg-white-rightgray .text-ellipsis.multiline::before,
    .bg-white-rightgray .text-ellipsis.multiline::after {
        background-color: #f1f1f1;
    }
    .bg-gray-white,
    .bg-gray-b-white,
    .bg-lightgray-white {
        background-color: #fff;
    }
    .bg-gray-white > .text-ellipsis.multiline::before,
    .bg-gray-white > .text-ellipsis.multiline::after {
        background-color: #fdfdfd;
    }
	.bg-white-lightgray {
	    background-color:#f5f5f5;
	}



/* --- contents area --- */
    #Main {
        margin-top:101px;
        width: 100%;
    }
    .main_wrap {
        padding: 0;
    }
    .main_pad_top_bottom_5_pc {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .main_wrap_home {
        padding: 50px 0;
    }
    .main_inner_nest {
        width: auto;
    }
    .main_inner {
        margin: 0 auto;
        max-width: 1110px;
        padding: 0 2rem;/*180425 余白調整にて追加*/
    }
    .main_inner.bg-gray-b,
    .main_inner.bg-lightgray,
    .main_inner-02  {
        max-width: 1070px;/*180426 余白調整にて追加*/
    }
    .main_inner_nest_white {
		padding: 5rem 2rem;/*180425 余白調整にて追加*/
    }
    .main_inner_wid {
        padding-left: 0;
        padding-right: 0;
    }
    .common_parts_inner {
        width: auto;
    }
    .parts_title {
        font-size: 3rem;
    }
    .parts_note p {
        max-width: 1110px;
        margin: 0 auto;
        font-size: 1.3rem;
    }
    .breadcrumb {
        padding: 1rem 0;
    }
    .breadcrumb li {
        padding-right: 3.5rem;
    }
    .breadcrumb li:after {
        right: 1rem;
    }


/*= 入力フォーム =*/
    .form_wrap {
        width: calc(100% - 10rem);
        max-width: 1010px;
        margin: 0 auto;
        padding: 4.8rem 5rem;
        overflow-x: auto;
    }
    .form_wrap_btn {
        padding: 4.8rem 5rem 1rem 5rem;
     }
    .form_error {
        font-size: 1.5rem;
        padding: 0;
    }
    .form_wrap_table {
        border: #ddd solid thin;
    }
    .form_wrap_table-fixed {
    	table-layout:fixed;
    }
    .form_wrap_table tr {
        display: table;
        width: 100%;
    }
    .form_wrap_table tr:first-child {
        border-top: none;
    }
    .form_wrap_table tr:last-child {
        border-bottom: none;
    }
    .form_wrap_table th {
        font-size: 1.4rem;
        width: 19%;
        display: table-cell;
        background-color: #f5f5f5;
        padding: 3rem 1.5rem;
        vertical-align: middle;
        line-height:1.4;
    }
    .form_wrap_table-fixed th {
        min-width:110px;
    }
    .form_wrap_table em{
        margin: 0 0 5px 0;
        font-size: 1.4rem;
    }
    
    .form_wrap_table td {
        width: 81%;
        display: table-cell;
        vertical-align: middle;
        padding: 2rem 3rem 2rem 3.2rem;
        line-height: 1.6;
    }
    .form_wrap_table .note {
        font-size: 1.3rem;
    }
    .form_wrap_table input,
    .form_wrap_table textarea,
    .form_wrap_table select,
    .form_wrap_table option {
        font-size: 1.5rem;
        transform: none;
    }
    .form_wrap_table input[type="text"],
    .form_wrap_table textarea,
    .form_wrap_table select,
    .form_wrap_table input[type="password"] {
        width: calc(100% - 1.4rem);
        max-width: calc(100% - 1.4rem);
    }
    .form_wrap_table textarea {
    	overflow:auto;
        resize:vertical;
    }
    .form_wrap_table select {
        box-sizing: inherit;
    }
    .form_wrap_table select.sel_mid {
        width: 66%;
        max-width: 66%;
    }
    .form_wrap_table input[type="text"].mid,
    .form_wrap_table input[type="password"].mid {
        width: calc(66% - 1.4rem);
        max-width: calc(66% - 1.4rem);
    }
    .form_wrap_table select.sel_short {
        width: 33%;
        max-width: 33%;
    }
    .form_wrap_table input[type="text"].short,
    .form_wrap_table input[type="password"].short {
        width: calc(33% - 1.4rem);
        max-width: calc(33% - 1.4rem);
    }
    .form_wrap_table input[type="text"].short_special,
    .form_wrap_table input[type="password"].short_special {
        width: calc(33% - 1.4rem);
        max-width: calc(33% - 1.4rem);
        display: inline-block;
    }
    /* ECポイント関連設定 */
    .form_wrap_table input[type="text"].short_special2 {
        width: calc(20% - 1.4rem);
        max-width: calc(20% - 1.4rem);
        display: inline-block;
    }
    .form_wrap_table label,
    .form_wrap_table label.label_column2,
    .form_wrap_table label.label_column2_pc {
        margin-left: 5rem;
    }
    .form_wrap_table label.label_short_special {
        margin-left: 3rem;
    }
    .form_wrap_table label.items_fir {
        line-height: 1.4;
    }
    .form_wrap_table .form_label,
    .form_wrap_table label.label_column2,
    .form_wrap_table label.label_column2_pc {
        margin-left: 0;
        padding-left: 1.2rem;
        width: calc(33.5% - 1.2rem);
        display: inline-block;
    }
    .form_wrap_table .form_label:nth-child(3n+1) {
        padding-left: 0;
    }
    .form_wrap_table .form_label_long {
        margin-left: 0;
    }

    /* 202108 追加 */
    .form_wrap_table.form_wrap_table2021 {
        width:100%;
        margin: 0 auto;
        border: #ddd solid thin;
        display: table;
    }
    .form_wrap_table.form_wrap_table2021 tbody{
        display: table-row-group;
    }
    .form_wrap_table.form_wrap_table2021 tr {
        display: table-row;
        border-top:0px;
    }
    .form_wrap_table.form_wrap_table2021 tr:last-child {
        border-bottom:0px;
    }
    .form_wrap_table.form_wrap_table2021 th {
        text-align: center;
        width: 20%;
        display: table-cell;
        padding:15px 10px;
    }
    .form_wrap_table.form_wrap_table2021 td {
        font-size: 1.5rem;
        display: table-cell;
        width: 100%;
        padding:15px 10px 10px 40px;
        color: #222;
        box-sizing: border-box;
    }
    .form_wrap_table.form_wrap_table2021 td dl {
        display: table;
        margin: 0 0% 0;
        width: 50%;
        float: left;
    }
    .form_wrap_table.form_wrap_table2021 td dl dt{
        display: table-cell;
        padding: 0 10px 0 0;
        margin: 0 0 8px 0;
        white-space:nowrap;
    }
    .form_wrap_table.form_wrap_table2021 td dl dt label{
        line-height: 1.1;
    }
    .form_wrap_table.form_wrap_table2021 td dl dd{
        display: table-cell;
        padding: 0 15px 0 0;
        margin: 0 0 0 0;
    }
    .form_wrap_table.form_wrap_table2021 td dl dd input{
        margin-left: 0;
        margin-right: 0;
        width: 65%;
    }
    /* / 202108 追加 */



    .agreement_wrap {
        font-size: 1.4rem;
        margin: 4rem auto 3rem auto;
        line-height: 1.9;
        width: calc(100% - 5.6rem);
        padding: 1.6rem 2.8rem 3rem;
    }
    .agreement_inner {
        height: 160px;
        padding: 2rem;
    }
    .agreement_wrap h4 {
        font-size: 1.8rem;
        margin-bottom: 1.6rem;
    }
    .agreement_wrap p {
        line-height: 2;
    }
    .form_btn_wrap {
        padding-bottom: 5rem;
        width: 100%;
    }
    .form_btn_wrap li {
        width: 26%;
    }
    .form_btn_wrap li:first-child {
        margin-right: 3%;
    }
    /* 上記同効果追加 */
    .form_btn_wrap li.margin-r-3 {
        margin-right: 3%;
    }
    /* .form_btn_wrap li:first-child打ち消し */
    .form_btn_wrap li.margin-r-1 {
        margin-right: 1%;
    }
    .form_btn_wrap button {
        font-size: 2rem;
        border-radius: .3rem;
        padding: 1.3rem 0;
    }
    .form_wrap .form_btn {
        border-bottom: none;
    }
    .form_btn_wrap button:hover {
        cursor: pointer;
    }
    .table_bottom_box {
    	padding:1rem 0;
    }
    .table_bottom_box ul li {
    	display:inline-block;
        font-size:1.4rem;
    }
    .table_bottom_box ul li:nth-child(n + 2) {
    	padding-left:1rem;
    }


/* --- パーツ 検索エリア search --- */
    .cont_search_wrap_refine .submit_icon {
        display: inline;
    }
    .cont_search_wrap_refine .submit_text {
        display: none;
    }
    .search_cols_2_wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .search_cols_2_wrap-2 {
    	padding: 32px 50px 0px;
    }
    .search_cols_2 {
        width: 48.65%;
        margin-bottom: 1.5rem;
    }
    .cont_search_wrap .form_search_content input.input_search {
        width: 93.5%;
        font-size: 1.8rem;
        padding: 0 1rem 0 1.8rem;
        height: 45px;
        box-sizing:border-box;
        margin-right:0;
    }
    .cont_search_wrap .form_search_content .btn {
        width: 6.1%;
        font-size: 2.5rem;
        vertical-align: top;
        height: 45px;
        padding: 0 .125rem;
    }
    .cont_search_wrap_refine .btn {
        width: 5%;
    }
    .cont_search_wrap.cont_search_wrap_refine input.input_search {
        width: 65.8%;
        margin-right: 1.8%;
        margin-bottom: 0;
    }
    .search_refine_sel {
        width: 25.4%;
        font-size: 1.8rem;
        padding-left: 1.8rem;
        height: 45px;
        margin-right: .9%;
        margin-bottom: 0;
    }
    .cont_search_wrap_refine_b .search_refine_sel {
        width: 85%;
        margin-right: 2%;
    }
    .cont_search_wrap_refine_b .form_search_content .btn {
        width: 12.55%;
    }
    .search_cols_2_form_normal .cont_search_wrap .form_search_content input.input_search {
        width: 87%;
    }
    .search_cols_2_form_normal .cont_search_wrap .btn {
        width: 12.55%;
    }
    .content_add_conditions_wrap {
        max-width: 1010px;
        margin: 0 auto;
        padding: 3.5rem 0;
        line-height: 1.7;
    }
    .content_add_conditions_list {
        margin-bottom: 2.5rem;
    }
    .content_add_conditions_list .inner_text {
        display: inline;
    }
    .content_add_conditions_list .inner_link {
        width: auto;
        display: inline;
        font-size: 1.44rem;
        margin-left: 2rem;
    }
    .content_add_conditions_list .inner_link span {
        font-size: 1.7rem;
        vertical-align: text-top;
    }
    .content_add_conditions_link {
        border: none;
        font-size: 1.6rem;
    }
    .content_add_conditions_link a {
        padding:  .9rem 1.4rem;
        color: #5E5E5E;
    }
    .content_add_conditions_link a:after {
        font-size: 2.4rem;
        top: 5%;
    }
    .search_labels_wrap {
        margin: 0 auto;
        border-radius: .5rem;
    }
    .search_labels_tit {
        margin-bottom: 1.5rem;
        font-size: 1.6rem;
        padding: .55rem 2rem;
        border-radius: .5rem .5rem 0 0
   }
    .search_labels_inner {
        padding: 0 2rem;
    }
    .search_labels_inner li {
        display: inline-block;
        font-size: 1.4rem;
        margin-right: 1rem;
        margin-bottom: 1.5rem;
    }
    .search_labels_inner li a {
        width: calc(100% - 2.4rem);
        padding: .7rem 1.2rem;
        border-radius: 7rem;
        border: solid 2px #ffa800;
    }
/*- 地域検索 -*/
    .main_top_wrap_search_area_parts {
        width: 100%;
        padding-top: 2.8rem;
    }
    .main_search_area_contents_wrap {
        border-bottom: solid 4px #fff;
        padding: 50px 0 0;
    }
    .all_btn_wrap {
        width: 30.5%;
        display: inline-block;
        margin-top: 2.8rem;
        font-size: 1.82rem;
    }
    .all_btn_wrap a {
        padding: 2.1rem 0;
    }
    .all_btn_wrap a:after {
        font-weight: normal;
        right: 3.6%;
        top: 50%;
        transform: translateY(-50%);
    }
    .search_area_wrap {
        background-image: url(../img/area_image.png);
        background-repeat: no-repeat;
        background-position: center 218px;
        position: relative;
        width: 100%;
        min-height: 718px;
        margin-bottom: 40px;
        border-top: none;
    }
    .area_contents_wrap {
        position: absolute;
        width: 31.2%;
    }
    #area_contents_wrap01 {
        right: 0;
        top: 0;
    }
    #area_contents_wrap02 {
        left: 34.5%;
        top: 0;
    }
    #area_contents_wrap03 {
        right: 0;
        top: 149px;
    }
    #area_contents_wrap04 {
        right: 0;
        top: 412px;
    }
    #area_contents_wrap05 {
        left: 0;
        top: 0;
    }
    #area_contents_wrap06 {
        left: 0;
        top: 263px;
    }
    #area_contents_wrap07 {
        left: 34.5%;
        top: 486px;
    }
    #area_contents_wrap08 {
        left: 0;
        top: 486px;
    }
    .area_contents_wrap label {
        font-size: 1.5rem;
        padding-top: 0;
        padding-bottom: 19px;
    }
    .area_contents_parent {
        border-bottom: none;
        background-color: #646464;
        border-radius: .5rem .5rem 0 0;
    }
    #area_contents_wrap01 .area_contents_parent {
        background-color: #fcf092;
    }
    #area_contents_wrap02 .area_contents_parent {
        background-color: #fcc0e4;
    }
    #area_contents_wrap03 .area_contents_parent {
        background-color: #bfe7f0;
    }
    #area_contents_wrap04 .area_contents_parent {
        background-color: #b9e983;
    }
    #area_contents_wrap05 .area_contents_parent {
        background-color: #f0bc66;
    }
    #area_contents_wrap06 .area_contents_parent {
        background-color: #bfcbe3;
    }
    #area_contents_wrap07 .area_contents_parent {
        background-color: #bcaed2;
    }
    #area_contents_wrap08 .area_contents_parent {
        background-color: #a7dbd8;
    }
    .area_contents_parent label {
        display: block;
        width: calc(100% - 5.6%);
        font-size: 2rem;
        color: #333;
        padding: 16px 0 16px 5.6%;
    }
    .area_contents_child {
        background-color: #fff;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        border-radius: 0 0 .5rem .5rem;
    }
    .area_contents_parent_trigger {
        display: none;
    }
    .area_contents_child li {
        border-bottom: none;
        background-color: transparent;
        width: 49.5%;
    }
    .area_contents_child li label {
        padding-left: 11.25%;
        padding-right: 3%;
        width: calc(100% - 14.25%);
        display: inline-block;
    }
    .area_contents_child li:nth-child(1) label,
    .area_contents_child li:nth-child(2) label {
        padding-top: 19px;
    }


/* --- パーツ 項目のリスト --- */
    .parts_common_lists {
        margin-bottom: 5rem;
    }
    .parts_common_lists .parent {
        display: inline-block;
    }
    .lists_4col .parent {
        width: 22.5%;
        margin-left: 2.9%;
    }
    .lists_4col .parent:first-child {
        margin-left: 0;
    }
    .lists_2col {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .lists_1col .parent {
        width: 100%;
    }
    .lists_2col .parent {
        width: 48.5%;
        margin-left: 0;
        margin-right: 0;
    }
    .lists_4col .child > li {
        width: calc(100% - 1em);
        margin-left: 0;
    }
    .lists_2col .child > li {
        width: calc(49% - 1em);
        margin-left: 5.95%;
    }
    .lists_1col .child > li {
        width: calc(24.5% - 1em);
        margin-left: 2.9%;
    }
    .parts_common_lists .title {
        font-size: 1.6rem;
        padding-bottom: .7rem;
    }
    .lists_4col_area .grandchild li {
        width: 100%;
        margin-left: 0;
    }

/* --- パーツ 一覧の要素基本 --- */
    .col2.common_container_lists {
        width: auto;
        margin: 0 auto;
        max-width: 1010px;
    }
    .common_container_lists li {
        padding: 0;
    }
    .col2.common_container_lists li:last-child {
        border-bottom: none;
    }
    .col2.common_container_lists li .col2_inner {
        padding: 32px 2.5rem 30px 2.5rem;
    }
    .common_container_lists .title_list {
        margin-bottom: 4px;
    }
    .content_inner_wrap {
        width: auto;
        margin: 0 auto;
        max-width: 1010px;
        padding-top: 4rem;
    }
    .content_inner_detail_wrap {
        padding-bottom: 3rem;
    }
    .content_add_conditions_link_color {
        background-color: #f1f1f1;
    }
    .lists_common_mid_wrap {
        padding-bottom: 5rem;
    }
    .lists_common_order {
        width: auto;
        margin: 2.8rem auto 3.6rem;
        max-width: 1010px;
        font-size: 1.8rem;
    }
    .lists_common_order_item {
        width: 25%;
    }
    .lists_common_order_item_right {
        width: 75%;
    }
    .lists_common_order_item_right span {
        padding-left: 1.2rem;
        margin-left: 1.2rem;
    }
    .lists_common_order_item_right span.first{
        margin-left: 1.2rem;
    }
/*- テーブル -*/
    .common_wrap_table {
        width: 100%;
        max-width: 1010px;
        margin: 0 auto;
    }
    .common_wrap_table th,
    .common_wrap_table td {
        padding: 18px 28px;
        font-size: 1.5rem;
        vertical-align: middle;
     }
    .common_wrap_table th {
        width: 19.5%;
        font-size: 1.6rem;
    }
    .common_wrap_table td h5 {
        font-size: 2rem;
        padding-bottom: .7rem;
    }
    .timetable_pev_wrap_table th {
        font-size: 1.5rem;
    }
    .timetable_wrap_table {
        width: 100%;
        border-collapse: collapse;
        border: none;
    }
    .timetable_wrap_table thead {
        display: table-header-group;
        float: none;
        width: 100%;
        border: none;
    }
    .timetable_wrap_table tbody {
        display: table-row-group;
        float: none;
        width: 100%;
        border: none;
    }
    .timetable_wrap_table tr {
        display: table-row;
        float: none;
        border: none;
    }
    .timetable_wrap_table tr td,
    .timetable_wrap_table tr th {
        display: table-cell;
        padding: 0;
        position: relative;
        vertical-align: middle;
        padding: 18px 28px;
    }
    .timetable_wrap_table tr span {
        display: inline;
        width: 100%;
        position: static;
        text-align: center;
    }
    .timetable_wrap_table tr th {
        height: auto;
        border-top: none;
        width: 19.5%;
        text-align: left;
        font-size: 1.5rem;
    }
    .timetable_wrap_table tr td {
        border-top: none;
        border-left: none;
        font-size: 1.5rem;
        font-weight: bold;
        width: auto;
    }
    .timetable_wrap_table tr th.th_time,
    .timetable_wrap_table tr th.th_time_sat,
    .timetable_wrap_table tr th.th_time_hol,
    .timetable_wrap_table tr td {
        height: auto;
        width: 10.06%;
        text-align: center;
        padding: 18px 12px;
    }
    .timetable_wrap_table thead tr {
        width: 100%;
    }
    .timetable_wrap_table tbody tr {
        width: 100%;
    }
    .detail_wrap_table_head_tit th {
        display: table-cell;
        width: 77%;
        font-size: 2rem;
        text-align: left;
        padding: 2rem 2.8rem 2rem;
    }
    .detail_wrap_table_head_tit td {
        display: table-cell;
        width: auto;
        font-size: 1.7rem;
        padding: 2rem 2.8rem 2rem;
    }

    .detail_wrap_table_head_tit_btn {
        padding: 1rem 0;
        border-radius: .9rem;
    }
    .detail_wrap_table_head_tit_btn:after {
        font-size: 2rem;
        right: 1rem;
    }
    .table_outer_wrap {
        width: 100%;
        padding-bottom: 0;
        overflow-x: auto;
    }
    .subitem_wrap_table {
        margin-top: 5rem;
        table-layout: auto;
    }
    .subitem_wrap_table th {
        font-size: 1.5rem;
    }
    .subitem_wrap_table_tit_wrap th {
        font-size: 1.6rem;
        width: 19.5%;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .subitem_wrap_table_tit_wrap th.subitem_wrap_table_tit,
    .subitem_wrap_table_tit_wrap th.subitem_wrap_table_tit_long {
        width: 40%;
    }
    .subitem_wrap_table .td_inner {
        width: 52%;
        padding-right: 8%;
    }
    .subitem_wrap_table_btn {
        width: 40%;
    }
    .subitem_wrap_table_btn a {
        padding: 1.05rem 0;
        border-radius: .8rem;
        font-size: 1.7rem;
    }
    .subitem_wrap_table_btn a:after {
        font-size: 1.6rem;
        position: absolute;
        top: 50%;
        right: 8%;
        transform: translateY(-50%);
        font-weight: normal;
    }
    .main_content_tit_wrap {
        width: 100%;
        max-width: 1010px;
        margin: 0 auto 3rem auto;
    }
    .tit_content_bar {
        font-size: 1.8rem;
        padding-left: 1rem;
        margin-bottom: 2rem;
    }
    .schedule_wrap_table {
        width: 100%;
        max-width: 912px;
        border-collapse: collapse;
        border: none;
        margin: 0 auto;
    }
    .schedule_wrap_table thead {
        display: table-header-group;
        float: none;
        width: 100%;
        border: none;
        border: solid thin #dddddd;
    }
    .schedule_wrap_table tbody {
        display: table-row-group;
        float: none;
        width: 100%;
        border: none;
        border: solid thin #dddddd;
    }
    .schedule_wrap_table tr {
        display: table-row;
        float: none;
        border: none;
    }
    .schedule_wrap_table tr td,
    .schedule_wrap_table tr th {
        display: table-cell;
        padding: 0;
        position: relative;
        vertical-align: middle;
        padding: 18px 28px;
    }
    .schedule_wrap_table tr th > span,
    .schedule_wrap_table tr td > span {
        display: inline;
        width: 100%;
        position: static;
        text-align: center;
        padding-left: 0;
    }
    .schedule_wrap_table tr th {
        height: auto;
        border-top: none;
        width: auto;
        width: 12.5%;
        text-align: center;
        font-size: 1.6rem;
    }
    .schedule_wrap_table tr td {
        border-top: none;
        border-left: none;
        font-weight: bold;
        width: auto;
        font-size: 1.5rem;
        padding: 32px 28px;
    }
    .schedule_wrap_table thead tr {
        width: 100%;
    }
    .schedule_wrap_table tbody tr,
    .schedule_wrap_table_holiday .schedule_tr_line {
        width: 100%;
    }
    .schedule_wrap_table .schedule_td_span {
        color: #bcbcbc;
    }
    .common_container_lists .list_text_wrap{
        width: 95%;
    }
     .schedule_wrap_table_holiday tr {
        border-bottom: solid 1px #dedede;
        padding: 2rem 0;
    }
    .schedule_wrap_table_holiday .th_list_holiday {
        padding: 18px 2px;
    }
    .schedule_wrap_table_holiday_outer {
        overflow: auto;
    }
    .schedule_wrap_table_holiday {
        table-layout: auto;
    }


/*- 検索一覧用パーツ　治験 -*/
    .col2.contents_common_search_lists {
        width: auto;
        margin: 0 auto;
        padding: 5rem 0;
        max-width: 1010px;
    }
    .col2.contents_common_search_lists li .col2_inner {
        padding-right: 2.5rem;
    }

    .contents_common_search_lists .list_image_wrap {
        width: 21.2%;
        margin-right: 1.5rem;
    }
    .contents_common_search_lists .list_text_wrap {
        width: 68%;
    }
    .contents_common_search_lists .list_inner:after {
        display: inline-block;
        font-family: 'icomoon';
        content: "\e903";
        font-size: 2rem;
        position: absolute;
        top: 12%;
        right: 0;
        color: #ffa800;
    }
    .contents_common_search_lists .situation_note {
        width: 14%;
        margin-top: .4rem;
    }
    .contents_common_search_lists .situation_note .label {
        padding: .4rem .9rem;
    }
    .contents_common_search_lists .title_list {
        width: 78%;
        font-size: 2.2rem;
        margin-bottom: 2rem;
    }
/*- 詳細表示 -*/
    .main_inner_nest_content_detail_top {
        margin-bottom: 4rem;
    }
    .content_detail_hospital_tit .tit_bar {
        margin: 0 ;
        font-size: 3rem;
        border-left: solid 5px #8eb41c;
        padding-left: 13px;
        line-height: 1.2;
    }

    .content_detail_hospital_tit_text {
        font-size: 1.4rem;
        margin-top: 1.4rem;
    }
    .content_detail_hospital_tit_date {
        font-size: 1.4rem;
        margin-left: 2.4rem;
    }
    .content_detail_hospital_tit_message {
        font-size: 2.2rem;
        margin: 4.2rem 0 2rem;
    }
    .hospital_label_wrap {
        margin: 4rem 0;
    }
    .hospital_label_list {
        border-radius: .4rem;
    }
    .hospital_label_btn {
        width: calc( 100% - 5.8rem);
        padding: 1.1rem 2.9rem 1.1rem;
        margin-right: 2.1rem;
    }
    .hospital_label_btn:after {
        font-size: 2.2rem;
        top: 20%;
        right: 1rem;
    }
    .table_content_detail {
        margin: 4rem 0 0 ;
        width:100%;
    }
    .table_content_detail tr{
        padding: 2rem 0 2rem 0;
    }
    .table_content_detail tr:last-child {
        border-bottom:none;
    }
    .table_content_detail_tit {
        font-size:1.4rem;
        background-size:2.2rem;
        background-position: 0 2.3rem;
        padding: 2rem 0 2rem 3.4rem;
        width: 18.8%;
        text-align:left;
    }
    .table_content_detail_txt {
        width:auto;
        padding: 2rem 0 2rem .5rem;
        line-height:2;
        font-size:1.4rem;
    }
    .table_content_detail_img {
        width: auto;
        margin-top: 1.5rem;
    }
    .content_inner_detail_wrap .tit_bar {
        font-size: 3rem;
        padding-left: 13px;
    }
    .content_inner_detail_wrap .tit_bar .tit_bar_note {
        font-size: 1.8rem;
    }
    .main_inner_nest_content_detail {
        margin-top: 6rem;
    }
    .main_inner_nest_content_detail:first-child {
        margin-top: 0;
    }
    .content_detail_map_wrap {
        margin: 3.6rem 0 3rem;
    }
    .content_detail_map {
        height: 370px;
    }
    .content_detail_map_btn_wrap {
        width: 57.9%;
        margin: 0 auto 2rem auto;
    }
    .content_detail_map_btn {
        padding: 1.75rem 0;
        font-size: 2rem;
    }
    .content_detail_map_btn:after {
        right: 2rem;
        font-size: 2.2rem;
    }
/* --- パーツ アコーディオン・タブ --- */
    .common_parts .tit_bar {
        font-size: 1.8rem;
        padding-left: .8rem;
        margin-top: 2.8rem;
    }
    .tit_search_initials {
        display: inline-block;
        width: 61%;
    }
    .search_initials_wrap {
        display: inline-block;
        width: 37%;
    }
    .tit_tab_cont {
        font-size: 3rem;
        margin: 0;
    }
    .lists_common_4col,
    .lists_common_3col {
        margin-bottom: 2rem;
        width: 100%;
    }
    .lists_common_4col_item,
    .lists_common_3col_item {
        border-radius: .5rem;
        font-size: 1.4rem;
        margin-bottom: 2rem;
    }
    .lists_common_4col_item,
    .lists_common_4col_item:nth-child(odd) {
        width: 22.5%;
        margin-right: 3%;
    }
    .lists_common_3col_item {
        width: 30.9%;
        margin-right: 3.3%;
    }
    .lists_common_4col_item:nth-child(4n),
    .lists_common_3col_item:nth-child(3n) {
        margin-right: 0;
    }
    .lists_common_4col_item a,
    .lists_common_3col_item a {
        padding: 1.3rem 2rem  1.3rem 1.25rem;
        width: calc(100% - 3.25rem);
    }
    .lists_common_4col_item a:after,
    .lists_common_3col_item a:after {
        right: .8rem;
        font-weight: normal;
        font-size: 1.7rem;
    }
    .common_tab_wrap .Change_Btn_Content {
        width: auto;
        max-width: 1010px;
        margin-bottom: 5.5rem;
        padding: 2rem 2rem 0;
    }
    .common_tab_wrap .Change_Btn,
    .common_tab_wrap.common_tab_wrap_col4 .Change_Btn {
        font-size: 1.8rem;
        width: 23.4%;
        border-radius: .4rem .4rem 0 0;
        margin: 0 0 0 2.2%;
        padding: 17.5px 0;
    }
    .common_tab_wrap .Change_Btn:first-child {
        margin: 0;
    }
    .common_tab_wrap.common_tab_wrap_col4 .Change_Btn {
        width: 23.2%;
        height: auto;
        line-height: 1.65;
    }
    .result_initials_wrap_table {
        width: 100%;
        max-width: 1100px;
        border-collapse: collapse;
        border: none;
        margin: 2rem auto 0 auto;
    }
    .result_initials_wrap_table thead {
        display: table-header-group;
        float: none;
        width: 100%;
        border: none;
        border: solid thin #dddddd;
    }
    .result_initials_wrap_table tbody {
        display: table-row-group;
        float: none;
        width: 100%;
        border: none;
        border: solid thin #dddddd;
    }
    .result_initials_wrap_tr {
        display: table-row;
        float: none;
        border: none;
        width: 100%;
    }
    .result_initials_wrap_table td,
    .result_initials_wrap_table th {
        display: table-cell;
        padding: 0;
        position: relative;
        vertical-align: middle;
        padding: 15px 28px;
    }
    .result_initials_wrap_table th > span,
    .result_initials_wrap_table td > span {
        display: inline;
        width: 100%;
        position: static;
        padding-left: 0;
    }
    .result_initials_wrap_table th {
        height: auto;
        border-top: none;
        width: auto;
        font-size: 1.6rem;
    }
    .result_initials_wrap_table th:first-child {
        width: 77.5%;
    }
    .result_initials_wrap_table td {
        border-top: none;
        border-left: none;
        width: auto;
        font-size: 1.5rem;
        padding: 6px 28px;
    }
    .search_initials_text {
        font-size: 1.4rem;
        font-weight: normal;
        width: 39%;
    }
    .form_initials {
        width: 60%;
    }
    .select_initials {
        font-size: 1.8rem;
    }
    .lists_10col_item,
    .lists_10col_item:nth-child(odd) {
        width: calc(10.2% - 1.5em);
        margin-left: 1.8%;
        margin-bottom: 1.6rem;
    }
    .lists_8col_item,
    .lists_8col_item:nth-child(odd) {
        width: calc(10.5% - 1.5em);
        margin-left: 4%;
        margin-bottom: 1.6rem;
    }
    .lists_10col_item:nth-child(10n+1),
    .lists_8col_item:nth-child(8n+1) {
        margin-left: 0;
    }
    .lists_10col_item span,
    .lists_8col_item span {
        font-size: 1.8rem;
        vertical-align: text-top;
        margin-right: .4rem;
    }
    .lists_10col_item a,
    .lists_8col_item a {
        padding-left: 1.5em;
        text-indent: -1.5em;

    }
    .accordion_check_list_wrap {
        border-top: none;
    }
    .accordion_check_contents_wrap {
        margin-bottom: 1.8rem;
    }
    .accordion_check_contents_parent_text,
    .accordion_check_contents_child_item_inner {
        font-size: 1.4rem;
        padding-top: 1.8rem;
        padding-bottom: 1.3rem;
        font-weight: normal;
    }
    .accordion_check_contents_parent {
        border-bottom: none;
        background-color: #f1f1f1;
        border-radius: .5rem;
    }
    p.accordion_check_contents_parent_text {
        line-height: 1.15;
    }
    .accordion_check_contents_parent_text {
        width: calc(80.5% - 4.2rem);
        font-size: 1.8rem;
        padding: 2.1rem;
        vertical-align: top;
    }
    .accordion_check_contents_child {
        background-color: #fff;
    }
    .common_cont_parent_trigger,
    .accordion_check_contents_parent_trigger .common_cont_parent_allow {
        width: calc(19% - 2.1rem);
        text-align: right;
        padding: 1.75rem 2.1rem 1.75rem 0;
        font-size: 2.5rem;
        vertical-align: top;
    }
    .common_cont_parent_trigger .icon-icon_page_top,
    .accordion_check_contents_parent_trigger .common_cont_parent_allow .icon-icon_page_top {
        font-weight: bold;
    }
    .accordion_check_contents_child_item,
    .accordion_child_lists_item {
        display: inline-block;
        border-bottom: none;
        background-color: transparent;
        width: 25%;
        margin-bottom: .5rem;
        vertical-align: top;
    }
    .accordion_child_lists_item {
        margin-bottom: 0;
    }
    .accordion_check_contents_child_item_inner,
    .accordion_check_contents_child_b .accordion_check_contents_child_item_inner {
        padding-left: 7.75%;
        padding-right: 5%;
        width: calc(100% - 12.75%);
        display: inline-block;
    }
    .accordion_child_lists_item_inner {
        width: calc(100% - 3.1rem);
        display: inline-block;
        font-size: 1.4rem;
        padding: 2.1rem 1.3rem 2.1rem 1.8rem;
        font-weight: normal;
    }
    .opa.accordion_child_lists_item_inner {
        width: calc(100% - 3.1rem);
    }
    .accordion_check_contents_parent_text-profile {
        width: calc(80% - 4.2rem);
    }


/* --- パーツその他 --- */
    .com_title {
        font-size:2.8rem;
        padding:5rem 0 4rem;
    }
    .com_title-left-center {
		text-align:center;
	}
    .txt_box{
        font-size:1.4rem;
        line-height:1.5;
        letter-spacing:.03rem;
        padding-bottom:5rem;
        display:inline-block;
        max-width:66.0rem;
        padding-left:2.5rem;
    }
	.txt_box-center{
    	display:block;
        max-width:68.0rem;
        margin:0 auto;
        text-align:center;
        padding: 4.5rem 0;
    }
    .com_btn_wrap {
        display:inline-block;
        margin-left:2.8rem;
        vertical-align:top;
    }
    .com_btn {
        font-size:1.8rem;
        border-radius:.5rem;
        padding:1.8rem 4.3rem 1.8rem 1.7rem;
        margin-bottom:3rem;
        position:relative;
        width:25.2rem;
    }
    .com_btn:after {
        font-size: 2rem;
        right:3.4%;
        top:30%;
    }
    .com_btn-none:after {
    	color:#ffa800
    }

    .form_wrap_bmi {
        border:none;
        width:59.6rem;
        text-align:center;
        margin:0 auto;
        padding-bottom:5rem;
    }
    .form_wrap_bmi input[type="text"].col2 {
        margin-left: .5rem;
        margin-right:  .3rem;
        display:inline-block;
    }
    .form_wrap_bmi input[type="text"].short {
        font-size:1.8rem;
        width:21rem;
        padding:1.5rem;
        transform:scale(1,.875);　
    }
    .form_wrap_bmi label.label_short_special {
    	margin-left:5rem;
    }
    .bmi_btn {
        color:#ffffff;
        font-weight:bold;
        border-width:0;
        border-radius:.5rem;
        margin:2.7rem 0 .9rem;
        padding:1.4rem 0;
        font-size:1.8rem;
    }
    .bmi_txt {
        font-size:1.2rem;
        line-height:1.5;
        margin-bottom:0;
    }
    .bmi_result {
        padding-bottom:3rem;
        margin:0 auto;
        width:100%;
        max-width:86rem;
    }
    .bmi_result li {
        padding:2.8rem 0 2rem ;
        margin-bottom:2rem;
        width:32%;
        max-width:28rem;
        display:inline-block;
        margin-right:.8rem;
        vertical-align:top;
        height:19.2rem;
    }
    .bmi_result li:first-child{
    	margin-left:.5rem;
    }
    .bmi_result li:nth-child(3){
    	margin-right:0;
    }
    .bmi_result_title {
        font-size:1.8rem;
        font-weight:bold;
        margin:0 0 1.5rem;
    }
    .bmi_result_txt {
        font-size:4rem;
        width:92.8%;
        margin: 0 auto ;
        padding:3.2rem 0 2.4rem;
    }
    .bmi_result_desc {
        font-size:1.4rem;
        line-height:1.9;
        margin:2.4rem 0 0;

    }
    .com3_btn_wrap {
		padding-bottom:6.5rem;
    }

	.com3_btn_wrap li {
    	width:31.6%;
        display:inline-block;
    }
    .com3_btn_wrap li:nth-child(n + 2) {
        margin-left:2.4rem;
    }
    .com3_btn_wrap li .com3_btn {
        font-size:1.8rem;
        padding:1.9rem 0;
        text-align:center;
        width:100%;
    }
    .com3_btn_wrap li .com3_btn:after {
        font-size: 2.1rem;
        right:3.4%;
        top:33%;
        font-weight:normal;
    }
    .com3_btn_wrap li .com3_btn:before {
        font-size: 2.7rem;
        position:static;
        vertical-align:-.5rem;
        margin-right:.8rem;
    }
    .search_result_wrap {
        margin-bottom:4.7rem;
    }
    .search_result_title {
        font-size:1.8rem;
        border-left:.5rem solid #99cc00;
        margin:0 0 1.9rem;
        padding-left: .9rem;
    }
    .search_result li {
        border-top:1px solid #cfcfcf;
        background-color:#ffffff;
        display:flex;
    }
    .search_result li:last-child {
        border-bottom:1px solid #cfcfcf;
    }
    .search_result_num{
        font-size:1.5rem;
        width:2.5rem;
        min-height:7.5rem;
        padding-left:1.5rem;
        padding-right:1rem;
		background-color:#fff;
    }

    .search_result_inner {
        width:calc( 100% - 9rem );
		display:flex;
        align-items:center;
        padding: 1.3rem 2rem 1.5rem 1.5rem;
    }
    .search_result_tit {
        font-size:1.5rem;
        margin-bottom:0rem;
        width:31%;
        min-width:32rem;
        padding-right:3rem;
        display:flex;
        align-items:center;
    }
    .search_result_add {
        font-size:1.5rem;
        line-height:1.8;
        width:40%;
        margin-bottom:0rem;
        padding-right:4.5rem;
        display:flex;
        align-items:center;
    }
    .search_result_dis {
        font-weight:normal;
        font-size:1.5rem;
        line-height:1.8;
        margin-bottom:0rem;
        width:6%;
        min-width:5.1rem;
        padding-right:4.2rem;
        display:flex;
        align-items:center;
    }
    .search_result_inner .search_result_btn {
        font-size:1.4rem;
        padding:1.1rem 2.7rem;
        width:7.2rem;
        height:1.5rem;
        display:flex;
        align-items:center;

    }

    .main_wrap .request_wrap {
        max-width:1010px;
        padding: 5rem;
    }
    .request_title {
        font-size:2.8rem;
        margin-bottom:4rem;
    }
    .request_btn_wrap li {
        width:48%;
        margin-bottom:0rem;
        display:inline-block;
    }
    .request_btn_wrap li:nth-child(n + 2) {
        padding-left:3.5%;
    }
    .request_btn_wrap li .request_btn {
        font-size:1.8rem;
        padding:2rem 0rem;
        width:100%;
        position:relative;
        text-align:center;
    }
    .search_result_btn:after,
    .request_btn_wrap li .request_btn:after {
        font-family: 'icomoon';
        content: "\e903";
        color: #ffffff;
        font-size: 2.1rem;
        position:absolute;
        right:3.4%;
        top:30%;
        font-weight:normal;
    }
    .search_result_btn:after {
    	top:20%;
    }
    .topSlider li a {
        max-width:1110px;
        margin:0 auto;
        display:block;
    }
    .slick-slide img {
        max-width:1110px;
        margin:0;
    }
    .slick-dots li {
        width: 25px;
        height: 20px;
        margin: 0 30px;
        padding: 0;
    }
    .slick-dots li button {
        width: 20px;
        height: 20px;
        padding: 5px;
    }
    .slick-dots li button:before
    {
        width: 58px;
        height: 20px;
        background-size: 58px 2px;
        background-repeat:no-repeat;
    }
    .slick-dots li.slick-active button:before
    {
        background: url(../img/slideline_on.gif);
        background-size: 58px 2px;
        background-repeat:no-repeat;
    }
	.main_inner_cont {
		padding: 60px 0;
	}
	.main_inner_cont .cont_inner:first-child {
    	margin-top:0px;
    }
    .main_list_wrap .supplement {
        margin-bottom:.9rem;
        font-size:1.2rem;
    }
    .tit_list {
        line-height:1.5;
        font-size:1.6rem;
        margin-bottom:1rem;
    }
    .main_list_wrap li p.multiline {
        line-height:1.5;
        font-size:1.4rem;
        height:8rem;
        font-weight:normal;
    }
    .form_search_wrap {
        padding: 2rem 0;
        margin-bottom:3.2rem;
    }
    .search_tit {
        font-size:1.8rem;
        border-left:solid .5rem #99cc00;
        padding-left:.8rem;
        margin-bottom:1.2rem;
    }
    .form_search-02 {
        text-align:center;
    }
    .form_search_wrap .form_search-02 input.input_search {
        width:92%;
        border-radius: .7rem;
        border-right:solid thin #cfcfcf;
        margin-bottom:1.7rem;
        padding:.6rem .6rem .6rem 1.5rem;
        font-size:1.8rem;
    }
    .form_search_wrap .form_search-03 input.input_search {
        width:64%;
    }
    .form_search_wrap .form_search-02 .btn {
        width:23.5rem;
        padding: .65rem 0;
        font-size:2rem;
    }
    .form_search_wrap .form_search-02 .btn:after {
        font-size: 1.4rem;
        right:3.4%;
        top:28%;
    }
    .form_search_wrap .form_search-02 .search_refine_sel {
        width:25%;
        border-radius:.7rem;
        margin-bottom:1.7rem;
        padding:.5rem .2rem .5rem .6rem;
        margin-left:1rem;
    }
    .main_inner_cont-list .main_list {
        padding:20px;
    }
    .main_inner_cont-list .list_image_wrap img {
    	width:95px;
        height:95px;
    }
    .main_inner_cont-list .main_list_wrap .list_image_wrap {
        width:20%;
    }
	.main_inner_cont-list .main_list_wrap .list_text_wrap {
    	width:calc(80% - 8%);
    }
    .main_inner_cont-list .main_list_wrap .supplement {
    	margin-bottom:.6rem;
    }
    .main_inner_cont-list .tit_list {
    	margin-bottom:0;
    }

    .search_result_inner_02 .search_result_tit {
        width:18%;
        min-width:19rem;
    }
    .search_result_inner_02 .search_result_add {
        width:16%;
    }
    .search_result_sub {
        width:33%;
        padding-right: 4rem;
        font-size:1.5rem;
        margin-bottom: 0;
    }




/*= 健康相談 =*/
    #consultation_search_wrap .cont_search_wrap .form_search_content input.input_search {
        width: 93.5%;
        font-size: 1.8rem;
        padding: 0 1rem 0 1.8rem;
    }
    #consultation_search_wrap .cont_search_wrap .btn {
        width: 6.1%;
    }
    #Consultation_main_inner {
        padding-bottom: 20px;/*広告枠追加にて60px より変更*/
    }
    .main_top_wrap {
        padding: 2.8rem 0;
    }
    .cont_title {
        font-size: 3rem;
        margin: 3rem 0 1.6rem;
    }
    .cont_title .inner-icons {
        font-size: 2.8rem;
        margin-right: 1.8rem;
    }
    .cont_btn_wrap {
        margin: 2.8rem auto 0;
        width: 70%;
        font-size: 2rem;
    }
    .consultation .cont_btn_wrap {
    	margin-top:.8rem;
    }
    #Consultation_main_inner .cont_btn_wrap {
        width: 70%;
    }
    .cont_btn {
        padding: 22px 0;
    }
    .cont_btn:after {
        right: 2.5%;
        font-size:2.5rem;
    }
    .cont_inner {
        margin-top: 37px;
        padding: 38px 1.8% 21px 4.5%;
    }
    .cont_inner:first-child {
        margin-top: 62px;
        border-top: none;
    }
    .tit_bar {
        font-size: 3rem;
        border-left: solid 5px #8eb41c;
        padding-left: 13px;
        margin: 0 0 30px 0;
    }
    .col2 {
        width: 97%;
        margin: 0 auto 0 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        border-top: none;
    }
    .col2 li {
        border-bottom: none;
        width: 49%;
        margin-bottom: 20px;
    }
    .col2 li .col2_inner {
    	padding: 3rem 1.3rem 2rem 2rem;
    }
    .consultation_by_respondent_wrap .col2 li {
        width: 49%;
    }
    .consultation_by_respondent_wrap .col2 li .col2_inner {
        padding: 3rem 2.4rem 2rem 3rem;
    }
    .consultation_text_wrap {
        margin-right: 2rem;
        background-color: #fdfdfd;
        padding: 10px 3.7% 10px 4.6%;
    }
    .consultation_ranking_wrap .consultation_text_wrap {
        padding: 10px 1.75% 10px 5.15%;
    }
    .consultation_by_respondent_text_wrap {
        margin-right: 5.7%;
        font-size: 1.4rem;
    }
    .consultation_by_respondent_text_wrap p {
        display: inline-block;
        width: 95%;
        margin-bottom: 15px;
        line-height: 1.7;
    }
    .consultation_by_respondent_text_wrap p.text-ellipsis.multiline {
        width: calc( 95% - 1rem);
    }
    .consultation_text_wrap:after{
    	right:-2.5rem;
        top:-.5rem;
    }
    .consultation_by_respondent_text_wrap:after {
        right: -7%;
    }
    .consultation_ranking_wrap {
        top: 0;
    }
    .consultation_text_wrap p {
        font-size: 1.6rem;
        line-height: 1.75;
    }
    .consultation_ranking_wrap .consultation_text_wrap p {
        width: 70%;
    }
    .consultation_ranking_wrap .consultation_text_wrap p.text-ellipsis.multiline {
        width: calc(70% - 1rem);
    }
    .consultation_text_wrap p.text-ellipsis.line-2 {
        height: 3.5em;
    }
    .consultation_by_respondent_text_wrap p.text-ellipsis.line-2 {
        height: 3.4em;
    }
    .respondent_wrap img {
        width: 74%;
        margin-bottom: 5px;
    }
    .respondent_cat {
        font-size: 1.2rem;
     }
    .contens_box_link_wrap {
        font-size: 1.44rem;
        margin-top: 0;
    }
    .tit_person_wrap {
        margin-right: 5.7%;
        margin-bottom: 13px;
    }
    .tit_person_wrap:before  {
        font-size: 5.2rem;
    }
    .tit_person {
        font-size: 2.2rem;
        line-height: 1.3;
        width: 84%;
        margin-top: 3px;
    }
    .tit_person_img img{
        width:5.2rem;
        height:5.2rem;
	}
    .supplement {
        font-size: 1.2rem;
    }
    .supplement_note {
        font-size: 1.2rem;
    }
    .supplement .icon-icon_data {
        font-size: 1.4rem;
        margin-left: 15px;
        margin-right: 7px;
    }
    .supplement .supplement_date {
        font-size: 1.3rem;
    }
    .tit_person_wrap .supplement {
        width: 84%;
        margin-top: 3px;
        margin-left: calc( 52px + 2.8% );
    }
    .tit_person_wrap .supplement .icon-icon_data {
        margin-left: 1.5rem;
    }
    .supplement_lines .icon-icon_data {
        margin-left: 0;
    }
    .tit_question {
        font-size: 2.2rem;
        width: 98%;
    }
    .tit_question:before {
        font-family: 'icomoon';
        content: "\e91c";
        color: #8eb41c;
        font-size: 2.8rem;
        vertical-align: middle;
        margin-right: 2.2%;
        font-weight: normal;
    }
    .tit_respondent_wrap {
        margin-right: 0;
        padding: 0 0 20px;
    }
    .tit_respondent_wrap .respondent_wrap {
        margin-right: 1.15%;
        width: 7.05%;
    }
    .tit_respondent_wrap .respondent_wrap img {
        width: 91%;
    }
    .tit_respondent_container {
        width: 91%;
    }
    .tit_respondent {
        font-size: 2.2rem;
        padding-top: 16px;
        margin-bottom: 15px;
    }
    .consultation_ranking_wrap .respondent_wrap {
        width: 27.7%;
    }
    .consultation_ranking_wrap .respondent_wrap img {
        width: 95%;
    }
    .col3 {
        width: 97%;
        margin: 0 auto 0 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        border-top: none;
    }
    .col3:after {
        content: "";
        display: block;
        width: 32%;
    }
    .col3 > li {
        border-bottom: none;
        width: 32%;
        padding:0px;
        margin-bottom: 2rem;
    }
    .col3 > li .col3_inner {
        padding: 3rem 1rem 2rem 2rem;
    }
    .main_bottom_wrap .col3 > li {
            padding: 0;
            width: 32%;
            margin-bottom: 0;
    }
    .tit_rank_wrap {
        margin-right: 5.7%;
    }
    .consultation_ranking_inner ol li .tit_rank_wrap:before {
        font-size: 1.2rem;
        width: 2.4rem;
        height: 2.4rem;
        line-height: 2;
        background-color: #fff;
        position: absolute;
        top: 7px;
        margin-left: 2px;
    }
    .consultation_ranking_inner ol li:nth-child(1) .tit_rank_wrap:before,
    .consultation_ranking_inner ol li:nth-child(2) .tit_rank_wrap:before,
    .consultation_ranking_inner ol li:nth-child(3) .tit_rank_wrap:before {
        width: 43px;
        height: 33px;
        top: 0;
    }
    .consultation_ranking_inner ol li:nth-child(5),
    .consultation_ranking_inner ol li:nth-child(6) {
        display: inline-block;
    }
    .tit_rank {
        font-size: 2.2rem;
        width: 84%;
        line-height: 1.7;
        margin-left: calc( 28px + 2% );
    }
    .tit_rank_wrap .supplement {
        width: 100%;
        margin-left: 0;
        margin-top: 5px;
    }
    .consultation_ranking_inner ol li:nth-child(1) .tit_rank,
    .consultation_ranking_inner ol li:nth-child(2) .tit_rank,
    .consultation_ranking_inner ol li:nth-child(3) .tit_rank {
        margin-left: calc( 43px + 2.9% );
    }
    .consultation_ranking_inner ol li:nth-child(1) .tit_rank_wrap .supplement,
    .consultation_ranking_inner ol li:nth-child(2) .tit_rank_wrap .supplement,
    .consultation_ranking_inner ol li:nth-child(3) .tit_rank_wrap .supplement {
        margin-left: 0;
    }
    .Change_Btn_Content {
        margin-bottom: 30px;
        width: 97%;
    }
    .Change_Btn {
        font-size: 1.4rem;
        padding: 12px 0;
        width: 85px;
        margin-left: 0;
        cursor:pointer;
    }
    .main_bottom_wrap {
        padding: 48px 0 68px;
        background-color: #e4e4e4;
    }
    .main_bottom_wrap .tit_bar,
    .search_area .main_bottom_wrap .tit_bar,
    .Search_result_list .main_bottom_wrap .tit_bar,
    .trial_search_result .main_bottom_wrap .tit_bar {
        font-size: 1.8rem;
        margin: 0 6.4% 19px;
        padding-left: 9px;
        min-height:4.2rem;
    }
    .main_bottom_wrap .tit_question {
        font-size: 1.6rem;
        margin-bottom: 4px;
        width: 80%;
        margin-left: .6rem;
        margin-top:.2rem;
        margin-bottom:1rem;
    }
    .main_bottom_wrap .img_q {
        width:2.4rem;
        height:2.4rem;
    }
    .main_bottom_wrap .tit_question:before {
        content: "";
        margin-right: 0;
        font-size:0;
    }
    .main_bottom_wrap .supplement {
        font-size: 1.2rem;
    }
    .main_bottom_list_wrap li {
        padding: 0;
    }
    .main_bottom_list {
        padding: 16px 6.4%;
        display:block;
        width:auto;
        min-height:7rem;

    }
    .main_bottom_list_inner {
        position:absolute;
        top:50%;
        transform: translateY(-50%) ;
        -webkit-transform: translateY(-50%);
        width:90%;
    }

    .main_bottom_list_wrap li:after {
        right: 2%;
    }

/* --- 健康相談 詳細--- */
.cont_single_title {
    font-size: 3.4rem;
    margin: 2.1rem 0 1.25rem;
    padding:0 0 0 5.6rem ;
    position:relative;
}
.cont_single_title .inner-icons {
    font-size: 4.4rem;
    position:absolute;
    top:-0.5rem;
    left:0;
}
.main_single_wrap {
    padding: 1.4rem 0 7.4rem 0;
    margin-bottom:6rem;
}
.main_middle_wrap {
	padding: 0 ;
}
.main_middle_wrap-singletop {
	margin-top:6rem;
}
.main_middle_wrap-singlebottom {
	margin-bottom:6rem;
}

.main_middle_wrap .main_inner {
	padding: 4rem 5rem 0 ;
}
.consultation_single .main_middle_wrap .main_inner,
.review_single .main_middle_wrap .main_inner,
.qa .main_middle_wrap .main_inner {
    max-width:1010px;
}
.border-top-sp {
	border-top:none;
}
.consultation_wrap {
}
.consultation_wrap .supplement {
	font-size:1.4rem;
}
.consultation_wrap .tit_person_single {
    font-size: 2.2rem;
    display: inline-block;
    margin:1.9rem 0 4.7rem 1.9rem;
    white-space:nowrap;
}
.consultation_answer_response_wrap .tit_person_single {
    font-size: 1.8rem;
    display: inline-block;
    margin:1.9rem 0 2rem 1.9rem;
    white-space:nowrap;
}
.tit_person_single_wrap {
	position:relative;
}
.tit_person_single_img img {
	height:6.5rem;
    width:6.5rem;
}

.content_txt {
	font-size: 1.4rem;
    line-height:2;
    font-weight:normal;
    padding: 1.7rem 0 0 ;
}

.tit_answer {
	font-size: 2.2rem;
    margin-left: calc( 60px + 2.8% );
	padding:4.3rem 0 4rem;
}
.tit_answer_img {
    width:8.4rem;
    height:7.1rem;
	padding-top:1.8rem;
}
.tit_answer_img img{
	border-radius:50%;
    width:7.1rem;
    height:7.1rem;
}
.tit_answer_img:after {
    font-size: 4.1rem;
    top:0;
    right:0;
}
.consultation_answer_wrap {
	padding:1.5rem 3rem 2rem;

}
.answerer_wrap {
	margin:2.5rem 0 0;
    padding: 0 0 6rem;
}
.answerer_inner {
	margin: 2rem auto 1rem;
	text-align:center;
}
.answerer_inner_txt {
	font-size: 1.4rem;
	padding: 1rem 0;
}
.answerer_name {
	font-size: 2.6rem;
	margin-bottom: 1.1rem;
}
.answerer_inner .respondent_cat {
	font-size:1.4rem;
  	padding: 5px 18px 6px;
}
.table_answerer {
    margin: 6rem 0 0 ;
    width:100%;
}
.table_answerer tr{
    padding: 2rem 0 2rem 0;
}
.table_answerer_tit {
    font-size:1.4rem;
    background-size:2.2rem;
    background-position: 0 1.3rem;
    padding: 1rem 0 1rem 3.4rem;
    width:21%;
    text-align:left;
}
.table_answerer_txt {
    width:79%;
    padding: 1rem 0 1rem .5rem;
    line-height:2;
    font-size:1.4rem;
}

.answerer_tit {
    font-size:1.4rem;
    background-size:2.2rem;
    background-position: 0 1.3rem;
    padding: 1.7rem 0 4rem 3.4rem;
}
.answerer_txt {
    font-weight:normal;
    color:#676767;
    font-size:1.4rem;
    padding: 0 0 1rem 0;
    line-height:2;
}
.btn_bookmark_wrap {
	min-height:0rem;
	z-index:1;
    height:0;
}
.btn_bookmark-inner {
    padding:1rem 1.5rem;
    border-radius:1.2rem;
}
.btn_bookmark-off .btn_bookmark_img:before {
    font-size: 3.2rem;
    vertical-align: middle;
    margin-right:1.5rem;
}
.btn_bookmark-on .btn_bookmark_img:before {
    font-size: 3.2rem;
    vertical-align: middle;
    margin-right:1.5rem;
}

}



/* ---------------------------------
	header footer pcサイズ
---------------------------------- */
@media screen and (min-width: 990px) {
/* --- 共通 --- */
    .span_block_sp_head {
        display: inline;
    }
    .pc_head_only {
        display: inline;
    }
    .sp_head_only {
        display: none;
    }
    body {
        font-size: 1.4rem;
    }
/* --- header --- */
    #header_top {
        display: block;
        width: auto;
        text-align: right;
        border-bottom: solid thin #ebebeb;
        font-size: 1.3rem;
        height: 23px;
        padding: .4rem 1rem 0 0;
        line-height: 1.8;
    }
    #header_top a {
    	color: #666;
        width: 100%;
    }
    #header_top span {
        color: #ffa800;
        padding-right: .2rem;
        display: inline-block;
    }
    #header_top a:hover {
        text-decoration: underline;
    }
    .header_top_items {
        display: inline-block;
        margin-left: 10px;
    }
    .header_top_items:first-child {
        margin-left: 0;
    }
    #header_body {
        padding: 0 6px 0 0;
        height: 69px;
        border-bottom: none;
    }
    #header_right_sp {
        float: right;
        display: inline-block;
        width: auto;
        text-align: inherit;
    }
    #header_login {
        font-size: 1.2rem;
        padding-top: 5px;
        height: 64px;
        margin-right: 0;
    }
    #header-nav {
        position: absolute;
        background-color: #fff;
        text-align: left;
        width: auto;
        padding: 0.5rem 0 0;
        top: 33px;
        /* 202108 追加 right: 20%; */
        right: 26%;
        height: 58px;
        overflow:hidden;
    }
    #header-nav-lists {
    	width:auto;
    }
    .header-nav-lists-inner {
        display: block;
    }
    #header_sp_menu {
        display: none;
    }
    #logo {
        width: 148px;
        height: auto;
        padding:  0 .7rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        /* 202108 追加 */
        left: 0;
        margin: 0 0 0 0;
    }
    #logo img {
        max-height: 53px;
        width: auto;
    }
    #header_login li {
        margin-left: 1.1rem;
        padding-top: 10px;
    }

    /* 202108 追加 */
    #header_login li#header_shop_btn {
        margin-left: 1.1rem;
        margin-right: 0.1rem;
        padding-top: 10px;
    }
    /* / 202108 追加 */

    #header_login li#header_login_search {
        margin-left: .6rem;
        padding-left: .9rem;
        padding-right: .9rem;
        z-index: 9999;
        border-bottom-width: 2px;
        border-radius: .7rem .7rem 0 0;
    }
    .header-nav-lists-icons {
        display: none;
    }
    #header-nav-lists > li {
        width: auto;
        font-size: 1.4rem;
        margin-left: 0;
        padding-top: 6px;
        padding-left: 10px;
        background: url('../img/header-nav-lists-bg.jpg') left 19px no-repeat;
        padding-right: 10px;
        border-radius: 0;
        min-height: initial;
        position: relative;
    }
    #header-nav-lists > li:first-child {
        padding-left: 0;
        border-left: none;
        background: none;
    }
    #header-nav-lists > li > a {
        color: #4b4b4b;
        padding: 1.5rem 0;
        min-height: initial;
        border-radius: 0;
        letter-spacing:-0.5px;
        font-feature-settings: "palt";
        font-size: 94%;
    }
    .header-nav-lists-inner {
        display: inline-block;
        vertical-align: text-top;
        margin-top: -3px;
    }
    #header-nav-child ul {
        display:none;
        width: auto;
        border: solid thin #cfcfcf;
        margin-top: 0;
        margin-left:0;
        padding: 13px 0;
        border-radius: 0.5rem;
        top:0;
        right:auto;
        left:0;
    }
    #header-nav-child ul:before {
        background-image:  url('../img/header-nav-lists-child-bg.png');
        background-repeat: no-repeat;
        width: 24px;
        height: 12px;
        position: absolute;
        top: -12px;
        background-size: cover;
        content: "";
        border: none;
		left:30%;
    }

    #header-nav-child ul li {
        width: auto;
        padding: 0;
        white-space: nowrap;
        display:block;
        height: auto;
        border: none;
        font-size: 1.6rem;
    }
    #header-nav-child ul li a {
        padding: 12px 50px 12px 60px;
    }
    #header-nav-child ul li a:after {
        content: normal;
    }
    #header-nav-child ul li a:before {
        font-family: 'icomoon';
        content: "\e903";
        position: absolute;
        left: 37px;
        color: #ffa800;
        font-weight: normal;
        font-size: 1.5rem;
    }
    #header-nav-child ul li a:hover {
        text-decoration: underline;
    }


    #header_login_point {
        font-size: 1.8rem;
    }
    #header_login_point span {
        font-size: 1.2rem;
        padding: .05rem .1rem;
        letter-spacing: .02rem;
        border-radius: .5rem;
    }
    .header_login_items span {
        font-size: 2.1rem;
        margin-bottom: .4rem;
    }
    /* 202108 追加 */
    #header_login li#header_shop_btn.header_login_items span {
        font-size: 2.4rem;
        margin-bottom: .2rem;
    }
    /* / 202108 追加 */

    #header_login_search_wrap {
        width: 283px;
        right: 6px;
        border: solid thin #cfcfcf;
        border-radius: 0 0 .7rem .7rem;
        padding: 1.7rem 1.4rem;
        top: 69px;
    }
    .form_search input.input_search {
        font-size: 1.4rem;
        padding: .5rem;
    }
    .form_search .btn {
        border-color: #ffa800;
        font-size: 1.8rem;
        padding: 0.125rem;
    }
    #header_login li#header_login_search.active {
        padding-bottom: .8rem;
    }
    .state_login #header_login {
        margin-right: 0;
    }


/* --- footer --- */
    .footer_site_link {
        text-align: left;
        margin-top: 2.2rem;
        font-size: 1.2rem;
    }
    .footer-nav {
        display: block;
    }
    #footer_copy {
        height: 40px;
        font-size: 1rem;
    }
    #footer_copy p {
      padding-top: 13px;
    }
    #footer_inner {
        padding: 5rem 2rem 2.5rem;/*180425 余白調整にて横方向を追加*/
    }
    #footer_inner p {
        font-size: 1.1rem;
    }


    #footinfo{
      padding: 0 0 2rem;
    }
    #footinfo .cmic_logo{
      margin: 0 0 10px 0;
    }
    #footinfo .cmic_logo img{
    }
    #footinfo .p-mark{
      float: right;
      width: 80px;
      margin: 0 0 20px 20px;
    }
    #footinfo dl dd span{
      display: block;
      line-height: 1.5;
      margin: 5px 0 0 0;
      position: relative;
    }
    #footinfo dl dd span a{
      color: #8fb61a;
    }
    #footinfo dl dd span img{
      width: 14px;
      vertical-align: middle;
    }


    .footer_lists {
        border-bottom: solid thin #c8c8c8;
    }
    .footer_lists li {
        font-size: 1.2rem;
        background-color: transparent;
        width: auto;
        margin-left: 0;
        text-align: left;
        margin-bottom: 0;
        border-radius: 0;
        background-image: none;
    }
    .footer_lists li a {
        padding: .5rem 0;
        padding-left: 1.5rem;
    }
    .footer_lists li a:after {
        content: "｜";
        margin-left: 1.5rem;
    }
    .footer_lists li:last-child a:after {
        content: "";
        margin-left: 0;
    }
    .footer_lists li:nth-child(4),
    .footer_lists li:nth-child(5),
    .footer_lists li:nth-child(6),
    .footer_lists li:nth-child(7) {
        width: auto;
    }
    .footer_lists li:first-child a {
        padding-left: 0;
    }
    .footer_lists li:first-child,
    .footer_lists li:nth-child(2),
    .footer_lists li:nth-child(3) {
        display: inline-block;
    }
    .footer-nav-lists {
        padding-bottom: 55px;
    }
    .footer-nav-lists-parent {
        display: inline-block;
        vertical-align: top;
        margin-right: 2%;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .footer-nav-lists-parent:nth-last-child(1) {
      margin-right: 0;
    }
  .footer-nav-lists-parent-icons {
        font-size: 2.2rem;
        color: #99cc00;
        vertical-align: middle;
        padding-right: .5rem;
    }
    .footer-nav-lists-parent .child li {
        display: block;
        font-size: 1.2rem;
        margin-top: 15px;
        font-weight: normal;
    }
    .footer-nav-lists-parent .child li:first-child {
        margin-top: 25px;
    }
    .scrolltotop {
        height: 42px;
        width: 60px;
    }
    .scrolltotop i {
    line-height: 25px;
	}



}

/* ---------------------------------
	header pcサイズ フル
---------------------------------- */
@media screen and (min-width: 1390px) {
    #header_top {
        width: calc(100% - 32px);
        padding: 4px 18px;
    }
    /*#header_body {
        padding: 0 18px 0 0;
    }*/
    #header_login li {
        /* 202108 修正 margin-left: 2.3rem;　*/
        margin-left: 1.1rem;
    }
    #header_login li#header_login_search {
        margin-left: .6rem;
    }
    /* 202108 追加 */
    #header_login li#header_shop_btn {
        margin-left: 0;
        margin-right: 0;
    }
    /* / 202108 追加 */


    #header-nav {
        /* 202108 修正 right: 18%;　*/
        right: 19%;
    }
    .header-nav-lists-icons {
        display: inline;
        font-size: 2.5rem;
        padding: 0 7px 0;
    }
    #header-nav-lists li {
        padding-top: 0;
        /* 202108 修正 padding-left: 15px;　*/
        padding-left: 11px;
        padding-right: 15px;
    }
    .state_login #header-nav {
        right: 18%;
    }
    .state_login #header_login li {
        margin-left: 1.4rem;
    }
    #header_login li:nth-child(2) {
        /* 202108 修正 margin-left: 2.1rem;　*/
        margin-left: 1.1rem;
    }



/* --- footer --- */
    #footer_inner {
        width: 1100px;
        margin: 0 auto;
    }
    .footer-nav-lists-parent {
      width: 12%;
      margin-right: 2%;
    }
    .footer-nav-lists-parent:nth-of-type(1) {
      width: 16%;
    }
    .footer-nav-lists-parent:nth-last-child(1) {
      margin-right: 0;
    }

}


/* ---------------------------------
	mypage style spサイズ
---------------------------------- */
.tit_mypage_person {
    font-size: 1.7rem;
    padding: 8px 5.3% 16px 2%;
    color: #222;
}
.tit_mypage_person .icon-icon_mypage_beta {
    color: #99cc00;
}
.tit_mypage_person .person_name {
    display: inline-block;
    margin-left: .1rem;
    margin-right: .5rem;
}
.tit_mypage_menu {
    background-color: #646464;
    font-weight: normal;
    font-size: 1.4rem;
    color: #fff;
    padding: 10px 5.3%;
}
.mypage_top_menu {
    width: 100%;
    background-color: #e9e9e9;
    position: relative;
    padding: 14px 0;
}
.mypage_top_menu .contens_box_link_wrap {
    margin-right: 2.7%;
    margin-top: 15px;
    font-size: 1.1rem;
}
.mypage_top_menu .contens_box_link_wrap span {
    color: #676767;
}
.mypage_top_menu_list li {
    border-left: solid thin #cbcccd;
    width: 33%;
    display: inline-block;
    text-align: center;
    line-height: 1.4;
    font-weight: bold;
}
.mypage_top_menu_list li a {
    color: #222;
    padding: 9px 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 11px;
}
.mypage_top_menu_list li span {
    color: #99cc00;
    font-size: 2.2rem;
    margin-bottom: 8px;
    display: inline-block;
}
.mypage_top_menu_list li:first-child {
    border-left: none;
}
.mypage_top_point {
    width: calc(100% - 20%);
    padding: 20px 10% 0;
}
.mypage_top_point a {
    display: inline-block;
    width: 100%;
    height: 100%;
}
.mypage_top_point_get {
    background-color: #ffae00;
    font-size: 1.5rem;
    font-weight: bold;
    border-radius: .5rem;
    text-align: center;
    margin-bottom: 10px;
}
.mypage_top_point_get a {
    color: #fff;
    padding: 4px 0;
    /* 202108 追加 */
    line-height: 28px;
}
.mypage_top_point_get a:after {
    /* 202108 修正 */
    font-family: 'icomoon';
    content: "\e91a";
    font-size: 2.6rem;
    /* / 202108 修正 */
    margin-left: 1rem;
    vertical-align: middle;
    font-weight: normal;
}


.mypage_top_point_bottom {
    border: solid thin #e9e9e9;
    border-radius: .5rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-weight: bold;
}
.mypage_top_point_text {
    width: 63.4%;
    color: #222;
    font-size: 2rem;
    text-align: center;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 13px 0;
}
.mypage_top_point_gift {
    width: 36.6%;
    height: 100%;
    text-align: center;
    font-size: 1.1rem;
    background-color: #ffae00;
    padding: 8px 0;
    border-radius: 0 .5rem .5rem 0;
}
.mypage_top_point_gift_disabled {
    background-color: #646464;
}
.mypage_top_point_gift span {
    font-size: 1.6rem;
    margin-bottom: 5px;
    display: inline-block;
}
.mypage_top_point_gift a {
    color: #fff;
}
/* ECポイント関連設定 */
.mypage_top_point_ec {
    width: 36.6%;
    height: 100%;
    text-align: center;
    font-size: 1.1rem;
    background-color: #ffae00;
    padding: 8px 0;
    border-radius: 0 .5rem .5rem 0;
}
.mypage_top_point_ec_disabled {
    background-color: #646464;
}
.mypage_top_point_ec span {
    font-size: 1.6rem;
    margin-bottom: 5px;
    display: inline-block;
}
.mypage_top_point_ec a {
    color: #fff;
}
.point_note {
    color: #7B7B7B;
    font-size: .9rem;
    width: 28%;
    font-weight: normal;
    text-align: right;
    line-height: 1.15;
}
.point_number {
    width: 72%;
}
.point_unit {
    font-size: 1.3rem;
}

/* 202108 追加 */
.mypage_top_point_bottom2021 {
    border: solid thin #e9e9e9;
    border-radius: .5rem;
    display: block;
    font-weight: bold;
}
.mypage_top_point_bottom2021::after {
    content: "";
    display: block;
    clear: both;
 }
.mypage_top_point_bottom2021_inner {
    width:100%;
    color: #222;
    font-size: 2rem;
    padding: 13px 0;
}
.mypage_top_point_bottom2021_inner .mypage_top_point_text2021{
    width:100%;
    display: table;
}
.mypage_top_point_bottom2021_inner .mypage_top_point_text2021 .point_note {
    display: table-cell;
    vertical-align: middle;
    color: #7B7B7B;
    font-size: .9rem;
    width: 80px;
    font-weight: normal;
    text-align: center;
    line-height: 1.15;
}
.mypage_top_point_bottom2021_inner .mypage_top_point_text2021 .point_number {
    display: table-cell;
    vertical-align: middle;
    width: auto;
}
.mypage_top_point_gift2021 {
    display: block;
    width: 50%;
    float: left;
    text-align: center;
    font-size: 1.1rem;
    background-color: #ffae00;
    padding: 8px 0;
    border-radius: 0 0  0 .5rem;
    box-sizing: border-box;
    border-right: 1px solid #FFF;
}
.mypage_top_point_gift2021_disabled {
    background-color: buttonface;
}
.mypage_top_point_gift2021 span {
    font-size: 1.6rem;
    margin-bottom: 5px;
    display: inline-block;
}
.mypage_top_point_gift2021 a {
    color: #fff;
}
.mypage_top_point_ec2021 {
    display: block;
    width: 50%;
    float: left;
    text-align: center;
    font-size: 1.1rem;
    background-color: #ffae00;
    padding: 8px 0;
    border-radius: 0 0 .5rem 0;
}
.mypage_top_point_ec2021_disabled {
    background-color: buttonface;
}
.mypage_top_point_ec2021 span {
    font-size: 1.6rem;
    margin-bottom: 5px;
    display: inline-block;
}
.mypage_top_point_ec2021 a {
    color: #fff;
}
/* / 202108 追加 */











/* --- タブ --- */
.mypage_tab_wrap {
    background-color: #919191;
}
.mypage .Change_Btn_Content {
    width: 94.8%;
    margin: 0 auto;
    padding-top: 8px;
    border-bottom: none;
}
.mypage .Change_Btn {
    font-size: 1.1rem;
    color: #fff;
    background-color: #b1b1b1;
    padding: 10px 0 7px 0;
    width: 23.2%;
    margin-left: 2.26%;
    margin-bottom: 0;
    border-radius: .5rem .5rem 0 0;
    vertical-align: bottom;
    line-height:1.6;
}
.mypage .Change_Btn:first-child {
    margin-left: 0;
}
.mypage .Change_Btn:nth-child(2) {
  width: 23.2%;
}
.mypage .Change_Btn:hover {
    opacity: 0.5;
    cursor: pointer;
}
.mypage .Change_Btn.is-active {
    background-color: #fff;
    color: #222;
    border-bottom:solid 1px #fff;/*IE11*/
}
.mypage .Change_Btn.is-active:hover {
    opacity: 1;
}

/* --- mypage_contents --- */
.mypage .tit_bar {
    margin: 24px 2.75% 24px 5.5%;
    line-height: 1.3;
}
#my_page_cont_07 .tit_bar,
#my_page_cont_08 .tit_bar {
    margin-bottom: 12px;
}
.my_page_container_tit_link {
    text-align: right;
    padding-right: 2.1%;
    margin-bottom: 12px;
    font-weight: bold;
}
.my_page_container_tit_link a {
    color: #5F5F5E;
}
.my_page_container_tit_link span {
    color: #ffa800;
    font-size: 1.3rem;
    vertical-align: middle;
    padding-left: .4rem;
}
.my_page_container {
    padding-top: 35px;
}
.my_page_container:first-child {
    padding-top: 0;
}
.my_page_container:last-child {
    padding-bottom: 60px;
}
.my_page_container_lists li {
    position: relative;
    padding: 0;
}
.my_page_container_lists li .col2_inner {
    padding: 30px 2.75% 25px 5.3%;
}
.my_page_container_lists li:last-child {
    border-bottom: none;
}
.my_page_container_lists_trial .col2_inner,
.my_page_container_lists_tab_qa  .col2_inner {
    padding: 19px 2.75% 19px 5.3%;
}
.my_page_container_lists_trial li:last-child {
    border-bottom: solid thin #ddd;
}
.btn_bookmark {
    position: absolute;
    top: 3px;
    /*right: 7.2%; 20180411修正*/
    right: 4.5%;
    z-index: 5;
    width: 15%;
    height: auto;
    text-align: center;
}
.btn_bookmark a {
    padding: 0 0 20px;
}
.btn_bookmark span {
    font-size: 2.9rem;
    color: #ffae00;
}
.list_inner {
    position: relative;
}
.list_inner:after {
    font-family: 'icomoon';
    content: "\e903";
    font-size: 2rem;
    position: absolute;
    top: 50%;
    right: -1%;
    transform: translateY(-50%);
    color: #ffa800;
}
.list_image_wrap {
    display: inline-block;
    width: 14.6%;
}
.list_image_wrap img {
    width: 100%;
    max-width: 100%;
    border-radius: 50%;
}

.list_text_wrap {
    display: inline-block;
    vertical-align: top;
/*  width: 92%;20180411 */
    width: 86.6%;
}
.my_page_container_lists_img .list_text_wrap {
    width: calc(80% - 13%);/*android*/
/*  width: calc(83.7% - 13%);*/
    padding: 0 10% 0 3%;
}
.my_page_container_lists_img_s .list_image_wrap {
    width: 9.3%;
}
.my_page_container_lists_img_s .list_text_wrap {
    width: calc(86% - 13%);/*android*/
/*  width: calc(89.2% - 13%);*/
}
.title_list {
    font-size: 1.7rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 11px;
    color: #222;
}
.my_page_container_lists_img_s .title_list {
    margin-bottom: 6px;
}
.my_page_cont_bottom_btn {
    border-top: solid thin #ddd;
    margin: 0 auto;
    position: relative;
    min-height: 34px;
}
.my_page_cont_bottom_btn_inner {
    border: solid thin #ddd;
    border-top-color: #fff;
    width: 26.6%;
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    color: #5F5F5F;
    font-weight: bold;
    text-align: center;
    padding: 9px 0;
}
.my_page_cont_bottom_btn_inner:hover {
    cursor: pointer;
}
.my_page_cont_bottom_btn_inner p {
    display: inline-block;
    padding-right: 3px;
}
.my_page_cont_bottom_btn span {
    font-family: 'icomoon';
    content: "\e903";
    font-size: 1.4rem;
    color: #ff9000;
    display: inline-block;
    transform: rotate(90deg);
    vertical-align: middle;
}
.my_page_cont_bottom_btn.close span {
    display: inline-block;
    transform: rotate(-90deg);
}
.supplement {
    line-height: 1.6;
}
/*.supplement_note {
    font-size: 1rem;
}
.supplement .icon-icon_data {
    font-size: 1.15rem;
    vertical-align: text-top;
    margin-left: 8px;
    margin-right: 4px;
}
.supplement .supplement_date {
    font-size: 1rem;
}*/
.title_list_question {
    margin-bottom: 7px;
   /* margin-right: 6%; 180411*/
}
.title_list_question:before {
    font-family: 'icomoon';
    content: "\e91c";
    color: #8eb41c;
    font-size: 1.7rem;
    margin-right: 2.2%;
    font-weight: normal;
}
.title_list_answer:before {
    font-family: 'icomoon';
    content: "\e901";
    font-weight: normal;
}
.my_page_container_lists_trial .title_list {
    margin-bottom: 7px;
}
.my_page_container_lists_tab_qa  .title_list_question {
    margin-right: 0;
}
.situation_note {
    margin-top: 8px;
    color: #222;
    font-weight: bold;
    font-size: 1rem;
}
.situation_note .label {
    display: inline;
    background-color: #e71f19;
    color: #fff;
    font-size: .9rem;
    padding: .1rem .9rem;
    vertical-align: middle;
    margin-left: 10px;
}
.situation_note .label-red {
    background-color: #e71f19;
}
.situation_note .label-gray {
    background-color: #a8a8a8;
}
.situation_note .label-blue {
    background-color: #4274f4;
}
.situation_note_label .label {
    margin-left: 0;
}
.my_page_container_none {
    background-color: #f5f5f5;
    color: #646464;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    border-top: solid thin #ddd;
    border-bottom: solid thin #ddd;
    min-height: 115px;
    padding: 0 2rem;
}

/* mypage 追加 2022/01 */
.mypage h3.tit_bar_h3,
.recordbox h3.tit_bar_h3 {
  line-height: 1.3;
  width: auto;
  margin: 24px 2.75% 4px 5%;
  max-width: 992px;
  border-bottom: #99cc00 2px solid;
  padding: 0 0 8px 0;
  font-size: 1.6rem;
}
.mypage h3.tit_bar_h302,
.recordbox h3.tit_bar_h302 {
  line-height: 1.3;
  width: auto;
  margin: 34px 0 30px 0;
  max-width: 992px;
  border-bottom: #99cc00 2px solid;
  padding: 0 0 8px 0;
  font-size: 1.6rem;
}

.mypage h4.tit_bar_h4,
.recordbox h4.tit_bar_h4 {
  line-height: 1.3;
  width: auto;
  margin: 0 0 30px 0;
  max-width: 992px;
  border-left: #DDD 5px solid;
  padding: 6px 0 6px 15px;
  font-size: 1.6rem;
}
.mypage .btnbox01 {
  text-align: center;
  margin: 0 2.75% 0 2.75%;
  padding: 0 0 20px 0;
  letter-spacing: -.4em;
}
.mypage .btnbox01 p{
  display:inline-block;
  margin: 0 1.5% 0;
  letter-spacing: normal;
  width: 45%;
}
.mypage .btnbox01 p a{
    color:#000;
    font-weight:bold;
    background-color:#d6eaff;
    padding:1.5rem .9rem 1.3rem .9rem;
    display:inline-block;
    border-radius:.8rem;
    margin-top:1.5rem;
    font-size:1.4rem;
    width:100%;
    text-align:center;
    box-sizing: border-box;
}
.mypage .btnbox01 p strong{
    display:block;
    margin: 0 auto 3px;
    font-size: 38px;
    line-height: 1;
    text-align: center;
}
  
.mypage .btnbox01 p a em{
    color: #007de7;
    font-style: normal;
    font-size:2.2rem;
}

.mypage .btnbox01 p.c_red a{
    background-color:#ffd3d3;
}
.mypage .btnbox01 p.c_red a em{
    color: #F20505;
    font-style: normal;
    font-size:2.2rem;
}


.mypage .txt_table_img_r{
  display: block;
  width: 90%;
  margin: 0px auto 24px;
}
.mypage .txt_table_img_r .ttir01{
  display: block;
  margin: 0 0 20px 0;
}
.mypage .txt_table_img_r .ttir02{
  display: block;
  width: 80%;
  margin: 0 auto;
}
.mypage .txt_table_img_r .ttir02 img{
  width: 100%;
}
.mypage .txt_table_img_r p{
  font-size: 1.6rem;
  font-weight: bold;
  margin: 15px 0 10px 0;
}
.mypage .txt_table_img_r dl{
  display: table;
  font-size: 1.4rem;
  margin: 0 0 10px 0;
}
.mypage .txt_table_img_r dl dt{
  display: table-cell;
  font-weight: bold;
}
.mypage .txt_table_img_r dl dd{
  display: table-cell;
}


.mypage .record_check_list{
  width: 100%;
  max-width: 992px;
  margin: 0 auto 0px;
  padding: 20px 0 0 0;
}
.mypage .record_check_list::after {
  content: "";
  display: block;
  clear: both;
}
.mypage .record_check_list ul{
  display:block;
  width: 90%;
  margin: 0 auto;
}
.mypage .record_check_list ul li{
  display:block;
  width: 49%;
  margin: 0 2% 20px 0;
  float: left;
  border: 2px solid #DDD;
  box-sizing: border-box;
}
.mypage .record_check_list ul li:nth-of-type(even){
  display:block;
  width: 49%;
  margin: 0 0 20px 0;
}
.mypage .record_check_list ul li a{
  display:block;
  font-size: 0;
  line-height: 0;
  position: relative;
}
.mypage .record_check_list ul li a img{
  width: 100%;
}
.mypage .record_check_list ul li a span{
  display:block;
  position: absolute;
  left: 0;
  top: 35%;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
}
.mypage .record_check_list ul li a .searchtxt{
  display:block;
  position: static;
  top: 0;
  left: 5%;
  bottom: 0;
  margin: auto;
  width: 90%;
  padding: 15px 0 15px 0;
}
.mypage .record_check_list ul li a .searchtxt p:nth-of-type(1){
  font-size:1.4rem;
  color: #99cc00;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.mypage .record_check_list ul li a .searchtxt p:nth-of-type(2){
  font-size: 1.2rem;
  margin: 0 0 10px 0;
}
.mypage .record_check_list ul li a .searchtxt p:nth-of-type(2) br{
  display: none;
}
.mypage .record_check_list ul li a .searchtxt p:nth-of-type(3){
  font-size: 1.4rem;
  border-radius: 5px;
  padding: 1.1rem 0;
  background-color: #ffa800;
  color: #fff;
  border: none;
  font-weight: bold;
  width: 100%;
  text-align: center;
}



/* ---------------------------------
	mypage style pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
/* --- contents area --- */
    .main_top_wrap {
    	padding: 24px 2rem 80px;/*180425 余白調整にて追加*/
    }
    .main_top_wrap .main_inner {
    	padding-left:0;
        padding-right:0;
    }
    /*.supplement_note {
        font-size: 1.2rem;
    }
    .supplement .icon-icon_data {
        font-size: 1.4rem;
        margin-left: 15px;
        margin-right: 7px;
    }
    .supplement .supplement_date {
        font-size: 1.3rem;
    }*/
    .my_page_container {
        padding: 25px 2rem 0;/*180425 余白調整にて追加*/
    }
    .my_page_container:last-child {
        padding-bottom: 78px;
    }
    .tit_mypage_person {
        font-size: 2.6rem;
        padding: 20px 0 30px;
    }
    .tit_mypage_person .icon-icon_mypage_beta {
        font-size: 2.2rem;
    }
    .tit_mypage_person .person_name {
        margin-left: 1.2rem;
        margin-right: .8rem;
    }
    .tit_mypage_menu {
        font-size: 2rem;
        padding: 19px 3.5%;
    }
    .mypage_top_menu {
        width: calc(58.4% - 7.2%);
        padding: 30px 3.6%;
        border: solid thin #ddd;
        display: inline-block;
        height: 124px;
        vertical-align: top;
    }
    .mypage_top_menu_list {
        margin: 0 auto;
    }
    .mypage_top_menu_list li {
        border-left: none;
        margin-left: 2.95%;
        width: 31.35%;
        line-height: 1.4;
        background-color: #fbfbfb;
        font-size: 1.4rem;
        border-radius: .5rem;
    }
    .mypage_top_menu_list li:first-child {
        margin-left: 0;
    }
    .mypage_top_menu_list li a {
        padding: 22px 0;
        letter-spacing: -.15rem;
        font-size: 100%;
    }
    .mypage_top_menu_list li span {
/*        font-size: 3.07rem;*/
		font-size: 3.8rem;
        margin-bottom: 10px;
    }
    .mypage_top_menu .contens_box_link_wrap {
        margin-right: 0;
        margin-top: 12px;
        font-size: 1.275rem;
    }
    .mypage_top_menu .contens_box_link_wrap a {
		display:inline;
    }
    .mypage_top_point {
        width: calc(41.2% - 7.2%);
        padding: 29.5px 3.6%;
        display: inline-block;
        border: solid thin #ddd;
        border-left-color: #fff;
    }
    .mypage_top_point_get {
        font-size: 1.57rem;
        margin-bottom: 8px;
    }
    .mypage_top_point_get a {
        padding: 7px 0;
    }
    .mypage_top_point_get a:after {
        /* font-size: 3.5rem; 202108 修正*/
        font-size: 2.6rem;
    }
    .mypage_top_point_text {
        width: 50%;
        font-size: 3rem;
        padding: 18px 0;
    }
    .mypage_top_point_gift {
        width: 25%;
        font-size: 1.57rem;
        padding: 12px 0;
    }
    .mypage_top_point_gift span {
        font-size: 2.2rem;
    }
    /* ECポイント関連設定 */
    .mypage_top_point_ec {
        width: 25%;
        font-size: 1.2rem;
        padding: 12px 0;
    }
    .mypage_top_point_ec span {
        font-size: 2.2rem;
    }
    .point_note {
        font-size: 1.2rem;
        width: 29.5%;
        font-weight: bold;
        line-height: 1.2;
    }
    .point_number {
        width: 70.5%;
    }
    .point_unit {
        font-size: 1.785rem;
    }

    /* 202108 追加 */
    .mypage_top_point_bottom2021 {
        border: solid thin #e9e9e9;
        border-radius: .5rem;
        font-weight: bold;
        display: table;
        width: 100%;
    }
    .mypage_top_point_bottom2021_inner {
        display: table-cell;
        width:auto;
        color: #222;
        font-size: 2rem;
        padding: 25px 0;
        vertical-align: middle;
    }
    .mypage_top_point_bottom2021_inner .mypage_top_point_text2021{
        width:100%;
        display: table;
    }
    .mypage_top_point_bottom2021_inner .mypage_top_point_text2021 .point_note {
        display: table-cell;
        vertical-align: middle;
        color: #7B7B7B;
        font-size: .9rem;
        width: 80px;
        font-weight: normal;
        text-align: center;
        line-height: 1.15;
    }
    .mypage_top_point_bottom2021_inner .mypage_top_point_text2021 .point_number {
        display: table-cell;
        vertical-align: middle;
        width: auto;
    }
    .mypage_top_point_gift2021 {
        display: table-cell;
        width: 25%;
        float: none;
        text-align: center;
        background-color: #ffae00;
        padding: 12px 0 8px;
        border-radius: 0 0  0 0;
        box-sizing: border-box;
        border-right: 1px solid #FFF;
        vertical-align: top;
        font-size: 100%;
    }
    .mypage_top_point_gift2021_disabled {
        background-color: buttonface;
    }
    .mypage_top_point_gift2021 span {
        font-size: 1.9rem;
        margin-bottom: 5px;
        display: inline-block;
    }
    .mypage_top_point_gift2021 a {
        color: #fff;
    }
    .mypage_top_point_ec2021 {
        display: table-cell;
        width: 25%;
        float: none;
        text-align: center;
        background-color: #ffae00;
        padding: 12px 0 8px;
        border-radius: 0 0 .5rem 0;
        vertical-align: top;
        font-size: 100%;
    }
    .mypage_top_point_ec2021_disabled {
        background-color: buttonface;
    }
    .mypage_top_point_ec2021 span {
        font-size: 1.9rem;
        margin-bottom: 5px;
        display: inline-block;
    }
    .mypage_top_point_ec2021 a {
        color: #fff;
    }
    /* / 202108 追加 */












/* --- タブ --- */

    .mypage .Change_Btn_Content {
        width: auto;
        margin: 0 auto;
        padding-top: 18px;
        max-width: 1010px;
    }
    .mypage .Change_Btn {
        font-size: 1.8rem;
        padding: 0;
        width: 23.2%;
        height: 64px;
        border-radius: .4rem .4rem 0 0;
        line-height: 1.3;
    }
    .mypage .Change_Btn:nth-child(2) {
      width: 23.2%;
    }

/* --- mypage_contents --- */
	.mypage .tit_bar {
        width: auto;
        margin: 50px auto 30px;
        max-width: 992px;
    }
    #my_page_cont_07 .tit_bar,
    #my_page_cont_08 .tit_bar {
        margin-bottom: 15px;
    }
    .my_page_container_tit_link {
        width: auto;
        margin: 0 auto 15px;
        max-width: 992px;
        padding-right: 0;
    }
    .my_page_container_tit_link span {
        font-size: 1.55rem;
        padding-left: .3rem;
    }
    .my_page_container_lists {
        width: auto;
        margin: 0 auto;
        max-width: 1010px;
    }
    .my_page_cont_bottom_btn {
        margin: 30px auto 0;
        min-height: 45px;
    }
    .my_page_cont_bottom_btn_inner {
        width: 134px;
        top: -1px;
        left: 50%;
        transform: translateX(-50%);
        padding: 14px 0;
        font-size: 1.44rem;
    }
    .my_page_cont_bottom_btn_inner p {
        padding-right: 5px;
    }
    .my_page_cont_bottom_btn span {
        font-size: 1.6rem;
    }
    .my_page_container_lists li {
        width: 49%;
        padding: 0;
    }
    .my_page_container_lists_trial li:last-child {
        border-bottom: none;
    }
    .my_page_container_lists li .col2_inner {
        padding: 35px 4% 32px 4.45%;
    }
    .tab2 .my_page_container_lists li .col2_inner {
        padding: 21px 4% 24px 5.45%;
    }
    .my_page_container_lists_img li .col2_inner {
        padding: 28px 4% 28px 5.9%;
    }
    .my_page_container_lists_img_s li .col2_inner {
        padding: 28px 4% 28px 4.1%;
    }
    .my_page_container_lists_trial li .col2_inner {
        padding: 25px 4% 20px 5.05%;
    }
    .list_image_wrap {
        width: 15.3%;
    }
    .my_page_container_lists_img .list_text_wrap {
        width: calc(83.8% - 9.5%);
        padding: 0 8% 0 1.5%;
    }
    .my_page_container_lists_img_s .list_image_wrap {
        width: 11.5%;
    }
    .my_page_container_lists_img_s .list_text_wrap {
        width: calc(83.8% - 8%);
        padding: 0 6% 0 2%;
    }
    .title_list {
        font-size: 2.2rem;
        line-height: 1.4;
        margin-bottom: 4px;
    }
    .my_page_container_lists_trial .title_list {
        margin-bottom: 4px;
    }
    .btn_bookmark {
        top: 0;
        right: 2.5%;
    }
    .btn_bookmark span {
        font-size: 3.1rem;
    }
    .title_list_question {
        margin-right: 1%;
        margin-bottom: 4px;
    }
    .title_list_question:before {
        color: #8eb41c;
        font-size: 2.8rem;
        vertical-align: middle;
        margin-right: 2.2%;
    }
    .situation_note {
        margin-top: 10px;
        font-size: 1.2rem;
    }
    .situation_note .label {
        font-size: 1.2rem;
        padding: .2rem .9rem;
        margin-left: 10px;
    }
    .situation_note_label .label {
        margin-left: 0;
    }
    .my_page_container_none {
        font-size: 1.8rem;
        border: none;
        min-height: 139px;
    }


  /* mypage pc 追加 2022/01 */
  .mypage h3.tit_bar_h3,
  .mypage h3.tit_bar_h302,  
  .recordbox h3.tit_bar_h3,
  .recordbox h3.tit_bar_h302 {
      line-height: 1.3;
    width: auto;
    margin: 50px auto 30px;
    max-width: 992px;
    border-bottom: #99cc00 3px solid;
    padding: 0 0 10px 0;
    font-size: 2.4rem;
  }
  .mypage h4.tit_bar_h4,
  .recordbox h4.tit_bar_h4 {
    line-height: 1.3;
    width: auto;
    margin: 0 0 30px 0;
    max-width: 992px;
    border-left: #DDD 5px solid;
    padding: 6px 0 6px 15px;
    font-size: 2.0rem;
  }

  .mypage .btnbox01 {
    text-align: center;
    padding: 0 0 30px 0;
    letter-spacing: -.4em;
  }
  .mypage .btnbox01 p{
    display:inline-block;
    margin: 0 1.5% 0;
    letter-spacing: normal;
    width: 22%;
  }
  .mypage .btnbox01 p a{
    color:#000;
    font-weight:bold;
    background-color:#d6eaff;
    padding:1.8rem .9rem 1.2rem .9rem;
    display:inline-block;
    border-radius:.8rem;
    margin-top:1.5rem;
    font-size:1.8rem;
    letter-spacing: 1px;
    width:100%;
    text-align:center;
  }
  .mypage .btnbox01 p a em{
    color: #007de7;
    font-style: normal;
    font-size:2.6rem;
  }
    .mypage .btnbox01 p strong{
        display:block;
        margin: 0 auto 0px;
        font-size: 42px;
        line-height: 1;
        text-align: center;
    }

  .mypage .txt_table_img_r{
    display: table;
    width: 100%;
    max-width: 992px;
    margin: 0 auto 30px;
  }
  .mypage .txt_table_img_r .ttir01{
    display: table-cell;
    vertical-align: top;
  }
  .mypage .txt_table_img_r .ttir02{
    display: table-cell;
    width: 30%;
    vertical-align: top;
  }
  .mypage .txt_table_img_r .ttir02 img{
    width: 100%;
  }
  .mypage .txt_table_img_r p{
    font-size: 2.0rem;
    font-weight: bold;
    margin: 25px 0 15px 0;
  }
  .mypage .txt_table_img_r dl{
    display: table;
    font-size: 1.8rem;
    margin: 0 0 10px 0;
  }
  .mypage .txt_table_img_r dl dt{
    display: table-cell;
    font-weight: bold;
  }
  .mypage .txt_table_img_r dl dd{
    display: table-cell;
  }


  .mypage .record_check_list{
    width: 100%;
    max-width: 992px;
    margin: 30px auto 0px;
  }
  .mypage .record_check_list::after {
    content: "";
    display: block;
    clear: both;
  }
  .mypage .record_check_list ul{
    display:block;
  }
  .mypage .record_check_list ul li{
    display:block;
    width: 48%;
    margin: 0 4% 30px 0;
    float: left;
    border: 2px solid #DDD;
    box-sizing: border-box;
  }
  .mypage .record_check_list ul li:nth-of-type(even){
    display:block;
    width: 48%;
    margin: 0 0 30px 0;
  }
  .mypage .record_check_list ul li a{
    display:block;
    position: relative;
  }
  .mypage .record_check_list ul li a img{
    width: 100%;
  }
  .mypage .record_check_list ul li a span{
    display:block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
  }
  .mypage .record_check_list ul li a .searchtxt{
    display:block;
    position: absolute;
    top: 0;
    left: 5%;
    bottom: 0;
    margin: auto;
    width: 90%;
    padding: 35px 0 0 0;
  }
  .mypage .record_check_list ul li a .searchtxt p:nth-of-type(1){
    font-size: 3.2rem;
    color: #99cc00;
    font-weight: bold;
    margin: 0 0 10px 0;
  }
  .mypage .record_check_list ul li a .searchtxt p:nth-of-type(2){
    font-size: 1.4rem;
    margin: 0 0 15px 0;
  }
  .mypage .record_check_list ul li a .searchtxt p:nth-of-type(3){
    font-size: 2rem;
    border-radius: 5px;
    padding: 1.3rem 0;
    background-color: #ffa800;
    color: #fff;
    border: none;
    font-weight: bold;
    width: 100%;
    text-align: center;
  }




}


/* ---------------------------------
	search_area style spサイズ
---------------------------------- */

.main_top_wrap_search_area {
    width: 87.5%;
    padding-top: 2rem;
}
.note_position {
    border-bottom: solid thin #e0e0e0;
    padding-bottom: .6rem;
}
.note_position {
    font-weight: bold;
}
.note_position .inner {
    display: inline-block;
    width: 63%;
    color: #222;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.note_position .change {
    float: right;
    font-size: 1.3rem;
    color: #656565;
    display: block;
    width: auto;
    background-color: #fff;
    font-weight: bold;
    border:none;
}
.note_position .change:after {
	color:#ffa800;
    font-size:1.7rem;
    vertical-align:text-top;
    padding-left:.2rem;
    content: "\e903";
    font-family:'icomoon';
    font-weight:normal;
}
.note_position .change:hover {
    opacity: .5;
}
.note_position .change span {
    color: #ffa800;
    font-size: 1.7rem;
    vertical-align: text-top;
    padding-left: .2rem;
}
.search_area .tit_bar {
    margin: 3rem 0 2rem 0;
    font-size: 2.3rem;
    border-left: solid 5px #99cc00;
}
.search_area #submit_btn_wrap,
.search_area #submit_btn_town_wrap {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 110;
    background-color: #dcdcdc;
    padding: 30px 0;
    text-align: center;
}
.search_area button.submit {
    width: 87.5%;
    color: #fff;
    padding: 15px 0;
    font-size: 1.7rem;
    font-weight: bold;
    border: none;
    border-radius: .6rem;
    position: relative;
}
.search_area button.submit:after {
    font-family: 'icomoon';
    content: "\e903";
    color: #fff;
    position: absolute;
    right: 4.6%;
    top: 45%;
    transform: translateY(-45%);
    font-weight: normal;
}



/* ---------------------------------
	search_area style body pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
    .main_top_wrap_search_area {
        width: auto;/*20180425 余白調整*/
        padding-top: 2.8rem;
    }
    .main_contents_wrap {
        border-bottom: solid 4px #fff;
        padding: 50px 0 0;
    }
    .note_position .inner {
     	width: 73%;
        font-size: 1.8rem;
    }
    .note_position .change {
        font-size: 1.44rem;
    }
    .note_position .change:after {
        font-size: 1.8rem;
    }
    .search_area .tit_bar {
        display: inline-block;
        margin: 2.8rem 0 0;
        width: 67.5%;
        font-size: 3rem;
    }
    .search_area #submit_btn_wrap,
    .search_area #submit_btn_town_wrap {
        position: static;
        width: 100%;
        z-index: 0;
        background-color: transparent;
        padding: 0;
        margin: 0 0 50px;
    }
    .search_area button.submit {
        width: 39.5%;
        padding: 16px 0;
        font-size: 2rem;
        border-radius: .9rem;
    }
    .search_area button.submit:after {
        right: 4%;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.8rem;
    }


}


/* ---------------------------------
	review style spサイズ
---------------------------------- */
.review .form_wrap {
    padding-top: 0;
    padding-bottom: 0;
}
.review .form_wrap_table input[type="text"].mid,
.review .form_wrap_table input[type="password"].mid {
    width: calc(114% - 1.4rem);
    max-width: calc(114% - 1.4rem);
}
.review .form_wrap_table select.sel_short {
    width: 114%;
    max-width: 114%;
}
.review .main_top_wrap {
    padding-bottom: 0;
}
.form_agreement_check {
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 15px;
    color: #222;
}
.hospital_info_wrap {
    background-color: #f1f1f1;
    padding: 20px 6%;
    margin: 19px auto 0;
}
.review_single .hospital_info_wrap {
	margin: 19px auto 3rem;
}
.review .cont_title {
    font-size: 2.3rem;
    margin:1.5rem 6% 0;
}
.review .cont_title .inner-icons {
    color: #99cc00;
    font-size:3.5rem
}
.title_hospital {
    color: #222;
    margin-bottom: 14px;
}
.title_hospital span {
    font-size: 1.7rem;
    color: #99cc00;
    margin-right: 2%;
}
.hospital_info_wrap p {
    font-size: 1rem;
    font-weight: bold;
    color: #676767;
}
.hospital_info_wrap p span {
    margin-right: 1%;
}
.review .form_wrap_table tr:first-child {
    border-top: none;
}
.review .form_wrap .form_btn {
    border-bottom: none;
}
.form_icon_check {
    width: 96%;
    margin: 8px auto 0 auto;
    text-align: center;
}
.form_icon_check input[type="radio"] {
    display: none;
}
.form_icon_check label {
    display: inline-block;
    text-indent: -9999px;
    width: 60px;
    height: 60px;
    background-image: url(../img/person_1.png);
    background-size: contain;
    opacity: .5;
    margin-right: 1.5%;
    margin-bottom: 18px;
}
.form_icon_check label.form_icon02 {
    background-image: url(../img/person_2.png);
}
.form_icon_check label.form_icon03 {
    background-image: url(../img/person_3.png);
}
.form_icon_check label.form_icon04 {
    background-image: url(../img/person_4.png);
}
.form_icon_check label.form_icon05 {
    background-image: url(../img/person_5.png);
}
.form_icon_check label.form_icon06 {
    background-image: url(../img/person_6.png);
}
.form_icon_check label.form_icon07 {
    background-image: url(../img/person_7.png);
}
.form_icon_check label.form_icon08 {
    background-image: url(../img/person_8.png);
}
.form_icon_check label.form_icon09 {
    background-image: url(../img/person_9.png);
}
.form_icon_check label.form_icon10 {
    background-image: url(../img/person_10.png);
}
.form_icon_check label.form_icon11 {
    background-image: url(../img/person_11.png);
}
.form_icon_check label.form_icon12 {
    background-image: url(../img/person_12.png);
}
.form_icon_check label:nth-of-type(4n) {
    margin-right: 0;
}
.form_icon_check label:nth-of-type(n + 9) {
    margin-bottom: 0;
}
.form_icon_check label:hover {
    cursor: pointer;
}
.form_icon_check input[type="radio"]:checked + label{
    opacity: 1;
}
.form_icon_check_confirm {
    display: inline-block;
    text-indent: -9999px;
    width: 60px;
    height: 60px;
    background-size: contain;
}
.form_icon_check_confirm.icon_person_1 {
    background-image: url(../img/person_1.png);
}
.form_icon_check_confirm.icon_person_2 {
    background-image: url(../img/person_2.png);
}
.form_icon_check_confirm.icon_person_3 {
    background-image: url(../img/person_3.png);
}
.form_icon_check_confirm.icon_person_4 {
    background-image: url(../img/person_4.png);
}
.form_icon_check_confirm.icon_person_5 {
    background-image: url(../img/person_5.png);
}
.form_icon_check_confirm.icon_person_6 {
    background-image: url(../img/person_6.png);
}
.form_icon_check_confirm.icon_person_7 {
    background-image: url(../img/person_7.png);
}
.form_icon_check_confirm.icon_person_8 {
    background-image: url(../img/person_8.png);
}
.form_icon_check_confirm.icon_person_9 {
    background-image: url(../img/person_9.png);
}
.form_icon_check_confirm.icon_person_10 {
    background-image: url(../img/person_10.png);
}
.form_icon_check_confirm.icon_person_11 {
    background-image: url(../img/person_11.png);
}
.form_icon_check_confirm.icon_person_12 {
    background-image: url(../img/person_12.png);
}
.form_wrap_confirm .form_btn_wrap {
    padding-top: 4rem;
}
.review button.submit_confirm {
    font-size: 1.4rem;
}
.form_wrap_confirm .form_btn_wrap li {
/*    width: 48%;android修正*/
    width: 47%;
}
.form_wrap_confirm .form_btn_wrap li:first-child {
    margin-right: 2%;
}
.form_wrap_table_confirm th {
    font-size: 1.3rem;
    font-weight: normal;
}
.form_wrap_table_confirm td {
    font-size: 1.4rem;
    line-height: 1.4;
}



/*口コミ詳細*/
.tit_review_single_img {
	float:left;
}
.tit_review_single_img img {
	width:2.8rem;
    height:2.8rem;
}
.tit_review_single {
    font-size: 1.7rem;
    display: block;
    padding-top:.5rem;
    margin-top:1.5rem;
    margin-left: calc( 28px + 2.8% );
    margin-bottom:0.85rem;
    line-height:1.4;
}
.single_tab {
	font-weight:bold;
    font-size:1rem;
    color:#676767;
}
.single_tab_inner {
	background-color:#f3f3f3;
    border-radius:1.8rem;
    padding:.6rem .9rem;
    display:inline-block;
}
.review .content_txt {
    padding: 1.2rem 0 1rem ;
}
.reporting_wrap a {
	color:#676767;
    font-size:1.1rem;
    font-weight:bold;
    margin-top:1.5rem;
}
.reporting_wrap a .icon-icon_Arrow {
	font-weight:bold;
}

.tit_review {
    color: #222;
    margin-right: 7%;
    margin-bottom: 10px;
    font-size: 1.2rem;
    width: 95%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.2;
}

/* ---------------------------------
	review style body pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
    .review .main_contents_wrap {
        padding: 50px 0;
        border-bottom: solid 4px #fff;
     }
    .review .form_wrap_btn {
        padding: 4.8rem 5rem 1rem 5rem;

     }
    .review .form_wrap_table input[type="text"].mid,
    .review .form_wrap_table input[type="password"].mid {
        width: calc(66% - 1.4rem);
        max-width: calc(66% - 1.4rem);
    }
    .review .form_wrap_table select.sel_short {
        width: 33%;
        max-width: 33%;
    }
    .form_agreement_check {
        margin-bottom: 30px;
    }
    .hospital_info_wrap,
    .review_single .hospital_info_wrap {
        padding: 30px 2.7%;
        margin: 28px auto 50px;
    }
    .review_single .hospital_info_wrap {
        padding: 30px 3%;
        margin-bottom: 0;
    }
    .review .cont_title {
        margin: 1.2rem 0 0;
        font-size: 3rem;
    }
    .review .cont_title .inner-icons {
        margin-right: 1.4rem;
        vertical-align: middle;
    }
    .title_hospital {
        font-size: 2.2rem;
        margin-bottom: 20px;
    }
    .title_hospital span {
        font-size: 2.4rem;
        margin-right: 8px;
    }
    .hospital_info_wrap p {
        font-size: 1.6rem;
    }
    .hospital_info_wrap p:nth-of-type(1) {
        margin-bottom: 10px;
    }
    .hospital_info_wrap p span {
        margin-right: 12px;
        font-size: 2rem;
        vertical-align: middle;
    }
    .form_radio_col3 {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .form_radio_col3 label {
        display: inline-block;
        margin-left: 0;
        width: 33%;
    }
    .form_icon_check {
        width: 100%;
        margin: 0 auto;
        text-align: left;
    }
    .form_icon_check label {
        width: 54px;
        height: 54px;
        margin: 0 16px 16px 0;
    }
    .form_icon_check label:nth-of-type(4n) {
        margin-right: 16px;
    }
    .form_icon_check label:nth-of-type(6n) {
        margin-right: 0;
    }
    .form_icon_check label:nth-of-type(n + 7) {
        margin-bottom: 0;
    }
    .review button.submit_confirm {
        font-size: 2rem;
    }
    .form_wrap_confirm .form_btn_wrap li {
        width: 26%;
    }
    .form_wrap_confirm .form_btn_wrap li:first-child {
        /* 202108 修正 margin-right: 5%; */
        margin-right: 3%;
    }
    .form_wrap_table_confirm th {
        font-size: 1.4rem;
        font-weight: bold;
    }
    .form_wrap_table_confirm td {
        font-size: 1.5rem;
        line-height: 1.6;
    }
    .hospital_info_container {
        width: 100%;
        max-width: 1010px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 50px;
    }
    .tit_reviw_single_wrap {
        max-width: 1010px;
        margin-left: auto;
        margin-right: auto;
    }
    .main_inner_nest_review_single {
        padding-top: 1.7rem;
    }
    .main_middle_wrap_single {
        border-top: solid thin #fff;
        padding: 6.2rem 0 6rem;
    }

/* --- 口コミ詳細 --- */
    .tit_review_single_img {
        padding-left:2px;
    }
    .tit_review_single_img img {
        width:6.5rem;
        height:6.5rem;
    }
    .tit_review_single {
        font-size: 2.2rem;
        padding-top:1.9rem;
        margin-top:2.1rem;
        margin-left: 8.5rem;
        margin-bottom:4.1rem;
    }
    .single_tab {
        font-size:1.4rem;
    }
    .single_tab_inner {
        border-radius:2.2rem;
        padding:1.1rem 1.6rem;
    }
    .review .supplement {
        font-size:1.4rem;
    }
    .reporting_wrap {
    	margin-top:1.5rem;
    }
    .reporting_wrap a {
        font-size:1.4rem;
		display:inline;
    }
    .tit_review {
        font-size: 1.6rem;
        width: 100%;
        margin-bottom: 4px;
    }


}

/* ---------------------------------
	qa style spサイズ
---------------------------------- */
.qa .cont_title {
	font-size:1.7rem;
    margin:1.5rem 0 ;
}
.qa .cont_title .inner-icons {
	font-size:2.1rem;
    margin-right:.9rem;
    display:inline-block;
    margin-top:-0.3rem;
    vertical-align:top;
}
.qa .situation_note {
	color:#676767;
}
.qa .situation_note .label {
	margin: 0 1rem 0 0;
    display:inline-block;
    padding-top:.2rem;
}
.cont_btn-half {
	color:#fff;
    font-weight:bold;
    background-color:#ffa800;
	padding:1.2rem .9rem 1.1rem 2.7rem;
    display:inline-block;
    border-radius:.8rem;
    margin-top:1.5rem;
    font-size:1.2rem;
    width:40%;
    text-align:center;
}
.cont_btn-half a {
	color:#fff;
    width:auto;
}
.cont_btn-half:after {
	font-family: 'icomoon';
    content: "\e903";
    margin-left:.85rem;

}
.qa .content_txt {
	padding: .7rem 0 1.4rem;
}
.qa .list_image_wrap {
	width:3rem;
}
.qa .supplement {
	color:#676767;
}
.qa_category {
	font-size:.9rem;
    font-weight:bold;
    color:#676767;
    line-height:1.8;
}
.tit_qa-comment {
	font-size:2.1rem;
    font-weight:bold;
    border-left:4px solid #99cc00;
    padding:.2rem 0 .2rem 1.3rem;
}
.qa .main_middle_wrap_single {
	border-top:solid 1px #dddddd;
    padding-top:3rem;
}
.qa .main_middle_wrap {
	border-top:solid 1px #dddddd;
    padding-bottom:1.9rem;
}
.qa .main_top_wrap {
	padding-bottom:3.3rem;
}
.qa .reporting_wrap a {
	margin-top:1.2rem;
}
.qa .list_text_wrap {
	width:80%;
    margin-left:.7rem;
}
.qa_txt_wrap .list_image_wrap {
	width:2.5rem;
}
.qa_txt_wrap .content_txt {
	padding:1rem 0 .2rem;
}
.contributor {
	color:#8eb41c;
}
.qa_txt_wrap .supplement .icon-icon_data {
	margin-left:0;
}
.pagination {
	display:block;
    text-align:center;
    font-size:1.5rem;
    font-weight:bold;
    color:#969696;
	padding-top:2rem;
    min-height:4rem;
}
.pagination a,
.pagination .current,
.pagination .prev,
.pagination .next {
	border:1px solid #969696;
    color:#969696;
    margin:0 .3rem;
    padding: .8rem 1.1rem ;
}
.pagination .abridgement {
    padding: .8rem 1rem ;
}
.pagination .current {
	color:#fff;
    background:#969696;
}
.pagination .prev:before,
.pagination .next:before {
	font-family:'icomoon';
    content:"\e903";
    cursor:pointer;
}
.pagination .prev:before {
   	transform: rotate(180deg);
    display:inline-block;
}
.pagination .prev {
	margin: 0 .8rem 0 0;
}
.pagination .next {
	margin: 0 0 0 .8rem;
}
/* ---------------------------------
	qa style body pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
    .qa .cont_title {
        font-size:2.2rem;
        margin:0 0 1.5rem 0;
    }
    .qa .cont_title .inner-icons {
        font-size:2.8rem;
        margin-right:1rem;
        margin-top:-0.4rem;
    }
	.qa .situation_note .label{
    	padding: .5rem 1.2rem .4rem 1rem;
        display:inline;
    }
	.qa .main_top_wrap {
        padding:6rem 0 2rem;
        max-width:1110px;
        margin:0 auto;
    }
    .qa .main_top_wrap .main_inner {
    	position:relative;
    	padding: 3.7rem 5rem 4.4rem;
    }
    .cont_btn-half {
    	font-size:1.7rem;
        width:15.7rem;
        height:1.6rem;
        padding:1.3rem 0 1.7rem  3.7rem;
    }
	.qa .content_txt {
    	padding:2.3rem 0 2rem;
    }
    .qa .list_image_wrap {
    	width:4.5rem;
        margin-right:1rem;
    }
    .qa .list_text_wrap {
		margin-left:0;
	}
    .qa_category {
		font-size:1.2rem;
        line-height:2.2;
    }
	.qa .reporting_wrap {
    	margin-top: 2.1rem;
    }
    .qa .cont_btn_wrap {
    	margin:3.8rem auto 0;
    }
    .qa .main_middle_wrap {
    	padding-bottom:0;
        border-top:none;
    }
    .qa .main_middle_wrap_single {
    	border-top:none;
    }
    .tit_qa-comment {
    	font-size:3rem;
        border-left:5px solid #99cc00;
    }
    .qa_txt_wrap {
    	padding:3rem 2rem 3rem 2.4rem;
    }
    .qa_txt_wrap .list_image_wrap {
    	width:4rem;
        margin-right:1.2rem;
    }
    .qa .supplement .icon-icon_data {
    	color:#9e9e9e;
    }
    .qa_txt_wrap .supplement .icon-icon_data {
    	margin:0 .4rem 0 0;
        color:#9e9e9e;
        vertical-align:top;
    }
    .qa .main_top_wrap .content_txt {
    	font-weight:normal;
    }
    .qa .content_txt {
    	font-weight:bold;
        padding:1.8rem 0 .9rem;
    }
    .qa .main_middle_wrap .main_inner {
    	padding: 3.7rem 5rem 0;
    }
    .qa .main_middle_wrap-singlebottom {
    	margin-bottom:0;
    }
    .qa .main_middle_wrap-singlebottom .main_inner {
    	padding:3rem 5rem 5rem;
    }
    .qa .main_wrap {
    	padding-bottom:6rem;
        border-bottom:solid 4px #fff;
        background-color:#f1f1f1;
    }
    .pagination {
        font-size: 1.4rem;
    }
    .pagination .prev {
        margin: 0 2rem 0 0;
    }
    .pagination .next {
        margin: 0 0 0 2rem;
    }
    .cont_btn-half-cen {
        padding: 1.3rem 1.1rem 1.7rem 2.6rem;
    }

}

/* ---------------------------------
	top style spサイズ
---------------------------------- */

.col4 {
	width:100%;
    border-bottom:1px solid #dddddd;
}
.col4 li {
	width:41%;
    display:inline-block;
    vertical-align:top;
}
.col4 li:nth-child(2n+1) {
	margin-left:6%;
}
.col4 li:nth-child(2n) {
	margin-left:5.3%;
}
.col4_inner img {
	width:100%;
    margin-bottom:1.4rem;
}
.col4_inner .supplement_date {
	color:#676767;
    font-weight:bold;
    font-size:1rem;
}
.top .tit_bar {
	margin: 2rem 5% 1rem 5%;
}
.description {
    margin: 0 5% 2rem 5%;
	font-weight:bold;
    line-height:1.8;
}
.tit_article {
	font-size:1.2rem;
    font-weight:bold;
    color:#222222;
    line-height:1.5;
    margin:.9rem 0 1.8rem;
}
.top .contens_box_link_wrap {
	margin-right:2.6%;
}
.top .list_text_wrap{
	font-weight:bold;
    font-size:1rem;
    color:#9e9e9e;
    position:relative;
}
.top .list_text_wrap p.text-ellipsis.multiline {
    /*width: calc(75% - 1rem);*/
}
.top .situation_note {
	margin:.9rem 0 .5rem 0;
}
.title_list_review:before {
    font-family: 'icomoon';
    content: "\e91e";
    color: #8eb41c;
    font-size: 1.7rem;
    margin-right: 2.2%;
    font-weight: normal;
}
.top .top_review_wrap .list_text_wrap {
	font-size:1.2rem;
    color:#222222;
}
.top .top_review_wrap .list_text_wrap p.text-ellipsis.multiline {
    width: calc(93% - 1rem);
    margin-bottom:1rem;
}
.review_btn_wrap {
	padding:0 6%;
    position:relative;
    margin-bottom:2rem;
}
.review_btn_wrap:before {
	font-family: 'icomoon';
    content: "\e910";
    color: #fff;
    font-size: 1.7rem;
    font-weight: normal;
    position:absolute;
    top:.9rem;
    left:calc(6% + 1rem);
    z-index:1;
}

.review_btn {
	background-color:#99cc00;
    color:#fff;
    border-radius:.4rem;
    display:block;
    font-size:1.2rem;
    font-weight:bold;
    padding:1.2rem 0 1rem 3.5rem;
    width:auto;
    position:relative;
}

.review_btn:after {
	font-family: 'icomoon';
    content: "\e903";
    color: #fff;
    font-size: 1.7rem;
    right: 2.2%;
    font-weight: normal;
    position:absolute;
    text-decoration:none;
}
#top_main_inner {
    padding-bottom:3rem;
}
.main_bottom_wrap .list_image_wrap {
	width:19%;
}
.main_bottom_list_wrap .list_text_wrap {
	margin:.5rem 0 0 1rem;
    width:75%;
}
.main_bottom_about_wrap {
    background-color: #e4e4e4;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    margin-bottom: 3rem;
}
.about_box {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.about_inner_text_wrap {
    margin-top: 1.8rem;
}
.about_inner_img {
    width: 94%;
    max-width: 94%;
    margin: 0 3%;
}
p.about_inner_text {
    font-weight: bold;
    color: #222;
    line-height: 1.2;
    padding: 0 1.2rem;
    letter-spacing: -.01rem;
}
.about_inner_btn_wrap {
    margin: 2.5rem auto 0;
    width: 79.5%;
    text-align: center;
}
.about_inner_btn {
    padding: 1.1rem 0;
    font-weight: bold;
    background-color: #ffa800;
    color: #fff;
    border-radius: .5rem;
    border: none;
    position: relative;
}
.about_inner_btn:after {
    font-family: 'icomoon';
    content: "\e903";
    font-size: 1.7rem;
    color: #fff;
    position: absolute;
    right: 2.8%;
    top: 45%;
    transform: translateY(-45%);
    font-weight: normal;
}
.topSlider{
  display: none;
}
.topSlider.slick-initialized{
  display: block; /*slick-initializedが付与されたら表示*/
}



/* ---------------------------------
	top style body pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
    .top .main_top_wrap {
    	padding: 0 0 2.5rem;
    }
    .description {
        font-weight:normal;
    }
    .main_bottom_wrap .col3 {
    	width:100%;
    }
	.main_bottom_wrap .col3 >li:nth-child(n+4) {
    	margin-top:4rem;
    }
    .top .cont_inner:first-child {
    	margin-top:0;/*広告枠追加対応*/
    }
    .top .cont_inner {
    	padding:4.6rem 1.8% 2rem 5rem ;
    }
    .top .tit_bar {
    	margin:0 0 2.5rem 0;
    }
    .top .description {
    	margin: 0 3rem 3rem 0;
        line-height:2;
    }
    .col4 {
        border-bottom:none;
        width:97%;
    }
    .col4 li {
    	width:23%;
    }
    .col4 li:nth-child(2n+1) {
        margin-left:2.1%;
    }
    .col4 li:nth-child(2n) {
        margin-left:2.1%;
    }
    .col4 li:first-child {
    	margin-left:0;
    }
    .col4_inner img {
        margin-bottom:1.2rem;
    }
    .col4_inner .supplement_date {
		font-size:1.4rem;
	}
    .tit_article {
    	font-size:1.6rem;
    }
    .tit_article.text-ellipsis.multiline::before,
    .tit_article.text-ellipsis.multiline::after {
    	background-color:#fff;
    }
    .top .contens_box_link_wrap {
        margin-right:0;
    }
    .top .list_text_wrap {
    	font-size:1.4rem;
    }
    .top .col2 li .col2_inner {
    	padding: 3rem 2.4rem 2rem 3rem;
    }
    .top .top_review_wrap .col2 li .col2inner {
    	padding: 2rem 2.5rem 2rem 2rem;
    }
    .top .top_review_wrap .col2 li {
    	margin-bottom:0;
    }
    .top .top_review_wrap .col2 li a {
        height:auto;
    }
	.review_btn_wrap {
    	margin-top:2rem;
        padding:0;
    }
    .review_btn {
    	padding:1.4rem 0 1.4rem 6rem;
        font-size:1.7rem;
        text-decoration:none;
    }
    .review_btn_wrap:before {
        font-size: 2.2rem;
        top:.9rem;
        left:2.1rem;
    }
    .main_bottom_about_wrap {
        margin-bottom: 0;
        padding: 6rem 2rem;
    }
    .about_box {
        padding-top: 6.5rem;
        padding-bottom: 6.5rem;
        margin: 0 5.25% 0 7.1%;
    }
    .about_inner {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction: row-reverse;
    }
    .about_inner_img_wrap {
        width: 58.75%;
        display: inline-block;
    }
    .about_inner_text_wrap {
        width: 38.9%;
        display: inline-block;
        margin-top: 4rem;
    }
    p.about_inner_text {
        padding: 0;
        line-height: 1.3;
        letter-spacing: normal;
    }
    .about_inner_btn_wrap {
        width: 97.3%;
        margin: 3rem auto 0 0;
    }
    .about_inner_btn {
        font-size: 2rem;
        padding: 1.75rem 0;
    }
    .about_inner_btn:after {
        right: 3.5%;
        top: 50%;
        transform: translateY(-50%);
        font-size: 2rem;
    }

}


/* ---------------------------------
	hospital_search_result style spサイズ
---------------------------------- */
.Search_result_list .main_inner {
    padding-top: 1.2rem;
}
.main_inner_wid .main_inner_nest {
    margin-left: auto;
    margin-right: auto;
}
.main_inner_nest_result {
    width: 93.75%;
    margin: 0 auto;
}
.Search_result_list .tit_bar {
    font-size: 2.3rem;
}
.hospital_search_conditions {
    padding-top: .4rem;
    margin-bottom: 1.5rem;
}
.hospital_search_conditions_item_left,
.hospital_search_conditions_item_right {
    display: inline-block;
    font-weight: bold;
    border: solid thin #b7b7b7;
    vertical-align: top;
}
.hospital_search_conditions_item_left {
    width: 15.2%;
    background-color: #919191;
    color: #fff;
    text-align: center;
    border-right: none;
    padding: 1.1rem 0;
    border-bottom: none;
}
.hospital_search_conditions_item_right {
    width: 83%;
    border-left: none;
    border-bottom: none;
}
.hospital_search_conditions_item_left:first-of-type {
    border-radius: .5rem 0 0 0;
}
.hospital_search_conditions_item_right:first-of-type {
    border-radius: 0 .5rem 0 0;
}
.hospital_search_conditions_item_left:last-of-type {
    border-radius: 0 0 0 .5rem;
	border-bottom:solid thin #b7b7b7;
}
.hospital_search_conditions_item_right:last-of-type {
    border-radius: 0 0 .5rem 0;
	border-bottom:solid thin #b7b7b7;
}
.hospital_search_conditions_item_left.hospital_search_conditions_item_left_single {
    border-radius: .5rem 0 0 .5rem;
	border-bottom:solid thin #b7b7b7;
}
.hospital_search_conditions_item_right_single.hospital_search_conditions_item_right_single {
    border-radius: 0 .5rem .5rem 0;
	border-bottom:solid thin #b7b7b7;
}
.hospital_search_conditions_item_txt {
    display: inline-block;
    width: calc(65% - 1.1rem);
    padding-left: 1.1rem;
    padding-top:1.1rem;
    padding-bottom:1.1rem;
}
.hospital_search_conditions_item_link {
    width: calc(35% - .3rem);
    color:#656565;
    padding: 1.1rem .3rem 1.1rem 0;
    text-align: right;
}
.hospital_search_conditions_item_link .icon-icon_Arrow {
    color:#ffa800;
    font-size: 1.5rem;
    vertical-align: text-top;
    padding-left: .2rem;
}
.result_order {
    margin: 1.5rem auto 1.25rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    font-weight: bold;
    color: #222;
}
.result_order_item {
    width: 40%;
    vertical-align: middle;
}
.result_order_item_left {
    font-size: 1.5rem;
}
.result_order_item_right {
    width: 60%;
    text-align: right;
    color: #6a6a6a;
}
.result_order_item_link {
    padding: .75rem 1.425rem;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    color: #222;
    border: solid thin #ffa800;
    border-radius: 0 .3rem .3rem 0;
}
.result_order_item_link:hover {
    opacity: .5;
}
.result_order_item_link:first-child {
    margin-left: .8rem;
    border-radius: .3rem 0 0 .3rem;
}
.result_order_item_link.available {
    color: #fff;
    background-color: #ffa800;
}
.result_list_item {
    margin-bottom: 2rem;
    border-top: solid 3px #686868;
    padding: 1.2rem 2.6% 2rem;
}
.result_list_tit {
    color: #222;
    font-size: 1.7rem;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    height: 2.7em;
    position: relative;
    padding-right: 1rem;
}
.result_list_tit::before,
.result_list_tit::after {
    background-color: #f5f5f5;
    position: absolute;
}
.result_list_tit::before {
    content: "…";
    position: absolute;
    bottom: 1%;
    right: 0;
}
.result_list_tit::after {
    content: "";
    width: 100%;
    height: 100%;
}
.result_list_detail_wrap {
    vertical-align: middle;
}
.result_list_detail {
    margin-top: .7rem;
    color: #6a6a6a;
    font-size: 1.1rem;
    font-weight: bold;
}
.result_list_detail_label,
.result_list_detail_wrap .result_list_detail {
    display: inline-block;
	vertical-align:middle;
}
.result_list_detail_wrap .result_list_detail {
    width: 78%;
}
.result_list_detail_label {
    font-size: 1rem;
    font-weight: bold;
    background-color: #959595;
    color: #fff;
    margin-top: .7rem;
    margin-right: .7rem;
    padding: .3rem .5rem;
}
.result_list_inner_wrap {
    background-color: #fff;
    margin: 1.5rem auto 1.25rem;
}
.result_list_inner_item {
    border-bottom: solid thin #dddddd;
    padding: 1.4rem .6rem 1.4rem 1rem;
}
.result_list_inner_item:last-child {
    border-bottom: none;
}
.result_list_inner_label,
.result_list_inner_text {
	vertical-align:middle;
    display: inline-block;
}
.result_list_inner_label {
    background-color: #9ebf39;
    color: #fff;
    border-radius:.25rem;
    font-size: 1.1rem;
    font-weight: bold;
    margin-right: .7rem;
    padding: .45rem .7rem;
}
.result_list_inner_text {
    font-size: 1.4rem;
    line-height: 1.5;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-spacing: -.2rem;
    letter-spacing: -.02rem;
}
.result_list_inner_text_cancer {
    width: 70%;
    font-size: 1.1rem;
}
.result_list_inner_text_second {
    width: 30%;
}
.result_list_inner_text_bed {
    width: calc(78% - 1rem);
}
.result_list_inner_text_w {
    display: block;
    margin-top: .5rem;
}
.result_list_inner_text_all {
    font-size: 1.1rem;
    line-height: 1.2;
    margin-top: .9rem;
}
.result-text-red {
    color: #ff0000;
    font-weight: bold;
}
.result-text-num {
    font-weight: bold;
}
.result-label-red {
    background-color: #ff4c4c;
}
.result-label-blue {
    background-color: #3972bf;
}
.result_list_inner_text_box {
    background-color: #e7eef6;
    border-radius: .3rem;
    margin-top: 1rem;
    padding: .9rem 1rem .7rem;
}
.result_list_inner_text_box_tit {
    color: #3972bf;
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: .6rem;
}
.result_list_inner_text_box_item {
    font-size: 1rem;
    line-height: 1.5;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.result_bottom_note {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.result_bottom_note_item {
    width: calc(47.5% - 1rem);
    margin-bottom: .6rem;
    padding: .3rem .5rem;
    text-align: center;
    background-color: #fff;
    color: #71a535;
    border: solid thin #71a535;
    font-size: 1rem;
    font-weight: bold;
}
.result_bottom_note_item_invalid {
    color: #a8a8a8;
    border: solid thin #a8a8a8;
}
.result_list_btn_wrap {
    margin: 1.5rem auto 0;
    width: 63.3%;
    text-align: center;
}
.result_list_btn {
    background-color: #ffa800;
    color: #fff;
    border-radius: .5rem;
    font-weight: bold;
    padding: 1.1rem 0;
    position: relative;
}
.result_list_btn:after {
    font-family: 'icomoon';
    content: "\e903";
    color: #fff;
    font-size: 1.7rem;
    font-weight: normal;
    position: absolute;
    top: 50%;
    right: 4%;
    transform: translateY(-50%);
}
.search_add_conditions_wrap {
    margin-bottom: 1rem;
}
.search_add_conditions {
    border: solid thin #b7b7b7;
    border-radius: .5rem;
    font-weight: bold;
    color: #424242;
    padding:  .85rem 1.4rem;
    width: calc(100% - 2.8rem);
    position: relative;
    vertical-align: middle;
}
.search_add_conditions:after {
    font-family: 'icomoon';
    content: "\e917";
    color: #ffa800;
    font-size: 2rem;
    position: absolute;
    top: 8%;
    right: .6rem;
    transform: rotate(180deg);
}
.search_add_conditions.active {
    border-radius: .5rem .5rem 0 0;
}
.search_add_conditions.active:after {
    transform: rotate(0deg);
}
.search_add_conditions:hover {
    opacity: .5;
    cursor: pointer;
}
.search_conditions_wrap {
    display: none;
}
.form_wrap_table_search_conditions label {
    line-height: 3.2;
}
.form_wrap_table_search_conditions th {
    font-size: 1.6rem;
    background-color: #f5f5f5;
    border-bottom: #ddd solid thin;
}
.form_wrap_table_search_conditions td {
    font-size: 1.3rem;
}
.form_search_conditions_btn_wrap {
    margin-top: 1.5rem;
}
.form_search_conditions_btn {
    border: none;
    background-color: #ffa800;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: .3rem;
    padding: .65rem 0;
    position: relative;
}
.form_search_conditions_btn:after {
    font-family: 'icomoon';
    content: "\e903";
    font-weight: normal;
    font-size: 1.6rem;
    position: absolute;
    right: .6rem;
    top: 50%;
    transform: translateY(-50%);
}
.result_mid_wrap {
    padding-bottom: 2.5rem;
}
.change_btn {
    float: right;
    font-size: 1.2rem;
    color: #656565;
    display: inline-block;
    background-color: #fff;
    font-weight: bold;
    border:none;
    width: calc(35% - .3rem);
    padding:1rem 0.3rem 1rem 0;
    text-align:right;
    border-radius:.5rem;
}
.change_btn:after {
	color:#ffa800;
    font-size:1.5rem;
    vertical-align:text-top;
    padding-left:.2rem;
    content: "\e903";
    font-family:'icomoon';
    font-weight:normal;
}
.change_btn:hover {
    opacity: .5;
}
.result_list_inner_label_bed {
    vertical-align: top;
}
.result-text-note {
    font-size:1.1rem;
}
.result_order_item_sel {
    margin-top: 1.5rem;
    width: 100%;
}
.result_order_item_sel_text {
    display: inline-block;
    font-size: 1.5rem;
    width: 30%;
}
.form_result_order {
    display: inline-block;
    width: 100%;
}
.select_result_order {
    font-size: 1.65rem;
    font-weight: bold;
    border: solid thin #cfcfcf;
    border-radius: .4rem;
    color: #222;
    padding: .6rem .1rem .6rem .6rem;
}


.form_search_conditions_btn_wrap.form_search_conditions_btn_wrap_fixed {
    position: fixed;
    bottom: 0;
    z-index: 110;
    text-align: center;
    background-color: #cfcfcf;
    width: 100%;
    left: 0;
    padding: .8rem 0;
}
.form_search_conditions_btn.form_search_conditions_btn_fixed {
    width: 89%;
}




/* ---------------------------------
	hospital_search_result body pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
    .Search_result_list .main_wrap {
        padding-bottom: 6rem;
        border-bottom: solid 4px #fff;
    }
    .Search_result_list .main_inner {
        margin-top: 6rem;
        padding-top: 0;
    }
    .main_inner_wid .main_inner_nest {
        padding: 0 2rem;
    }
    .main_inner_wid .border-top {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .main_inner_nest_result {
        width: auto;
        max-width: 1010px;
    }
    .Search_result_list .tit_bar {
        font-size: 3rem;
    }
    .hospital_search_conditions {
        margin-top: 0;
        margin-bottom: 2rem;
    }
    .hospital_search_conditions_item_left {
        width: 7%;
        padding: 1.1rem 0;
    }
    .hospital_search_conditions_item_right {
        width: 92.5%;
    }
    .hospital_search_conditions_item_left:first-of-type {
        border-radius: .3rem 0 0 0;
    }
    .hospital_search_conditions_item_left:last-of-type {
        border-radius: 0 0 0 .3rem;
    }
    .hospital_search_conditions_item_right:first-of-type {
        border-radius: 0 .3rem 0 0;
    }
    .hospital_search_conditions_item_right:last-of-type {
        border-radius: 0 0 .3rem 0;
    }
    .hospital_search_conditions_item_left.hospital_search_conditions_item_left_single {
        border-radius: .3rem 0 0 .3rem;
    }
    .hospital_search_conditions_item_right_single.hospital_search_conditions_item_right_single {
        border-radius: 0 .3rem .3rem 0;
    }
    .hospital_search_conditions_item_txt {
        width: calc(65% - 2.2rem);
        padding-left: 2.2rem;
    }
    .hospital_search_conditions_item_link {
        font-size: 1.44rem;
        width: calc(35% - 1rem);
        padding: 1.05rem 1rem 1.05rem 0;
    }
    .hospital_search_conditions_item_link .icon-icon_Arrow {
        font-size: 1.65rem;
        padding-left: .1rem;
    }
    .result_order {
        margin: 2.6rem auto 2rem;
    }
    .result_order_item {
        width: 40%;
    }
    .result_order_item_left {
        font-size: 2.2rem;
    }
    .result_order_item_right {
        font-size: 1.6rem;
    }
    .result_order_item_link {
        padding: .45rem 2.15rem;
        line-height: 1.6;
    }
    .result_order_item_link:first-child {
        margin-left: 1rem;
    }
    .result_list_wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .result_list_item {
    	width: calc(49.05% - 3.6rem);
        margin-bottom: 4rem;
        padding: 1.8rem 1.8rem 3rem 1.8rem;
    }
    .result_list_item:nth-child(n + 3) {
        margin-bottom: 3rem;
    }
    .result_list_tit {
        height: 1.7em;
        font-size: 1.8rem;
        padding-right: 0;
        white-space: nowrap;
    }
    .result_list_tit::before,
    .result_list_tit::after {
        display: none;
    }
    .result_list_detail {
        margin-top: 0;
        font-size: 1.6rem;
        font-weight: normal;
    }
    .result_list_detail_label,
    .result_list_detail_wrap .result_list_detail {
        margin-top: .3rem;
    }
    .result_list_detail_wrap .result_list_detail {
        width: 84%;
    }
    .result_list_detail_label {
        font-size: 1.3rem;
        line-height: 1.6;
        padding: .1rem .75rem;
        margin-right: .5rem;
    }
    .result_list_inner_wrap {
        background-color: #fcfcfc;
        margin: 1.5rem auto 2rem;
    }
    .result_list_inner_item {
        padding: 1.4rem 1.6rem;
    }
    .result_list_inner_label {
        border-radius:.4rem;
        font-size: 1.3rem;
        margin-right: .8rem;
        line-height: 1.6;
        padding: .1rem 1rem;
        vertical-align: top;
    }
    .result_list_inner_text {
        font-size: 1.7rem;
        word-spacing: -.1rem;
    }
    .result_list_inner_text_cancer {
        width: 78%;
    }
    .result_list_inner_text_second {
        width: 47%;
    }
    .result_list_inner_text_bed {
        width: calc(84% - 1rem);
    }
    .result_list_inner_text_w {
        margin-top: .8rem;
    }
    .result_list_inner_wrap .text-ellipsis.multiline::before,
    .result_list_inner_wrap .text-ellipsis.multiline::after {
        background-color: #fcfcfc;
    }
    .result_list_inner_text_all {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-top: 1rem;
        letter-spacing: -.028rem;
    }
    .result_list_inner_text_box {
        border-radius: .4rem;
        margin-top: .9rem;
        padding: 1rem 1.2rem .8rem;
    }
    .result_list_inner_text_box:last-child {
        margin-bottom: .6rem;
    }
    .result_list_inner_text_box_tit {
        font-size: 1.5rem;
        margin-bottom: .8rem;
    }
    .result_list_inner_text_box_item {
        font-size: 1.4rem;
    }
    .result_bottom_note_item {
        width: calc(48.1% - 2rem);
        margin-bottom: .8rem;
        line-height: 1.4;
        padding: .1rem 1rem;
        font-size: 1.2rem;
    }
    .result_list_btn_wrap {
        margin: 1.2rem auto 0;
        width: 51.2%;
    }
    .result_list_btn {
        font-size: 2rem;
        border-radius: .5rem;
        line-height: 1.7;
        padding: .6rem 0;
    }
    .result_list_btn:after {
        font-size: 2.1rem;
        right: 5.2%;
    }
    .search_add_conditions_wrap {
        margin-bottom: .5rem;
    }
    .search_add_conditions {
        border: none;
        font-size: 1.6rem;
        background-color: #f1f1f1;
        padding: .9rem 1.4rem;
        color: #5E5E5E;
    }
    .search_add_conditions:after {
        font-size: 2.4rem;
        top: 5%;
        right: 1.2rem;
    }
    .form_search_conditions_btn_wrap {
        margin-bottom: 2rem;
    }
    .form_wrap_table_search_conditions label {
        line-height: 2.8;
    }
    .form_wrap_table_search_conditions tr {
        border-left: none;
        border-right: none;
    }
    .form_wrap_table_search_conditions th {
        border-bottom: none;
        padding: 3rem .2rem 3rem 2.4rem;
    }
    .form_wrap_table_search_conditions td {
        font-size: 1.5rem;
        padding: 1.5rem 2.8rem;
    }
    .form_search_conditions_btn_wrap {
        margin: 2rem auto;
        width: 57.85%;
    }
    .form_search_conditions_btn {
        font-size: 2rem;
        border-radius: .4rem;
        padding: 1.2rem 0;
    }
    .form_search_conditions_btn:after {
        font-size: 2.1rem;
        right: 1.8rem;
    }
    .content_add_conditions_wrap .form_search_content {
        margin-bottom: 2rem;
    }
    .result_mid_wrap {
        padding-bottom: 4rem;
    }
    .change_btn {
       font-size: 1.44rem;
       width: calc(35% - 1rem);
       padding:1.1rem 1rem 1.1rem 0;
    }
    .change_btn:after {
        font-size: 1.65rem;
        padding-left:.1rem;
    }
    .result-text-note {
        font-size:1.4rem;
    }

    .result_order_item_sel {
        margin-top: 0;
        width: 60%;
        text-align: right;
    }
    .result_order_item_sel_text {
        display: inline-block;
        font-size: 1.8rem;
        width: 14%;
        margin-right: .5rem;
        vertical-align: middle;
    }
    .form_result_order {
        display: inline-block;
        width: auto;
    }
    .select_result_order {
        font-size: 1.8rem;
        padding: .6rem .5rem 1rem .6rem;
    }
    .form_search_conditions_btn_wrap.form_search_conditions_btn_wrap_fixed {
        max-width: 1010px;
        left: auto;
        background-color: transparent;
        padding: 0;
    }
    .form_search_conditions_btn.form_search_conditions_btn_fixed {
        width: 100%;
    }
    .form_search_conditions_btn_wrap .form_search_conditions_btn_outer_fixed {
        max-width: 57.85%;
        margin: 0 auto;
        background-color: #cfcfcf;
        padding: 1rem;
    }


}

/* ---------------------------------
	hospital_single style spサイズ
---------------------------------- */
.hospital_single .main_single_wrap {
    padding: 1rem 0 0 ;
}
.hospital_single .content_detail_hospital_tit .tit_bar {
	padding-left:.6rem;
}

.hospital_single .hospital_label_list {
	font-size:1.1rem;
}
.hospital_single .content_detail_hospital_tit_text {
	font-weight:bold;
    margin-top:1.1rem;
}
.content_review a {
	font-size:1rem;
    color:#222222;
    font-weight:bold;
    margin-top:2rem;
	position:relative;
    display:inline-block;
    width:auto;
}
.content_review a:after {
	font-size: 1.2rem;
    font-family: 'icomoon';
    content: "\e917";
    position: absolute;
    top:-.2rem;
    right: -1.5rem;
    color: #ffa800;
    transform:rotate(90deg);
}
.hospital_single .hospital_label_btn:after {
	font-size:1.8rem;
}
.hospital_single .accordion_check_contents_parent {
    border-bottom: none;
    padding:2rem;
    background-color:#646464;
    position:relative;
}
.hospital_single .accordion_check_contents_parent-last {
    border-bottom:solid thin #cfcfcf;
}
.hospital_single .accordion_check_list_wrap {
    margin: 0 auto;
}
.tit_hospital_single {
	color:#ffffff;
    font-weight:bold;
    font-size:1.7rem;
    display:inline-block;
    line-height:1.5;
}
.hospital_single .common_cont_parent_trigger {
	color:#ffffff;
    font-size:2.6rem;
    position:absolute;
    right:0;
    top: 50%;
 	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.hospital_single .table_content_detail_tit {
	background-image:none;
    background-color:#f5f5f5;
    width:21%;
    padding: 1.4rem 1rem;
    line-height:1.5;
}
.hospital_single .table_content_detail_txt {
	padding:1rem 0 1rem 1rem;
}

.hospital_single .table_content_detail_txt a,
.content_inner_box .common_wrap_table-02 td a,
.content_inner_wrap .common_wrap_table-02 td a {
	color:#676767;
    text-decoration:underline;
    overflow-wrap:break-word;
    word-break:break-all;
}
.hospital_single .content_detail_map_wrap {
	margin: 1.3rem 0 0;
}
.hospital_single .content_detail_map {
	height:120px;
}
.hospital_single .table_content_detail {
	margin: 2rem 0 4rem ;
}
.content_inner_box .tit_bar {
    font-size:1.4rem;
    padding-left:.5rem;
    margin-bottom:1.1rem;

}
.content_inner_box .common_wrap_table th {
	font-size:1.2rem;
	padding:1.4rem;
    min-width:4.6rem;
    vertical-align:middle;
}
.content_inner_box .common_wrap_table td {
	padding:1.4rem;
	min-width:5.1rem;
    white-space:nowrap;
    text-align:center;
    vertical-align:middle;
}
.common_wrap_table-02,
.common_wrap_table-03,
.common_wrap_table-05-2 {
	table-layout: fixed;
    width:100%
}
.content_inner_box .common_wrap_table-02 th {
	padding:1.5rem .8rem 1.5rem 1rem;
    width:30%;
    /*min-width:7.2rem;*/
	min-width:unset;
}
.content_inner_box .common_wrap_table-02 td {
	white-space:normal;
    text-align:left;
	width:68%;
/*    min-width:16.2rem;*/
	min-width:unset;
    padding:1.5rem .8rem 1.5rem 1rem;
}
.table_outer_wrap-02,
.table_outer_wrap-03,
.table_outer_wrap-05 {
	overflow:unset;
}
.hospital_single .table_outer_wrap-03 {
	margin-top:2rem;
}
.content_inner_box .common_wrap_table-03 th.subitem_wrap_table_tit {
    font-size:1.3rem;
	width:16.5%;
	padding:.5rem;
    text-align:center;
}
.content_inner_box .common_wrap_table-03 th.subitem_wrap_table_tit_long {
	width:34%;
   	padding:1.4rem;
    text-align:left;
}
.content_inner_box .common_wrap_table-03 th {
	font-size:1.2rem;
    min-width:unset;
}
.content_inner_box .common_wrap_table-03 td {
	padding:1.4rem;
	min-width:unset;
    white-space:nowrap;
    text-align:center;
    vertical-align:middle;
}
.hospital_single .table_outer_wrap {
	margin-bottom:3rem;
}
.content_inner_box .common_wrap_table-04 .subitem_wrap_table_tit_wrap td {
	font-size:1.2rem;
    color:#222222;
    background-color:#f5f5f5;
    font-weight:bold;
    vertical-align:middle;
    padding:.7rem 2.2rem;
}
.content_inner_box .common_wrap_table-04 th {
    color:#fff;
    background-color:#646464;
    padding:2rem 1.4rem;
    min-width:6.5rem;
}
.content_inner_box .common_wrap_table-04 tbody th {
    padding:.8rem 1.4rem;
}
.content_inner_box .common_wrap_table-04 td {
	font-size:1.2rem;
    vertical-align:middle;
    padding: 0rem 2.2rem;
    min-width:4.8rem;
}
.hospital_single .table_outer_wrap-04 {
	margin-bottom:1rem;
}
.tit_band {
	font-weight:bold;
    color:#fff;
    font-size:1.4rem;
    background-color:#676767;
    padding:.7rem 1rem;
}
.label_name {
	display:inline-block;
    font-size:1.2rem;
    color:#fff;
    font-weight:bold;
    border-radius:.3rem;
    background-color:#8fbe00;
    padding:.4rem 1rem;
}
.table_bottom_cont li {
	font-size:1.1rem;
    margin-top:.7rem;
    display:inline-block;
}
.table_bottom_cont li{
	padding-right:1.3rem;
}
.content_inner_box .common_wrap_table th {
	min-width:4.8rem;
}
.content_inner_box .common_wrap_table-05-2 th {
	width:14.2rem;
}
.content_inner_wrap-04 {
	margin-bottom:4rem;
}
.main_pad_top_bottom_6_pc {
    padding-bottom: 3rem;
}
.content_inner_box .table_outer_wrap-05-2 {
	margin-bottom:0;
}
.hospital_single .accordion_check_contents_child {
	display:block;
}
/* ---------------------------------
	hospital_single style body pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
    .hospital_single .main_single_wrap {
    	padding:4.2rem 0 0 0 ;
        margin-bottom:0;
    }
    .hospital_single .main_inner_nest_content_detail {
        margin-top:0;
    }
    .hospital_single .main_pad_top_bottom_6_pc .main_inner {
        max-width:1070px;
    }
    .hospital_single .accordion_check_contents_parent {
        border-radius:0;
        max-width:1070px;
        margin:0 auto;
    }
    .tit_hospital_single {
        font-size:2.6rem;
        line-height:1;
    }
    .hospital_single .content_detail_hospital_tit_text {
        font-size:1.4rem;
        margin-top:1.4rem;
    }
    .content_review a {
        font-size:1.369rem;
        color:#222222;
        font-weight:bold;
        margin-top:2rem;
        position:relative;
        display:inline-block;
        width:auto;
    }
    .content_review a:after {
        font-size: 1.6rem;
        right: -1.8rem;

    }
    .hospital_single .hospital_label_list {
        font-size:1.4rem;
    }
    .hospital_single .hospital_label_btn:after {
        font-size:2.2rem;
    }
    .main_pad_top_bottom_6_pc {
        padding-top: 6rem;
        padding-bottom: 3rem;
        border-bottom:solid #fff 4px;
    }
    .hospital_single .common_cont_parent_trigger {
        font-size:3.2rem;
	}
    .hospital_single .table_content_detail_tit {
        width:19.5%;
        padding: 2.5rem 1rem 2.5rem 3rem;
        line-height:1.5;
    }
    .hospital_single .table_content_detail_txt {
		padding: 2.5rem 1rem 2.5rem 3rem;
	}
    .hospital_single .content_detail_map {
		height:340px;
	}
    .content_inner_box .tit_bar {
        font-size:1.8rem;
        padding-left:.8rem;
        margin-bottom:1.3rem;
        line-height:1.4;
	}
    .content_inner_box .common_wrap_table th {
        font-size:1.5rem;
        padding:1.5rem;
        min-width:16.7rem;
    }
    .content_inner_box .common_wrap_table td {
        padding:1.5rem;
        min-width:11rem;
        white-space:nowrap;
        text-align:center;
    }
    .hospital_single .table_outer_wrap {
		margin-bottom:6rem;
	}
    .hospital_single .table_outer_wrap-last {
		margin-bottom:0rem;
	}
	.hospital_single .content_inner_detail_wrap {
    	padding-bottom:5rem;
    }
    .hospital_single .table_content_detail tr:last-child {
    	border-bottom: solid 1px #dedede;
    }
    .hospital_single .accordion_check_list_wrap {
        border-top: none;
        margin: 0rem auto 3rem;
    }
    .content_inner_box .common_wrap_table-02 th {
        padding:1.5rem;
        width:15%;
        min-width:13rem;
    }
    .content_inner_box .common_wrap_table-02 td {
        white-space:normal;
        text-align:left;
        padding:1.5rem;
    }
    .hospital_single .table_outer_wrap-03 {
		margin-top:0;
        margin-bottom:0;
	}
    .content_inner_box .common_wrap_table-03 th.subitem_wrap_table_tit {
        font-size:1.6rem;
        width:28%;
        padding:.5rem;
        text-align:center;
    }
    .content_inner_box .common_wrap_table-03 th.subitem_wrap_table_tit_long {
        width:34%;
        padding:2rem 1rem 2rem 2.8rem;
        text-align:left;
    }
    .content_inner_box .common_wrap_table-04 .subitem_wrap_table_tit_wrap td {
        font-size:1.5rem;
        padding:.6rem 2.2rem;
    }
    .content_inner_box .common_wrap_table-04 th {
        font-size:1.6rem;
        padding:2rem 1.4rem;
        min-width:unset;
        width:12rem;
    }
    .content_inner_wrap-04 .content_inner_box {
    	padding-bottom:6rem;
    }
    .content_inner_wrap-04 .content_inner_box-last {
    	padding-bottom:0;
    }
    .common_wrap_table-04 {
    	margin:0;
    }
    .common_wrap_table-04-1 {
    	width:860px;
    }
    .common_wrap_table-04-2 {
    	width:968px;
    }
    .common_wrap_table-04-3 {
    	width:840px;
    }
    .common_wrap_table-04-4 {
    	width:480px;
    }
    .common_wrap_table-04-5 {
    	width:1040px;
        max-width:1040px;
    }
    .common_wrap_table-04-6 {
    	width:760px;
    }
    .common_wrap_table-05-1 {
    	width:640px;
        margin:0;
    }

    .content_inner_box .common_wrap_table-04 tbody th {
        padding:.8rem 1.4rem;
    }
    .content_inner_box .common_wrap_table-04 td {
        font-size:1.6rem;
        padding: 0rem 2.2rem;
        min-width:unset;
    }
    .hospital_single .table_outer_wrap-04 {
        margin-bottom:1.4rem;
    }
    .tit_band {
        font-size:2.2rem;
        padding:1.3rem 2rem;
        margin-bottom:3rem;
    }
    .label_name {
        display:inline-block;
        font-size:1.6rem;
        border-radius:.3rem;
        padding:.6rem 1.2rem;
        margin-right:1rem;
        vertical-align:top;
    }
    .table_bottom_cont ul {

    }
    .table_bottom_cont li {
        font-size:1.4rem;
        display:block;
        padding-right:2rem;
        line-height:1.3;
        padding-left:4em;
        text-indent: -4em;
        margin-top:.7rem;
    }
    .table_bottom_cont li:nth-child(n + 2) {

    }
    .hospital_label_wrap-02 {
		margin: 3rem 0;
  	}
    .content_inner_box .common_wrap_table-05 th {
        padding: 2rem 3rem;
        min-width:13.6rem;
	}
    .content_inner_box .common_wrap_table-05-2 th {
		width:29rem;
        padding: 2rem 3rem;
	}
    .content_inner_box .common_wrap_table-05-2 td {
		text-align:left;
        padding-left:3rem;
	}
    .hospital_single .table_outer_wrap-05 {
    	margin-bottom:0;
    }
}


/* ---------------------------------
	trial_single style spサイズ
---------------------------------- */
.trial_single .main_middle_wrap_single {
	padding-top:3rem;
}
.trial_single .table_content_detail_tit {
	background-image:none;
    background-color:#f5f5f5;
    width:18%;
    padding: 1.5rem 1rem;
    line-height:1.5;
    font-size:1.2rem;
    border-left:1px solid #dedede;
    border-right:1px solid #dedede;
}
.trial_single .table_content_detail_txt {
	padding:1rem ;
    font-size:1.2rem;
    border-right:1px solid #dedede;

}

.tit_trial_single {
	font-size:1.7rem;
    font-weight:bold;
    border-left:.4rem solid #99cc00;
    padding-left:.5rem;
    line-height:1.2;
    margin-bottom:2rem;
}
.cont_btn-2 {
	color:#fff;
    font-weight:bold;
    background-color:#ffa800;
	padding:1rem .9rem 1rem 2.7rem;
    display:inline-block;
    border-radius:.6rem;
    margin-top:1.5rem;
    margin-bottom:2.9rem;
    font-size:1.2rem;
    width:89%;
    text-align:center;
	position:relative;
}
.cont_btn-2 a {
	color:#fff;
    width:auto;
}
.cont_btn-2:after {
	font-family: 'icomoon';
    content: "\e903";
   	position:absolute;
    right:1rem;
    top: 50%;
    font-size:1.5rem;
 	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
/* ---------------------------------
	trial_single style body pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
    .trial_single .main_middle_wrap_single {
		padding-top:6rem;
        border-bottom:.4rem solid #ffffff;
	}
   .trial_single .table_content_detail_tit {
        width:19.5%;
        padding: 2.5rem 1rem 2.5rem 3rem;
        line-height:1.5;
    }
    .trial_single .table_content_detail_txt {
		padding: 2.5rem 1rem 2.5rem 3rem;
	}
    .trial_single .content_detail_map {
		height:340px;
	}
    .trial_single .main_inner {
        max-width:1070px;
    }

    .tit_trial_single {
        font-size:3rem;
        border-left:.5rem solid #99cc00;
        padding-left:1.8rem;
        line-height:1.5;
        margin-bottom:4rem;
    }
    .trial_single .table_content_detail_tit {
        width:19%;
        padding: .5rem 2.8rem;
        line-height:1.5;
        font-size:1.5rem;
        vertical-align:text-top;
    }
    .trial_single .table_content_detail_txt {
        padding:1rem ;
        font-size:1.5rem;
        padding: 1.6rem 2.8rem;
        font-weight:normal;
        color:#676767;
    }
    .trial_single .table_content_detail tr:last-child {
        border-bottom: solid 1px #dedede;
    }
    .cont_btn-2_wrap {
    	text-align:center;
    }
    .cont_btn-2 {
        padding:1.75rem 0 1.75rem 0;
        border-radius:.8rem;
        margin:3rem 0 2rem;
        font-size:2rem;
        width:584px;
        text-align:center;
        position:relative;
    }
    .cont_btn-2:after {
        right:2rem;
        top: 50%;
        font-size:2.5rem;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        font-weight:normal;
    }
}

/* ---------------------------------
	trial_search_result style spサイズ
---------------------------------- */
.trial_search_result .main_inner {
    padding-top: 1.2rem;
}
.trial_search_result .tit_bar {
    font-size: 2.3rem;
}
.result_list_wrap_trial .result_list_tit {
    height: 1.35em;
    font-size: 1.7rem;
}
.result_list_wrap_trial .result_list_inner_item {
    padding-right: 1rem;
}
.result_list_inner_item_thumb {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.result_list_wrap_trial .result_list_inner_text {
    display: block;
    margin-top: .4rem;
}
.result_list_inner_text_place.text-ellipsis.multiline {
    line-height: 1.3;
    height: 5.2em;
}
.result_list_inner_left_text {
    color: #222;
    display: inline-block;
    width: calc(68% - 1rem);
}
.result_list_inner_left_text_wide {
    width: calc(100% - 1rem);
}
.result_list_inner_left_text.text-ellipsis.multiline {
    line-height: 1.45;
    height: 7.25em;
}
.result_list_inner_img_wrap {
    display: inline-block;
    width: 30.4%;
}
.result_list_inner_img {
    width: 100%;
    max-width: 100%;
    height: auto;
}


/* ---------------------------------
	trial_search_result style body pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
    .trial_search_result .main_wrap {
        padding-bottom: 6rem;
        border-bottom: solid 4px #fff;
    }
    .trial_search_result .main_inner {
        margin-top: 6rem;
        padding-top: 0;
    }
    .trial_search_result .tit_bar {
        font-size: 3rem;
    }
    .result_list_wrap_trial .result_list_inner_item {
        padding-right: 1.6rem;
    }
    .result_list_wrap_trial .result_list_inner_text {
        margin-top: .8rem;
    }
    .result_list_inner_text_place.text-ellipsis.multiline {
        height: 3.9em;
    }
    .result_list_inner_left_text {
        font-size: 1.6rem;
        width: calc(59.4% - 1rem);
    }
    .result_list_inner_left_text_wide {
        width: calc(100% - 1rem);
    }
    .result_list_inner_left_text.text-ellipsis.multiline {
        line-height: 1.75;
        height: 10.5em;
    }
    .result_list_inner_img_wrap {
        width: 37.5%;
    }
    .result_list_wrap_trial .result_list_tit {
        font-size: 2.2rem;
    }

}


/* ---------------------------------
	search_body style spサイズ
---------------------------------- */
.main_top_wrap_search_body {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
}
.search_body .tit_bar {
    margin: 2rem 0;
    font-size: 2.3rem;
}
.search_body .cont_search_wrap .form_search_content {
    margin-top: 0;
}
.form_accordion_check_search_body .accordion_check_contents_parent_text {
    font-weight: bold;
}
.form_accordion_check_search_body .accordion_check_list_wrap {
    margin-top: 1.5rem;
    margin-bottom: 0;
}
.form_accordion_check_search_body .accordion_check_contents_wrap:last-child .accordion_check_contents_parent {
    border-bottom: none;
}
.form_accordion_check_search_body .accordion_check_contents_child {
    display: block;
}
.form_accordion_check_search_body .accordion_check_contents_child.open {
    display: none;
}
.search_body_submit_btn_wrap {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 110;
    background-color: #cfcfcf;
    padding: 1.5rem 0;
    text-align: center;
}
.search_body_submit,
.search_body_button {
    width: 89%;
    color: #fff;
    background-color: #ffa800;
    font-size: 1.4rem;
    font-weight: bold;
    border: none;
    border-radius: .6rem;
    position: relative;
    padding: 1rem 0;
}
.search_body_button {
    margin-top: 1.5rem;
}
.search_body_submit:after,
.search_body_button:after {
    font-family: 'icomoon';
    content: "\e903";
    color: #fff;
    position: absolute;
    right: 2%;
    top: 45%;
    transform: translateY(-45%);
    font-weight: normal;
    font-size: 2.2rem;
}
.search_body_submit:disabled,
.search_body_button:disabled {
    background-color: #b4b4b4;
}
.search_body_link_wrap {
    background-color: #f5fae4;
    padding-top: 1.5rem;
    padding-bottom: .5rem;
}
.search_body_link_img_wrap {
    margin: 0 auto 1rem;
    width: 89%;
    background-image: url('../img/search_body_bg.png');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 182px;
    position: relative;
}
.search_body_link_text_list {
    margin: 0 auto;
    width: 89%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.search_body_link_item {
    background-image: url('../img/search_body_01_l.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    width: 48.5%;
    position: absolute;
}
#search_body_link_item_02 {
    top: 33%;
    right: 0;
    background-image: url('../img/search_body_01_r.png');
}
#search_body_link_item_03 {
    top: 36%;
}
#search_body_link_item_04 {
    bottom: 17%;
    background-image: url('../img/search_body_02_l.png');
}
#search_body_link_item_05 {
    bottom: 3%;
    right: 0;
    background-image: url('../img/search_body_02_r.png');
}
.search_body_link {
    width: calc(100% - 1.4rem);
    color: #222;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.5;
    padding: .8rem 0 .8rem 1.4rem;
}
#search_body_link_item_02 .search_body_link {
    width: calc(100% - 3rem);
    padding-left: 3rem;
}
#search_body_link_item_04 .search_body_link,
#search_body_link_item_05 .search_body_link {
    width: calc(100% - 2.2rem);
    padding-left: 2.2rem;
}
.search_body_link_text_item {
    background-image: url('../img/search_body_06.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 48.3%;
    text-align: center;
    margin-bottom: 1rem;
}
.search_body_link_text_item_men {
    background-image: url('../img/search_body_03.png');
}
.search_body_link_text_item_women {
    background-image: url('../img/search_body_04.png');
}
.search_body_link_text_item_child {
    background-image: url('../img/search_body_05.png');
}
.search_body_link_text {
    width: calc(100% - 1rem);
    color: #222;
    font-size: 1.1rem;
    font-weight: bold;
    height: 2.7rem;
    line-height: 2.7rem;/* 高さ揃え */
    padding: 0 1rem 0 0;
}




/* ---------------------------------
	search_body style body pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
    .search_body .main_wrap {
        margin-top: 2rem;
        padding-bottom: 6rem;
    }
    .main_top_wrap_search_body {
        margin-top: 3rem;
        padding-top: 0;
        padding-bottom:4rem;
    }
    .search_body .tit_bar {
        margin: 3.6rem 0 4rem 0;
        font-size: 3rem;
    }
    .search_body .cont_search_wrap .form_search_content {
        margin-top: 3rem;
    }
    .form_accordion_check_search_body .accordion_check_list_wrap {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .search_body_submit_btn_wrap {
        position: static;
        width: 91%;
        margin: 0 auto;
        z-index: 0;
        background-color: transparent;
        padding: 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center;
    }
    .search_body_submit,
    .search_body_button {
        width: 48.6%;
        font-size: 1.8rem;
        border-radius: .4rem;
        padding: 1.3rem 0;
    }
    .search_body_button {
        margin-top: 0;
    }
    .search_body_submit:after,
    .search_body_button:after {
        right: 1.5%;
        top: 50%;
        transform: translateY(-50%);
        font-size: 2.2rem;
    }
    .search_body_link_wrap {
        padding-top: 6rem;
        padding-bottom: 4rem;
    }
    .search_body_link_img_wrap {
        margin: 0 auto 2rem;
        width: 476px;
        min-height: 362px;
        position: relative;
    }
    .search_body_link_text_list {
        width: 672px;
    }
    .search_body_link_item {
        width: 45%;
    }
    #search_body_link_item_01 {
        top: 5%;
        left: 2%;
    }
    #search_body_link_item_02 {
        top: 37%;
        right: 0;
    }
    #search_body_link_item_03 {
        top: 46%;
        left: 2%;
    }
    #search_body_link_item_04 {
        bottom: 17%;
        left: 2%;
    }
    #search_body_link_item_05 {
        bottom: 9%;
        right: 0;
    }
    .search_body_link {
        width: calc(100% - 1.6rem);
        font-size: 1.8rem;
        padding: .8rem 0 .8rem 1.6rem;
    }
    #search_body_link_item_01 .search_body_link {
        width: calc(100% - 2.5rem);
        padding-left: 2.5rem;
    }
    #search_body_link_item_02 .search_body_link {
        width: calc(100% - 4.4rem);
        padding-left: 4.4rem;
    }
    #search_body_link_item_04 .search_body_link,
    #search_body_link_item_05 .search_body_link {
        width: calc(100% - 2rem);
        padding:  .5rem 2rem .5rem 0;
        text-align: center;
    }
    .search_body_link_note {
        font-size: 1.4rem;
    }
    .search_body_link_text_item {
        width: 32%;
        margin-bottom: 1.4rem;
    }
    .search_body_link_text {
        width: calc(100% - 2rem);
        font-size: 1.8rem;
        height: 4.1rem;
        line-height: 4.1rem;/* 高さ揃え */
        padding: 0 2rem 0 0;
    }


}


/* ---------------------------------
	見出し上部テキスト追加 spサイズ
---------------------------------- */
.text_heading_wrap {
    font-size: 1.2rem;
    color: #000;
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.text_heading {
    background: linear-gradient(transparent 60%, rgba(153, 204, 0, 0.5) 60%);
}

/* ---------------------------------
	見出し上部テキスト追加 pcサイズ
---------------------------------- */
@media screen and (min-width: 768px), print {
.text_heading_wrap {
    font-size: 1.6rem;
    margin-top: 1rem;
    margin-bottom: 3rem;
}

}
/* --------------------------------------------
	SP 検索フォーム　プレースホルダー調整
--------------------------------------------- */
@media screen and (max-width: 768px) {
    .form_search input.input_search-sp-long::-webkit-input-placeholder {
        font-size: 1.05rem;
        position: relative;
        top: -.2em;
        padding-top: .65em;
    }
    .form_search input.input_search-sp-long:-ms-input-placeholder {
        font-size: 1.05rem;
        position: relative;
        top: -.2em;
        padding-top: .65em;
    }
    .form_search input.input_search-sp-long::-moz-placeholder {
        font-size: 1.05rem;
        position: relative;
        top: -.2em;
        padding-top: .65em;
    }
    .form_search input.input_search-sp-long::-placeholder {
        font-size: 1.05rem;
        position: relative;
        top: -.2em;
        padding-top: .65em;
    }
}


/* ---------------------------------
	後から追加した共通パーツ　
---------------------------------- */
.bg-white-important {
	background:#fff !important;
}
.margin-0 {
    margin: 0 !important;
}
.padding-0 {
    padding: 0 !important;
}
link-color-01,
a.link-color-01:visited {
    color: #fff !important;
}
.link-color-02,
a.link-color-02:visited {
    color: #1111cc !important;
}
.link-color-03,
a.link-color-03:visited {
    color: #ffa800 !important;
}
.wid-5 {
    width: 5% !important;
}
.wid-10 {
    width: 10% !important;
}
.wid-15 {
    width: 15% !important;
}
.wid-20 {
    width: 20% !important;
}
.wid-25 {
    width: 25% !important;
}
.wid-30 {
    width: 30% !important;
}
.wid-35 {
    width: 35% !important;
}
.wid-40 {
    width: 40% !important;
}
.wid-45 {
    width: 45% !important;
}
.wid-50 {
    width: 50% !important;
}
.wid-55 {
    width: 55% !important;
}
.wid-60 {
    width: 60% !important;
}
.wid-65 {
    width: 65% !important;
}
.wid-70 {
    width: 70% !important;
}
.wid-75 {
    width: 75% !important;
}
.wid-80 {
    width: 80% !important;
}
.wid-85 {
    width: 85% !important;
}
.wid-90 {
    width: 90% !important;
}
.wid-95 {
    width: 95% !important;
}
.wid-100 {
    width: 100% !important;
}
.font-06 {
    font-size: 0.6rem !important;
}
.font-07 {
    font-size: 0.7rem !important;
}
.font-08 {
    font-size: 0.8rem !important;
}
.font-09 {
    font-size: 0.9rem !important;
}
.font-10 {
    font-size: 1.0rem !important;
}
.font-11 {
    font-size: 1.1rem !important;
}
.font-12 {
    font-size: 1.2rem !important;
}
.font-13 {
    font-size: 1.3rem !important;
}
.font-14 {
    font-size: 1.4rem !important;
}
.font-15 {
    font-size: 1.5rem !important;
}
.font-16 {
    font-size: 1.6rem !important;
}
.font-17 {
    font-size: 1.7rem !important;
}
.font-18 {
    font-size: 1.8rem !important;
}
.font-19 {
    font-size: 1.9rem !important;
}
.font-20 {
    font-size: 2.0rem !important;
}
.font-25 {
    font-size: 2.5rem !important;
}
.font-30 {
    font-size: 3.0rem !important;
}
.font-35 {
    font-size: 3.5rem !important;
}
.font-40 {
    font-size: 4.0rem !important;
}
.font-45 {
    font-size: 4.5rem !important;
}

/* --- margin-top --- */
.mts-0 {
    margin-top: 0 !important;
}
.mts-5 {
    margin-top: 5px !important;
}
.mts-10 {
    margin-top: 10px !important;
}
.mts-15 {
    margin-top: 15px !important;
}
.mts-20 {
    margin-top: 20px !important;
}
.mts-25 {
    margin-top: 25px !important;
}
.mts-30 {
    margin-top: 30px !important;
}
.mts-35 {
    margin-top: 35px !important;
}
.mts-40 {
    margin-top: 40px !important;
}
.mts-45 {
    margin-top: 45px !important;
}
.mts-50 {
    margin-top: 50px !important;
}
.mts-55 {
    margin-top: 55px !important;
}
.mts-60 {
    margin-top: 60px !important;
}
.mts-65 {
    margin-top: 65px !important;
}
.mts-70 {
    margin-top: 70px !important;
}
.mts-75 {
    margin-top: 75px !important;
}
.mts-80 {
    margin-top: 80px !important;
}
.mts-85 {
    margin-top: 85px !important;
}
.mts-90 {
    margin-top: 90px !important;
}
.mts-95 {
    margin-top: 95px !important;
}
.mts-100 {
    margin-top: 100px !important;
}
.mts-105 {
    margin-top: 105px !important;
}
.mts-110 {
    margin-top: 110px !important;
}
.mts-115 {
    margin-top: 115px !important;
}
.mts-120 {
    margin-top: 120px !important;
}
.mts-125 {
    margin-top: 125px !important;
}
.mts-130 {
    margin-top: 130px !important;
}
.mts-135 {
    margin-top: 135px !important;
}
.mts-140 {
    margin-top: 140px !important;
}
.mts-145 {
    margin-top: 145px !important;
}
.mts-150 {
    margin-top: 150px !important;
}

/* --- margin-bottom --- */
.mbs-0 {
    margin-bottom: 0 !important;
}
.mbs-5 {
    margin-bottom: 5px !important;
}
.mbs-10 {
    margin-bottom: 10px !important;
}
.mbs-15 {
    margin-bottom: 15px !important;
}
.mbs-20 {
    margin-bottom: 20px !important;
}
.mbs-25 {
    margin-bottom: 25px !important;
}
.mbs-30 {
    margin-bottom: 30px !important;
}
.mbs-35 {
    margin-bottom: 35px !important;
}
.mbs-40 {
    margin-bottom: 40px !important;
}
.mbs-45 {
    margin-bottom: 45px !important;
}
.mbs-50 {
    margin-bottom: 50px !important;
}
.mbs-55 {
    margin-bottom: 55px !important;
}
.mbs-60 {
    margin-bottom: 60px !important;
}
.mbs-65 {
    margin-bottom: 65px !important;
}
.mbs-70 {
    margin-bottom: 70px !important;
}
.mbs-75 {
    margin-bottom: 75px !important;
}
.mbs-80 {
    margin-bottom: 80px !important;
}
.mbs-85 {
    margin-bottom: 85px !important;
}
.mbs-90 {
    margin-bottom: 90px !important;
}
.mbs-95 {
    margin-bottom: 95px !important;
}
.mbs-100 {
    margin-bottom: 100px !important;
}
.mbs-105 {
    margin-bottom: 105px !important;
}
.mbs-110 {
    margin-bottom: 110px !important;
}
.mbs-115 {
    margin-bottom: 115px !important;
}
.mbs-120 {
    margin-bottom: 120px !important;
}
.mbs-125 {
    margin-bottom: 125px !important;
}
.mbs-130 {
    margin-bottom: 130px !important;
}
.mbs-135 {
    margin-bottom: 135px !important;
}
.mbs-140 {
    margin-bottom: 140px !important;
}
.mbs-145 {
    margin-bottom: 145px !important;
}
.mbs-150 {
    margin-bottom: 150px !important;
}

/* --- margin-left --- */
.mls-0 {
    margin-left: 0 !important;
}
.mls-5 {
    margin-left: 5px !important;
}
.mls-10 {
    margin-left: 10px !important;
}
.mls-15 {
    margin-left: 15px !important;
}
.mls-20 {
    margin-left: 20px !important;
}
.mls-25 {
    margin-left: 25px !important;
}
.mls-30 {
    margin-left: 30px !important;
}
.mls-35 {
    margin-left: 35px !important;
}
.mls-40 {
    margin-left: 40px !important;
}
.mls-45 {
    margin-left: 45px !important;
}
.mls-50 {
    margin-left: 50px !important;
}
.mls-55 {
    margin-left: 55px !important;
}
.mls-60 {
    margin-left: 60px !important;
}
.mls-65 {
    margin-left: 65px !important;
}
.mls-70 {
    margin-left: 70px !important;
}
.mls-75 {
    margin-left: 75px !important;
}
.mls-80 {
    margin-left: 80px !important;
}
.mls-85 {
    margin-left: 85px !important;
}
.mls-90 {
    margin-left: 90px !important;
}
.mls-95 {
    margin-left: 95px !important;
}
.mls-100 {
    margin-left: 100px !important;
}
.mls-105 {
    margin-left: 105px !important;
}
.mls-110 {
    margin-left: 110px !important;
}
.mls-115 {
    margin-left: 115px !important;
}
.mls-120 {
    margin-left: 120px !important;
}
.mls-125 {
    margin-left: 125px !important;
}
.mls-130 {
    margin-left: 130px !important;
}
.mls-135 {
    margin-left: 135px !important;
}
.mls-140 {
    margin-left: 140px !important;
}
.mls-145 {
    margin-left: 145px !important;
}
.mls-150 {
    margin-left: 150px !important;
}

/* --- margin-right --- */
.mrs-0 {
    margin-right: 0 !important;
}
.mrs-5 {
    margin-right: 5px !important;
}
.mrs-10 {
    margin-right: 10px !important;
}
.mrs-15 {
    margin-right: 15px !important;
}
.mrs-20 {
    margin-right: 20px !important;
}
.mrs-25 {
    margin-right: 25px !important;
}
.mrs-30 {
    margin-right: 30px !important;
}
.mrs-35 {
    margin-right: 35px !important;
}
.mrs-40 {
    margin-right: 40px !important;
}
.mrs-45 {
    margin-right: 45px !important;
}
.mrs-50 {
    margin-right: 50px !important;
}
.mrs-55 {
    margin-right: 55px !important;
}
.mrs-60 {
    margin-right: 60px !important;
}
.mrs-65 {
    margin-right: 65px !important;
}
.mrs-70 {
    margin-right: 70px !important;
}
.mrs-75 {
    margin-right: 75px !important;
}
.mrs-80 {
    margin-right: 80px !important;
}
.mrs-85 {
    margin-right: 85px !important;
}
.mrs-90 {
    margin-right: 90px !important;
}
.mrs-95 {
    margin-right: 95px !important;
}
.mrs-100 {
    margin-right: 100px !important;
}
.mrs-105 {
    margin-right: 105px !important;
}
.mrs-110 {
    margin-right: 110px !important;
}
.mrs-115 {
    margin-right: 115px !important;
}
.mrs-120 {
    margin-right: 120px !important;
}
.mrs-125 {
    margin-right: 125px !important;
}
.mrs-130 {
    margin-right: 130px !important;
}
.mrs-135 {
    margin-right: 135px !important;
}
.mrs-140 {
    margin-right: 140px !important;
}
.mrs-145 {
    margin-right: 145px !important;
}
.mrs-150 {
    margin-right: 150px !important;
}

/* --- padding-top --- */
.pts-0 {
    padding-top: 0 !important;
}
.pts-5 {
    padding-top: 5px !important;
}
.pts-10 {
    padding-top: 10px !important;
}
.pts-15 {
    padding-top: 15px !important;
}
.pts-20 {
    padding-top: 20px !important;
}
.pts-25 {
    padding-top: 25px !important;
}
.pts-30 {
    padding-top: 30px !important;
}
.pts-35 {
    padding-top: 35px !important;
}
.pts-40 {
    padding-top: 40px !important;
}
.pts-45 {
    padding-top: 45px !important;
}
.pts-50 {
    padding-top: 50px !important;
}
.pts-55 {
    padding-top: 55px !important;
}
.pts-60 {
    padding-top: 60px !important;
}
.pts-65 {
    padding-top: 65px !important;
}
.pts-70 {
    padding-top: 70px !important;
}
.pts-75 {
    padding-top: 75px !important;
}
.pts-80 {
    padding-top: 80px !important;
}
.pts-85 {
    padding-top: 85px !important;
}
.pts-90 {
    padding-top: 90px !important;
}
.pts-95 {
    padding-top: 95px !important;
}
.pts-100 {
    padding-top: 100px !important;
}
.pts-105 {
    padding-top: 105px !important;
}
.pts-110 {
    padding-top: 110px !important;
}
.pts-115 {
    padding-top: 115px !important;
}
.pts-120 {
    padding-top: 120px !important;
}
.pts-125 {
    padding-top: 125px !important;
}
.pts-130 {
    padding-top: 130px !important;
}
.pts-135 {
    padding-top: 135px !important;
}
.pts-140 {
    padding-top: 140px !important;
}
.pts-145 {
    padding-top: 145px !important;
}
.pts-150 {
    padding-top: 150px !important;
}

/* --- padding-bottom --- */
.pbs-0 {
    padding-bottom: 0 !important;
}
.pbs-5 {
    padding-bottom: 5px !important;
}
.pbs-10 {
    padding-bottom: 10px !important;
}
.pbs-15 {
    padding-bottom: 15px !important;
}
.pbs-20 {
    padding-bottom: 20px !important;
}
.pbs-25 {
    padding-bottom: 25px !important;
}
.pbs-30 {
    padding-bottom: 30px !important;
}
.pbs-35 {
    padding-bottom: 35px !important;
}
.pbs-40 {
    padding-bottom: 40px !important;
}
.pbs-45 {
    padding-bottom: 45px !important;
}
.pbs-50 {
    padding-bottom: 50px !important;
}
.pbs-55 {
    padding-bottom: 55px !important;
}
.pbs-60 {
    padding-bottom: 60px !important;
}
.pbs-65 {
    padding-bottom: 65px !important;
}
.pbs-70 {
    padding-bottom: 70px !important;
}
.pbs-75 {
    padding-bottom: 75px !important;
}
.pbs-80 {
    padding-bottom: 80px !important;
}
.pbs-85 {
    padding-bottom: 85px !important;
}
.pbs-90 {
    padding-bottom: 90px !important;
}
.pbs-95 {
    padding-bottom: 95px !important;
}
.pbs-100 {
    padding-bottom: 100px !important;
}
.pbs-105 {
    padding-bottom: 105px !important;
}
.pbs-110 {
    padding-bottom: 110px !important;
}
.pbs-115 {
    padding-bottom: 115px !important;
}
.pbs-120 {
    padding-bottom: 120px !important;
}
.pbs-125 {
    padding-bottom: 125px !important;
}
.pbs-130 {
    padding-bottom: 130px !important;
}
.pbs-135 {
    padding-bottom: 135px !important;
}
.pbs-140 {
    padding-bottom: 140px !important;
}
.pbs-145 {
    padding-bottom: 145px !important;
}
.pbs-150 {
    padding-bottom: 150px !important;
}

/* --- padding-left --- */
.pls-0 {
    padding-left: 0 !important;
}
.pls-5 {
    padding-left: 5px !important;
}
.pls-10 {
    padding-left: 10px !important;
}
.pls-15 {
    padding-left: 15px !important;
}
.pls-20 {
    padding-left: 20px !important;
}
.pls-25 {
    padding-left: 25px !important;
}
.pls-30 {
    padding-left: 30px !important;
}
.pls-35 {
    padding-left: 35px !important;
}
.pls-40 {
    padding-left: 40px !important;
}
.pls-45 {
    padding-left: 45px !important;
}
.pls-50 {
    padding-left: 50px !important;
}
.pls-55 {
    padding-left: 55px !important;
}
.pls-60 {
    padding-left: 60px !important;
}
.pls-65 {
    padding-left: 65px !important;
}
.pls-70 {
    padding-left: 70px !important;
}
.pls-75 {
    padding-left: 75px !important;
}
.pls-80 {
    padding-left: 80px !important;
}
.pls-85 {
    padding-left: 85px !important;
}
.pls-90 {
    padding-left: 90px !important;
}
.pls-95 {
    padding-left: 95px !important;
}
.pls-100 {
    padding-left: 100px !important;
}
.pls-105 {
    padding-left: 105px !important;
}
.pls-110 {
    padding-left: 110px !important;
}
.pls-115 {
    padding-left: 115px !important;
}
.pls-120 {
    padding-left: 120px !important;
}
.pls-125 {
    padding-left: 125px !important;
}
.pls-130 {
    padding-left: 130px !important;
}
.pls-135 {
    padding-left: 135px !important;
}
.pls-140 {
    padding-left: 140px !important;
}
.pls-145 {
    padding-left: 145px !important;
}
.pls-150 {
    padding-left: 150px !important;
}

/* --- padding-right --- */
.prs-0 {
    padding-right: 0 !important;
}
.prs-5 {
    padding-right: 5px !important;
}
.prs-10 {
    padding-right: 10px !important;
}
.prs-15 {
    padding-right: 15px !important;
}
.prs-20 {
    padding-right: 20px !important;
}
.prs-25 {
    padding-right: 25px !important;
}
.prs-30 {
    padding-right: 30px !important;
}
.prs-35 {
    padding-right: 35px !important;
}
.prs-40 {
    padding-right: 40px !important;
}
.prs-45 {
    padding-right: 45px !important;
}
.prs-50 {
    padding-right: 50px !important;
}
.prs-55 {
    padding-right: 55px !important;
}
.prs-60 {
    padding-right: 60px !important;
}
.prs-65 {
    padding-right: 65px !important;
}
.prs-70 {
    padding-right: 70px !important;
}
.prs-75 {
    padding-right: 75px !important;
}
.prs-80 {
    padding-right: 80px !important;
}
.prs-85 {
    padding-right: 85px !important;
}
.prs-90 {
    padding-right: 90px !important;
}
.prs-95 {
    padding-right: 95px !important;
}
.prs-100 {
    padding-right: 100px !important;
}
.prs-105 {
    padding-right: 105px !important;
}
.prs-110 {
    padding-right: 110px !important;
}
.prs-115 {
    padding-right: 115px !important;
}
.prs-120 {
    padding-right: 120px !important;
}
.prs-125 {
    padding-right: 125px !important;
}
.prs-130 {
    padding-right: 130px !important;
}
.prs-135 {
    padding-right: 135px !important;
}
.prs-140 {
    padding-right: 140px !important;
}
.prs-145 {
    padding-right: 145px !important;
}
.prs-150 {
    padding-right: 150px !important;
}

/* --- font --- */
.font-h1 {
    font-size: 2.6rem !important;
}
.font-h2 {
    font-size: 2.1rem !important;
}
.font-h3 {
    font-size: 2.1rem !important;
}
.font-h4 {
    font-size: 1.7rem !important;
}
.txt-bold {
    font-weight: bold !important;
    font-size: 1.2rem !important;
}
.txt-normal {
    font-size: 1.2rem !important;
}
.txt-link {
    text-decoration: underline !important;
    font-size: 1.2rem !important;
}
.txt-tag-01 {
    font-size: 1rem !important;
}
.txt-tag-02 {
    font-size: 1rem !important;
}
.txt-accordion {
    font-size: 1.4rem !important;
}
.txt-btn-01 {
    font-size: 1.8rem !important;
}
.txt-btn-02 {
    font-size: 1.2rem !important;
}
.txt-tab {
    font-size: 1.2rem !important;
}
.txt-link-anchor {
    font-size: 1.2rem !important;
    line-height: 1.8rem !important;
}

.color-01 {
    color: #222 !important;
}
.color-02 {
    color: #f00 !important;
}

.color-03 {
    color: #aaa !important;
}
.color-04 {
    color: #ffa800 !important;
}
.va-t {
	vertical-align:top !important;
}
.va-tt {
	vertical-align:text-top !important;
}
.va-m {
	vertical-align:middle !important;
}
.va-tb {
	vertical-align:text-bottom !important;
}
.va-b {
	vertical-align:bottom !important;
}

/* --- SP時のみ --- */
@media screen and (max-width: 768px) {
    .border-top-none {
        border-top: none !important;
    }
    .wid-sp-5 {
        width: 5% !important;
    }
    .wid-sp-10 {
        width: 10% !important;
    }
    .wid-sp-15 {
        width: 15% !important;
    }
    .wid-sp-20 {
        width: 20% !important;
    }
    .wid-sp-25 {
        width: 25% !important;
    }
    .wid-sp-30 {
        width: 30% !important;
    }
    .wid-sp-35 {
        width: 35% !important;
    }
    .wid-sp-40 {
        width: 40% !important;
    }
    .wid-sp-45 {
        width: 45% !important;
    }
    .wid-sp-50 {
        width: 50% !important;
    }
    .wid-sp-55 {
        width: 55% !important;
    }
    .wid-sp-60 {
        width: 60% !important;
    }
    .wid-sp-65 {
        width: 65% !important;
    }
    .wid-sp-70 {
        width: 70% !important;
    }
    .wid-sp-75 {
        width: 75% !important;
    }
    .wid-sp-80 {
        width: 80% !important;
    }
    .wid-sp-85 {
        width: 85% !important;
    }
    .wid-sp-90 {
        width: 90% !important;
    }
    .wid-sp-95 {
        width: 95% !important;
    }
    .wid-sp-100 {
        width: 100% !important;
    }
    .font-sp-06 {
        font-size: 0.6rem !important;
    }
    .font-sp-07 {
        font-size: 0.7rem !important;
    }
    .font-sp-08 {
        font-size: 0.8rem !important;
    }
    .font-v09 {
        font-size: 0.9rem !important;
    }
    .font-sp-10 {
        font-size: 1.0rem !important;
    }
    .font-sp-11 {
        font-size: 1.1rem !important;
    }
    .font-sp-12 {
        font-size: 1.2rem !important;
    }
    .font-sp-13 {
        font-size: 1.3rem !important;
    }
    .font-sp-14 {
        font-size: 1.4rem !important;
    }
    .font-sp-15 {
        font-size: 1.5rem !important;
    }
    .font-sp-16 {
        font-size: 1.6rem !important;
    }
    .font-sp-17 {
        font-size: 1.7rem !important;
    }
    .font-sp-18 {
        font-size: 1.8rem !important;
    }
    .font-sp-19 {
        font-size: 1.9rem !important;
    }
    .font-sp-20 {
        font-size: 2.0rem !important;
    }
    .font-sp-25 {
        font-size: 2.5rem !important;
    }
    .font-sp-30 {
        font-size: 3.0rem !important;
    }
    .font-sp-35 {
        font-size: 3.5rem !important;
    }
    .font-sp-40 {
        font-size: 4.0rem !important;
    }
    .font-sp-45 {
        font-size: 4.5rem !important;
    }

    .scroll-table-outer {
        width: 100%!important;
        padding-bottom: .4rem!important;
        overflow-x: scroll!important;
    }
    .scroll-table-outer::-webkit-scrollbar {
        height: 6px!important;
    }
    .scroll-table-outer::-webkit-scrollbar-track {
        background: #dcdcdc!important;
    }
    .scroll-table-outer::-webkit-scrollbar-thumb {
        background: #898989!important;
        border-radius: 1rem!important;
    }
    /* --- margin-top --- */
    .mt-0 {
        margin-top: 0 !important;
    }
    .mt-5 {
        margin-top: 5px !important;
    }
    .mt-10 {
        margin-top: 10px !important;
    }
    .mt-15 {
        margin-top: 15px !important;
    }
    .mt-20 {
        margin-top: 20px !important;
    }
    .mt-25 {
        margin-top: 25px !important;
    }
    .mt-30 {
        margin-top: 30px !important;
    }
    .mt-35 {
        margin-top: 35px !important;
    }
    .mt-40 {
        margin-top: 40px !important;
    }
    .mt-45 {
        margin-top: 45px !important;
    }
    .mt-50 {
        margin-top: 50px !important;
    }
    .mt-55 {
        margin-top: 55px !important;
    }
    .mt-60 {
        margin-top: 60px !important;
    }
    .mt-65 {
        margin-top: 65px !important;
    }
    .mt-70 {
        margin-top: 70px !important;
    }
    .mt-75 {
        margin-top: 75px !important;
    }
    .mt-80 {
        margin-top: 80px !important;
    }
    .mt-85 {
        margin-top: 85px !important;
    }
    .mt-90 {
        margin-top: 90px !important;
    }
    .mt-95 {
        margin-top: 95px !important;
    }
    .mt-100 {
        margin-top: 100px !important;
    }
    .mt-105 {
        margin-top: 105px !important;
    }
    .mt-110 {
        margin-top: 110px !important;
    }
    .mt-115 {
        margin-top: 115px !important;
    }
    .mt-120 {
        margin-top: 120px !important;
    }
    .mt-125 {
        margin-top: 125px !important;
    }
    .mt-130 {
        margin-top: 130px !important;
    }
    .mt-135 {
        margin-top: 135px !important;
    }
    .mt-140 {
        margin-top: 140px !important;
    }
    .mt-145 {
        margin-top: 145px !important;
    }
    .mt-150 {
        margin-top: 150px !important;
    }

    /* --- margin-bottom --- */
    .mb-0 {
        margin-bottom: 0 !important;
    }
    .mb-5 {
        margin-bottom: 5px !important;
    }
    .mb-10 {
        margin-bottom: 10px !important;
    }
    .mb-15 {
        margin-bottom: 15px !important;
    }
    .mb-20 {
        margin-bottom: 20px !important;
    }
    .mb-25 {
        margin-bottom: 25px !important;
    }
    .mb-30 {
        margin-bottom: 30px !important;
    }
    .mb-35 {
        margin-bottom: 35px !important;
    }
    .mb-40 {
        margin-bottom: 40px !important;
    }
    .mb-45 {
        margin-bottom: 45px !important;
    }
    .mb-50 {
        margin-bottom: 50px !important;
    }
    .mb-55 {
        margin-bottom: 55px !important;
    }
    .mb-60 {
        margin-bottom: 60px !important;
    }
    .mb-65 {
        margin-bottom: 65px !important;
    }
    .mb-70 {
        margin-bottom: 70px !important;
    }
    .mb-75 {
        margin-bottom: 75px !important;
    }
    .mb-80 {
        margin-bottom: 80px !important;
    }
    .mb-85 {
        margin-bottom: 85px !important;
    }
    .mb-90 {
        margin-bottom: 90px !important;
    }
    .mb-95 {
        margin-bottom: 95px !important;
    }
    .mb-100 {
        margin-bottom: 100px !important;
    }
    .mb-105 {
        margin-bottom: 105px !important;
    }
    .mb-110 {
        margin-bottom: 110px !important;
    }
    .mb-115 {
        margin-bottom: 115px !important;
    }
    .mb-120 {
        margin-bottom: 120px !important;
    }
    .mb-125 {
        margin-bottom: 125px !important;
    }
    .mb-130 {
        margin-bottom: 130px !important;
    }
    .mb-135 {
        margin-bottom: 135px !important;
    }
    .mb-140 {
        margin-bottom: 140px !important;
    }
    .mb-145 {
        margin-bottom: 145px !important;
    }
    .mb-150 {
        margin-bottom: 150px !important;
    }

    /* --- margin-left --- */
    .ml-0 {
        margin-left: 0 !important;
    }
    .ml-5 {
        margin-left: 5px !important;
    }
    .ml-10 {
        margin-left: 10px !important;
    }
    .ml-15 {
        margin-left: 15px !important;
    }
    .ml-20 {
        margin-left: 20px !important;
    }
    .ml-25 {
        margin-left: 25px !important;
    }
    .ml-30 {
        margin-left: 30px !important;
    }
    .ml-35 {
        margin-left: 35px !important;
    }
    .ml-40 {
        margin-left: 40px !important;
    }
    .ml-45 {
        margin-left: 45px !important;
    }
    .ml-50 {
        margin-left: 50px !important;
    }
    .ml-55 {
        margin-left: 55px !important;
    }
    .ml-60 {
        margin-left: 60px !important;
    }
    .ml-65 {
        margin-left: 65px !important;
    }
    .ml-70 {
        margin-left: 70px !important;
    }
    .ml-75 {
        margin-left: 75px !important;
    }
    .ml-80 {
        margin-left: 80px !important;
    }
    .ml-85 {
        margin-left: 85px !important;
    }
    .ml-90 {
        margin-left: 90px !important;
    }
    .ml-95 {
        margin-left: 95px !important;
    }
    .ml-100 {
        margin-left: 100px !important;
    }
    .ml-105 {
        margin-left: 105px !important;
    }
    .ml-110 {
        margin-left: 110px !important;
    }
    .ml-115 {
        margin-left: 115px !important;
    }
    .ml-120 {
        margin-left: 120px !important;
    }
    .ml-125 {
        margin-left: 125px !important;
    }
    .ml-130 {
        margin-left: 130px !important;
    }
    .ml-135 {
        margin-left: 135px !important;
    }
    .ml-140 {
        margin-left: 140px !important;
    }
    .ml-145 {
        margin-left: 145px !important;
    }
    .ml-150 {
        margin-left: 150px !important;
    }
    .ml-bar-txt {
        margin-left: 5.5% !important;
    }

    /* --- margin-right --- */
    .mr-0 {
        margin-right: 0 !important;
    }
    .mr-5 {
        margin-right: 5px !important;
    }
    .mr-10 {
        margin-right: 10px !important;
    }
    .mr-15 {
        margin-right: 15px !important;
    }
    .mr-20 {
        margin-right: 20px !important;
    }
    .mr-25 {
        margin-right: 25px !important;
    }
    .mr-30 {
        margin-right: 30px !important;
    }
    .mr-35 {
        margin-right: 35px !important;
    }
    .mr-40 {
        margin-right: 40px !important;
    }
    .mr-45 {
        margin-right: 45px !important;
    }
    .mr-50 {
        margin-right: 50px !important;
    }
    .mr-55 {
        margin-right: 55px !important;
    }
    .mr-60 {
        margin-right: 60px !important;
    }
    .mr-65 {
        margin-right: 65px !important;
    }
    .mr-70 {
        margin-right: 70px !important;
    }
    .mr-75 {
        margin-right: 75px !important;
    }
    .mr-80 {
        margin-right: 80px !important;
    }
    .mr-85 {
        margin-right: 85px !important;
    }
    .mr-90 {
        margin-right: 90px !important;
    }
    .mr-95 {
        margin-right: 95px !important;
    }
    .mr-100 {
        margin-right: 100px !important;
    }
    .mr-105 {
        margin-right: 105px !important;
    }
    .mr-110 {
        margin-right: 110px !important;
    }
    .mr-115 {
        margin-right: 115px !important;
    }
    .mr-120 {
        margin-right: 120px !important;
    }
    .mr-125 {
        margin-right: 125px !important;
    }
    .mr-130 {
        margin-right: 130px !important;
    }
    .mr-135 {
        margin-right: 135px !important;
    }
    .mr-140 {
        margin-right: 140px !important;
    }
    .mr-145 {
        margin-right: 145px !important;
    }
    .mr-150 {
        margin-right: 150px !important;
    }

    /* --- padding-top --- */
    .pt-0 {
        padding-top: 0 !important;
    }
    .pt-5 {
        padding-top: 5px !important;
    }
    .pt-10 {
        padding-top: 10px !important;
    }
    .pt-15 {
        padding-top: 15px !important;
    }
    .pt-20 {
        padding-top: 20px !important;
    }
    .pt-25 {
        padding-top: 25px !important;
    }
    .pt-30 {
        padding-top: 30px !important;
    }
    .pt-35 {
        padding-top: 35px !important;
    }
    .pt-40 {
        padding-top: 40px !important;
    }
    .pt-45 {
        padding-top: 45px !important;
    }
    .pt-50 {
        padding-top: 50px !important;
    }
    .pt-55 {
        padding-top: 55px !important;
    }
    .pt-60 {
        padding-top: 60px !important;
    }
    .pt-65 {
        padding-top: 65px !important;
    }
    .pt-70 {
        padding-top: 70px !important;
    }
    .pt-75 {
        padding-top: 75px !important;
    }
    .pt-80 {
        padding-top: 80px !important;
    }
    .pt-85 {
        padding-top: 85px !important;
    }
    .pt-90 {
        padding-top: 90px !important;
    }
    .pt-95 {
        padding-top: 95px !important;
    }
    .pt-100 {
        padding-top: 100px !important;
    }
    .pt-105 {
        padding-top: 105px !important;
    }
    .pt-110 {
        padding-top: 110px !important;
    }
    .pt-115 {
        padding-top: 115px !important;
    }
    .pt-120 {
        padding-top: 120px !important;
    }
    .pt-125 {
        padding-top: 125px !important;
    }
    .pt-130 {
        padding-top: 130px !important;
    }
    .pt-135 {
        padding-top: 135px !important;
    }
    .pt-140 {
        padding-top: 140px !important;
    }
    .pt-145 {
        padding-top: 145px !important;
    }
    .pt-150 {
        padding-top: 150px !important;
    }

    /* --- padding-bottom --- */
    .pb-0 {
        padding-bottom: 0 !important;
    }
    .pb-5 {
        padding-bottom: 5px !important;
    }
    .pb-10 {
        padding-bottom: 10px !important;
    }
    .pb-15 {
        padding-bottom: 15px !important;
    }
    .pb-20 {
        padding-bottom: 20px !important;
    }
    .pb-25 {
        padding-bottom: 25px !important;
    }
    .pb-30 {
        padding-bottom: 30px !important;
    }
    .pb-35 {
        padding-bottom: 35px !important;
    }
    .pb-40 {
        padding-bottom: 40px !important;
    }
    .pb-45 {
        padding-bottom: 45px !important;
    }
    .pb-50 {
        padding-bottom: 50px !important;
    }
    .pb-55 {
        padding-bottom: 55px !important;
    }
    .pb-60 {
        padding-bottom: 60px !important;
    }
    .pb-65 {
        padding-bottom: 65px !important;
    }
    .pb-70 {
        padding-bottom: 70px !important;
    }
    .pb-75 {
        padding-bottom: 75px !important;
    }
    .pb-80 {
        padding-bottom: 80px !important;
    }
    .pb-85 {
        padding-bottom: 85px !important;
    }
    .pb-90 {
        padding-bottom: 90px !important;
    }
    .pb-95 {
        padding-bottom: 95px !important;
    }
    .pb-100 {
        padding-bottom: 100px !important;
    }
    .pb-105 {
        padding-bottom: 105px !important;
    }
    .pb-110 {
        padding-bottom: 110px !important;
    }
    .pb-115 {
        padding-bottom: 115px !important;
    }
    .pb-120 {
        padding-bottom: 120px !important;
    }
    .pb-125 {
        padding-bottom: 125px !important;
    }
    .pb-130 {
        padding-bottom: 130px !important;
    }
    .pb-135 {
        padding-bottom: 135px !important;
    }
    .pb-140 {
        padding-bottom: 140px !important;
    }
    .pb-145 {
        padding-bottom: 145px !important;
    }
    .pb-150 {
        padding-bottom: 150px !important;
    }

    /* --- padding-left --- */
    .pl-0 {
        padding-left: 0 !important;
    }
    .pl-5 {
        padding-left: 5px !important;
    }
    .pl-10 {
        padding-left: 10px !important;
    }
    .pl-15 {
        padding-left: 15px !important;
    }
    .pl-20 {
        padding-left: 20px !important;
    }
    .pl-25 {
        padding-left: 25px !important;
    }
    .pl-30 {
        padding-left: 30px !important;
    }
    .pl-35 {
        padding-left: 35px !important;
    }
    .pl-40 {
        padding-left: 40px !important;
    }
    .pl-45 {
        padding-left: 45px !important;
    }
    .pl-50 {
        padding-left: 50px !important;
    }
    .pl-55 {
        padding-left: 55px !important;
    }
    .pl-60 {
        padding-left: 60px !important;
    }
    .pl-65 {
        padding-left: 65px !important;
    }
    .pl-70 {
        padding-left: 70px !important;
    }
    .pl-75 {
        padding-left: 75px !important;
    }
    .pl-80 {
        padding-left: 80px !important;
    }
    .pl-85 {
        padding-left: 85px !important;
    }
    .pl-90 {
        padding-left: 90px !important;
    }
    .pl-95 {
        padding-left: 95px !important;
    }
    .pl-100 {
        padding-left: 100px !important;
    }
    .pl-105 {
        padding-left: 105px !important;
    }
    .pl-110 {
        padding-left: 110px !important;
    }
    .pl-115 {
        padding-left: 115px !important;
    }
    .pl-120 {
        padding-left: 120px !important;
    }
    .pl-125 {
        padding-left: 125px !important;
    }
    .pl-130 {
        padding-left: 130px !important;
    }
    .pl-135 {
        padding-left: 135px !important;
    }
    .pl-140 {
        padding-left: 140px !important;
    }
    .pl-145 {
        padding-left: 145px !important;
    }
    .pl-150 {
        padding-left: 150px !important;
    }

    /* --- padding-right --- */
    .pr-0 {
        padding-right: 0 !important;
    }
    .pr-5 {
        padding-right: 5px !important;
    }
    .pr-10 {
        padding-right: 10px !important;
    }
    .pr-15 {
        padding-right: 15px !important;
    }
    .pr-20 {
        padding-right: 20px !important;
    }
    .pr-25 {
        padding-right: 25px !important;
    }
    .pr-30 {
        padding-right: 30px !important;
    }
    .pr-35 {
        padding-right: 35px !important;
    }
    .pr-40 {
        padding-right: 40px !important;
    }
    .pr-45 {
        padding-right: 45px !important;
    }
    .pr-50 {
        padding-right: 50px !important;
    }
    .pr-55 {
        padding-right: 55px !important;
    }
    .pr-60 {
        padding-right: 60px !important;
    }
    .pr-65 {
        padding-right: 65px !important;
    }
    .pr-70 {
        padding-right: 70px !important;
    }
    .pr-75 {
        padding-right: 75px !important;
    }
    .pr-80 {
        padding-right: 80px !important;
    }
    .pr-85 {
        padding-right: 85px !important;
    }
    .pr-90 {
        padding-right: 90px !important;
    }
    .pr-95 {
        padding-right: 95px !important;
    }
    .pr-100 {
        padding-right: 100px !important;
    }
    .pr-105 {
        padding-right: 105px !important;
    }

    .pr-110 {
        padding-right: 110px !important;
    }
    .pr-115 {
        padding-right: 115px !important;
    }
    .pr-120 {
        padding-right: 120px !important;
    }
    .pr-125 {
        padding-right: 125px !important;
    }
    .pr-130 {
        padding-right: 130px !important;
    }
    .pr-135 {
        padding-right: 135px !important;
    }
    .pr-140 {
        padding-right: 140px !important;
    }
    .pr-145 {
        padding-right: 145px !important;
    }
    .pr-150 {
        padding-right: 150px !important;
    }
}

@media screen and (min-width: 768px), print {
    .wid-pc-5 {
        width: 5% !important;
    }
    .wid-pc-10 {
        width: 10% !important;
    }
    .wid-pc-15 {
        width: 15% !important;
    }
    .wid-pc-20 {
        width: 20% !important;
    }
    .wid-pc-25 {
        width: 25% !important;
    }
    .wid-pc-30 {
        width: 30% !important;
    }
    .wid-pc-35 {
        width: 35% !important;
    }
    .wid-pc-40 {
        width: 40% !important;
    }
    .wid-pc-45 {
        width: 45% !important;
    }
    .wid-pc-50 {
        width: 50% !important;
    }
    .wid-pc-55 {
        width: 55% !important;
    }
    .wid-pc-60 {
        width: 60% !important;
    }
    .wid-pc-65 {
        width: 65% !important;
    }
    .wid-pc-70 {
        width: 70% !important;
    }
    .wid-pc-75 {
        width: 75% !important;
    }
    .wid-pc-80 {
        width: 80% !important;
    }
    .wid-pc-85 {
        width: 85% !important;
    }
    .wid-pc-90 {
        width: 90% !important;
    }
    .wid-pc-95 {
        width: 95% !important;
    }
    .wid-pc-100 {
        width: 100% !important;
    }
    .font-pc-06 {
        font-size: 0.6rem !important;
    }
    .font-pc-07 {
        font-size: 0.7rem !important;
    }
    .font-pc-08 {
        font-size: 0.8rem !important;
    }
    .font-v09 {
        font-size: 0.9rem !important;
    }
    .font-pc-10 {
        font-size: 1.0rem !important;
    }
    .font-pc-11 {
        font-size: 1.1rem !important;
    }
    .font-pc-12 {
        font-size: 1.2rem !important;
    }
    .font-pc-13 {
        font-size: 1.3rem !important;
    }
    .font-pc-14 {
        font-size: 1.4rem !important;
    }
    .font-pc-15 {
        font-size: 1.5rem !important;
    }
    .font-pc-16 {
        font-size: 1.6rem !important;
    }
    .font-pc-17 {
        font-size: 1.7rem !important;
    }
    .font-pc-18 {
        font-size: 1.8rem !important;
    }
    .font-pc-19 {
        font-size: 1.9rem !important;
    }
    .font-pc-20 {
        font-size: 2.0rem !important;
    }
    .font-pc-25 {
        font-size: 2.5rem !important;
    }
    .font-pc-30 {
        font-size: 3.0rem !important;
    }
    .font-pc-35 {
        font-size: 3.5rem !important;
    }
    .font-pc-40 {
        font-size: 4.0rem !important;
    }
    .font-pc-45 {
        font-size: 4.5rem !important;
    }

    .main_wrap .tit_bot-25 {
        margin-bottom: 2.5rem ;
    }
    .main_wrap .tit_bot-15 {
        margin-bottom: 1.5rem ;
    }

    /* --- margin-top --- */
    .mtp-0 {
        margin-top: 0 !important;
    }
    .mtp-5 {
        margin-top: 5px !important;
    }
    .mtp-10 {
        margin-top: 10px !important;
    }
    .mtp-15 {
        margin-top: 15px !important;
    }
    .mtp-20 {
        margin-top: 20px !important;
    }
    .mtp-25 {
        margin-top: 25px !important;
    }
    .mtp-30 {
        margin-top: 30px !important;
    }
    .mtp-35 {
        margin-top: 35px !important;
    }
    .mtp-40 {
        margin-top: 40px !important;
    }
    .mtp-45 {
        margin-top: 45px !important;
    }
    .mtp-50 {
        margin-top: 50px !important;
    }
    .mtp-55 {
        margin-top: 55px !important;
    }
    .mtp-60 {
        margin-top: 60px !important;
    }
    .mtp-65 {
        margin-top: 65px !important;
    }
    .mtp-70 {
        margin-top: 70px !important;
    }
    .mtp-75 {
        margin-top: 75px !important;
    }
    .mtp-80 {
        margin-top: 80px !important;
    }
    .mtp-85 {
        margin-top: 85px !important;
    }
    .mtp-90 {
        margin-top: 90px !important;
    }
    .mtp-95 {
        margin-top: 95px !important;
    }
    .mtp-100 {
        margin-top: 100px !important;
    }
    .mtp-105 {
        margin-top: 105px !important;
    }
    .mtp-110 {
        margin-top: 110px !important;
    }
    .mtp-115 {
        margin-top: 115px !important;
    }
    .mtp-120 {
        margin-top: 120px !important;
    }
    .mtp-125 {
        margin-top: 125px !important;
    }
    .mtp-130 {
        margin-top: 130px !important;
    }
    .mtp-135 {
        margin-top: 135px !important;
    }
    .mtp-140 {
        margin-top: 140px !important;
    }
    .mtp-145 {
        margin-top: 145px !important;
    }
    .mtp-150 {
        margin-top: 150px !important;
    }

    /* --- margin-bottom --- */
    .mbp-0 {
        margin-bottom: 0 !important;
    }
    .mbp-5 {
        margin-bottom: 5px !important;
    }
    .mbp-10 {
        margin-bottom: 10px !important;
    }
    .mbp-15 {
        margin-bottom: 15px !important;
    }
    .mbp-20 {
        margin-bottom: 20px !important;
    }
    .mbp-25 {
        margin-bottom: 25px !important;
    }
    .mbp-30 {
        margin-bottom: 30px !important;
    }
    .mbp-35 {
        margin-bottom: 35px !important;
    }
    .mbp-40 {
        margin-bottom: 40px !important;
    }
    .mbp-45 {
        margin-bottom: 45px !important;
    }
    .mbp-50 {
        margin-bottom: 50px !important;
    }
    .mbp-55 {
        margin-bottom: 55px !important;
    }
    .mbp-60 {
        margin-bottom: 60px !important;
    }
    .mbp-65 {
        margin-bottom: 65px !important;
    }
    .mbp-70 {
        margin-bottom: 70px !important;
    }
    .mbp-75 {
        margin-bottom: 75px !important;
    }
    .mbp-80 {
        margin-bottom: 80px !important;
    }
    .mbp-85 {
        margin-bottom: 85px !important;
    }
    .mbp-90 {
        margin-bottom: 90px !important;
    }
    .mbp-95 {
        margin-bottom: 95px !important;
    }
    .mbp-100 {
        margin-bottom: 100px !important;
    }
    .mbp-105 {
        margin-bottom: 105px !important;
    }
    .mbp-110 {
        margin-bottom: 110px !important;
    }
    .mbp-115 {
        margin-bottom: 115px !important;
    }
    .mbp-120 {
        margin-bottom: 120px !important;
    }
    .mbp-125 {
        margin-bottom: 125px !important;
    }
    .mbp-130 {
        margin-bottom: 130px !important;
    }
    .mbp-135 {
        margin-bottom: 135px !important;
    }
    .mbp-140 {
        margin-bottom: 140px !important;
    }
    .mbp-145 {
        margin-bottom: 145px !important;
    }
    .mbp-150 {
        margin-bottom: 150px !important;
    }

    /* --- margin-left --- */
    .mlp-0 {
        margin-left: 0 !important;
    }
    .mlp-5 {
        margin-left: 5px !important;
    }
    .mlp-10 {
        margin-left: 10px !important;
    }
    .mlp-15 {
        margin-left: 15px !important;
    }
    .mlp-20 {
        margin-left: 20px !important;
    }
    .mlp-25 {
        margin-left: 25px !important;
    }
    .mlp-30 {
        margin-left: 30px !important;
    }
    .mlp-35 {
        margin-left: 35px !important;
    }
    .mlp-40 {
        margin-left: 40px !important;
    }
    .mlp-45 {
        margin-left: 45px !important;
    }
    .mlp-50 {
        margin-left: 50px !important;
    }
    .mlp-55 {
        margin-left: 55px !important;
    }
    .mlp-60 {
        margin-left: 60px !important;
    }
    .mlp-65 {
        margin-left: 65px !important;
    }
    .mlp-70 {
        margin-left: 70px !important;
    }
    .mlp-75 {
        margin-left: 75px !important;
    }
    .mlp-80 {
        margin-left: 80px !important;
    }
    .mlp-85 {
        margin-left: 85px !important;
    }
    .mlp-90 {
        margin-left: 90px !important;
    }
    .mlp-95 {
        margin-left: 95px !important;
    }
    .mlp-100 {
        margin-left: 100px !important;
    }
    .mlp-105 {
        margin-left: 105px !important;
    }
    .mlp-110 {
        margin-left: 110px !important;
    }
    .mlp-115 {
        margin-left: 115px !important;
    }
    .mlp-120 {
        margin-left: 120px !important;
    }
    .mlp-125 {
        margin-left: 125px !important;
    }
    .mlp-130 {
        margin-left: 130px !important;
    }
    .mlp-135 {
        margin-left: 135px !important;
    }
    .mlp-140 {
        margin-left: 140px !important;
    }
    .mlp-145 {
        margin-left: 145px !important;
    }
    .mlp-150 {
        margin-left: 150px !important;
    }

    /* --- margin-right --- */
    .mrp-0 {
        margin-right: 0 !important;
    }
    .mrp-5 {
        margin-right: 5px !important;
    }
    .mrp-10 {
        margin-right: 10px !important;
    }
    .mrp-15 {
        margin-right: 15px !important;
    }
    .mrp-20 {
        margin-right: 20px !important;
    }
    .mrp-25 {
        margin-right: 25px !important;
    }
    .mrp-30 {
        margin-right: 30px !important;
    }
    .mrp-35 {
        margin-right: 35px !important;
    }
    .mrp-40 {
        margin-right: 40px !important;
    }
    .mrp-45 {
        margin-right: 45px !important;
    }
    .mrp-50 {
        margin-right: 50px !important;
    }
    .mrp-55 {
        margin-right: 55px !important;
    }
    .mrp-60 {
        margin-right: 60px !important;
    }
    .mrp-65 {
        margin-right: 65px !important;
    }
    .mrp-70 {
        margin-right: 70px !important;
    }
    .mrp-75 {
        margin-right: 75px !important;
    }
    .mrp-80 {
        margin-right: 80px !important;
    }
    .mrp-85 {
        margin-right: 85px !important;
    }
    .mrp-90 {
        margin-right: 90px !important;
    }
    .mrp-95 {
        margin-right: 95px !important;
    }
    .mrp-100 {
        margin-right: 100px !important;
    }
    .mrp-105 {
        margin-right: 105px !important;
    }
    .mrp-110 {
        margin-right: 110px !important;
    }
    .mrp-115 {
        margin-right: 115px !important;
    }
    .mrp-120 {
        margin-right: 120px !important;
    }
    .mrp-125 {
        margin-right: 125px !important;
    }
    .mrp-130 {
        margin-right: 130px !important;
    }
    .mrp-135 {
        margin-right: 135px !important;
    }
    .mrp-140 {
        margin-right: 140px !important;
    }
    .mrp-145 {
        margin-right: 145px !important;
    }
    .mrp-150 {
        margin-right: 150px !important;
    }

    /* --- padding-top --- */
    .ptp-0 {
        padding-top: 0 !important;
    }
    .ptp-5 {
        padding-top: 5px !important;
    }
    .ptp-10 {
        padding-top: 10px !important;
    }
    .ptp-15 {
        padding-top: 15px !important;
    }
    .ptp-20 {
        padding-top: 20px !important;
    }
    .ptp-25 {
        padding-top: 25px !important;
    }
    .ptp-30 {
        padding-top: 30px !important;
    }
    .ptp-35 {
        padding-top: 35px !important;
    }
    .ptp-40 {
        padding-top: 40px !important;
    }
    .ptp-45 {
        padding-top: 45px !important;
    }
    .ptp-50 {
        padding-top: 50px !important;
    }
    .ptp-55 {
        padding-top: 55px !important;
    }
    .ptp-60 {
        padding-top: 60px !important;
    }
    .ptp-65 {
        padding-top: 65px !important;
    }
    .ptp-70 {
        padding-top: 70px !important;
    }
    .ptp-75 {
        padding-top: 75px !important;
    }
    .ptp-80 {
        padding-top: 80px !important;
    }
    .ptp-85 {
        padding-top: 85px !important;
    }
    .ptp-90 {
        padding-top: 90px !important;
    }
    .ptp-95 {
        padding-top: 95px !important;
    }
    .ptp-100 {
        padding-top: 100px !important;
    }
    .ptp-105 {
        padding-top: 105px !important;
    }
    .ptp-110 {
        padding-top: 110px !important;
    }
    .ptp-115 {
        padding-top: 115px !important;
    }
    .ptp-120 {
        padding-top: 120px !important;
    }
    .ptp-125 {
        padding-top: 125px !important;
    }
    .ptp-130 {
        padding-top: 130px !important;
    }
    .ptp-135 {
        padding-top: 135px !important;
    }
    .ptp-140 {
        padding-top: 140px !important;
    }
    .ptp-145 {
        padding-top: 145px !important;
    }
    .ptp-150 {
        padding-top: 150px !important;
    }

    /* --- padding-bottom --- */
    .pbp-0 {
        padding-bottom: 0 !important;
    }
    .pbp-5 {
        padding-bottom: 5px !important;
    }
    .pbp-10 {
        padding-bottom: 10px !important;
    }
    .pbp-15 {
        padding-bottom: 15px !important;
    }
    .pbp-20 {
        padding-bottom: 20px !important;
    }
    .pbp-25 {
        padding-bottom: 25px !important;
    }
    .pbp-30 {
        padding-bottom: 30px !important;
    }
    .pbp-35 {
        padding-bottom: 35px !important;
    }
    .pbp-40 {
        padding-bottom: 40px !important;
    }
    .pbp-45 {
        padding-bottom: 45px !important;
    }
    .pbp-50 {
        padding-bottom: 50px !important;
    }
    .pbp-55 {
        padding-bottom: 55px !important;
    }
    .pbp-60 {
        padding-bottom: 60px !important;
    }
    .pbp-65 {
        padding-bottom: 65px !important;
    }
    .pbp-70 {
        padding-bottom: 70px !important;
    }
    .pbp-75 {
        padding-bottom: 75px !important;
    }
    .pbp-80 {
        padding-bottom: 80px !important;
    }
    .pbp-85 {
        padding-bottom: 85px !important;
    }
    .pbp-90 {
        padding-bottom: 90px !important;
    }
    .pbp-95 {
        padding-bottom: 95px !important;
    }
    .pbp-100 {
        padding-bottom: 100px !important;
    }
    .pbp-105 {
        padding-bottom: 105px !important;
    }
    .pbp-110 {
        padding-bottom: 110px !important;
    }
    .pbp-115 {
        padding-bottom: 115px !important;
    }
    .pbp-120 {
        padding-bottom: 120px !important;
    }
    .pbp-125 {
        padding-bottom: 125px !important;
    }
    .pbp-130 {
        padding-bottom: 130px !important;
    }
    .pbp-135 {
        padding-bottom: 135px !important;
    }
    .pbp-140 {
        padding-bottom: 140px !important;
    }
    .pbp-145 {
        padding-bottom: 145px !important;
    }
    .pbp-150 {
        padding-bottom: 150px !important;
    }

    /* --- padding-left --- */
    .plp-0 {
        padding-left: 0 !important;
    }
    .plp-5 {
        padding-left: 5px !important;
    }
    .plp-10 {
        padding-left: 10px !important;
    }
    .plp-15 {
        padding-left: 15px !important;
    }
    .plp-20 {
        padding-left: 20px !important;
    }
    .plp-25 {
        padding-left: 25px !important;
    }
    .plp-30 {
        padding-left: 30px !important;
    }
    .plp-35 {
        padding-left: 35px !important;
    }
    .plp-40 {
        padding-left: 40px !important;
    }
    .plp-45 {
        padding-left: 45px !important;
    }
    .plp-50 {
        padding-left: 50px !important;
    }
    .plp-55 {
        padding-left: 55px !important;
    }
    .plp-60 {
        padding-left: 60px !important;
    }
    .plp-65 {
        padding-left: 65px !important;
    }
    .plp-70 {
        padding-left: 70px !important;
    }
    .plp-75 {
        padding-left: 75px !important;
    }
    .plp-80 {
        padding-left: 80px !important;
    }
    .plp-85 {
        padding-left: 85px !important;
    }
    .plp-90 {
        padding-left: 90px !important;
    }
    .plp-95 {
        padding-left: 95px !important;
    }
    .plp-100 {
        padding-left: 100px !important;
    }
    .plp-105 {
        padding-left: 105px !important;
    }
    .plp-110 {
        padding-left: 110px !important;
    }
    .plp-115 {
        padding-left: 115px !important;
    }
    .plp-120 {
        padding-left: 120px !important;
    }
    .plp-125 {
        padding-left: 125px !important;
    }
    .plp-130 {
        padding-left: 130px !important;
    }
    .plp-135 {
        padding-left: 135px !important;
    }
    .plp-140 {
        padding-left: 140px !important;
    }
    .plp-145 {
        padding-left: 145px !important;
    }
    .plp-150 {
        padding-left: 150px !important;
    }

    /* --- padding-right --- */
    .prp-0 {
        padding-right: 0 !important;
    }
    .prp-5 {
        padding-right: 5px !important;
    }
    .prp-10 {
        padding-right: 10px !important;
    }
    .prp-15 {
        padding-right: 15px !important;
    }
    .prp-20 {
        padding-right: 20px !important;
    }
    .prp-25 {
        padding-right: 25px !important;
    }
    .prp-30 {
        padding-right: 30px !important;
    }
    .prp-35 {
        padding-right: 35px !important;
    }
    .prp-40 {
        padding-right: 40px !important;
    }
    .prp-45 {
        padding-right: 45px !important;
    }
    .prp-50 {
        padding-right: 50px !important;
    }
    .prp-55 {
        padding-right: 55px !important;
    }
    .prp-60 {
        padding-right: 60px !important;
    }
    .prp-65 {
        padding-right: 65px !important;
    }
    .prp-70 {
        padding-right: 70px !important;
    }
    .prp-75 {
        padding-right: 75px !important;
    }
    .prp-80 {
        padding-right: 80px !important;
    }
    .prp-85 {
        padding-right: 85px !important;
    }
    .prp-90 {
        padding-right: 90px !important;
    }
    .prp-95 {
        padding-right: 95px !important;
    }
    .prp-100 {
        padding-right: 100px !important;
    }
    .prp-105 {
        padding-right: 105px !important;
    }
    .prp-110 {
        padding-right: 110px !important;
    }
    .prp-115 {
        padding-right: 115px !important;
    }
    .prp-120 {
        padding-right: 120px !important;
    }
    .prp-125 {
        padding-right: 125px !important;
    }
    .prp-130 {
        padding-right: 130px !important;
    }
    .prp-135 {
        padding-right: 135px !important;
    }
    .prp-140 {
        padding-right: 140px !important;
    }
    .prp-145 {
        padding-right: 145px !important;
    }
    .prp-150 {
        padding-right: 150px !important;
    }

    /* --- font --- */
    .font-h1 {
        font-size: 3.4rem !important;
    }
    .font-h2 {
        font-size: 3rem !important;
    }
    .font-h3 {
        font-size: 2.2rem !important;
    }
    .font-h4 {
        font-size: 1.8rem !important;
    }
    .txt-bold {
        font-size: 1.6rem !important;
    }
    .txt-normal {
        font-size: 1.4rem !important;
    }
    .txt-link {
        font-size: 1.4rem !important;
    }
    .txt-tag-01 {
        font-size: 1.2rem !important;
    }
    .txt-tag-02 {
        font-size: 1.4rem !important;
    }
    .txt-accordion {
        font-size: 1.8rem !important;
    }
    .txt-btn-01 {
        font-size: 2rem !important;
    }
    .txt-btn-02 {
        font-size: 1.8rem !important;
    }
    .txt-tab {
        font-size: 1.8rem !important;
    }
    .txt-link-anchor {
        font-size: 1.4rem !important;
        line-height: 2.4rem !important;
    }


}

/* ---------------------------------
	dfp style
---------------------------------- */
.dfp {
	text-align:center;
    padding: 0 ;
}
.dfp_1 {
	padding-top:1rem;
}
.dfp_2 ul li,
.dfp_3 ul li{
    width:100%;
    padding-top:2rem;
    padding-bottom:2rem;
}
.dfp_1 .sp_only img {
	max-width:100%;
}
@media screen and (min-width: 768px), print {
    .dfp {
        padding:2rem 0 ;
    }
    .consultation .dfp_2 {
    	padding:4rem 0 1rem;
    }
    .dfp_2 ul {
        display:flex;
        justify-content: center;
    }
    .dfp_2 ul li {
        text-align: left;
    }
    .dfp_2 ul li:first-child {
    	padding-right:80px;
        text-align: right;
    }
}

/* ---------------------------------
	modal style
---------------------------------- */
#modal_contents{
	z-index: 10001 ;
    width:93%;
    margin:0 auto;
    position:fixed;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}
#overlay {
	z-index: 10000 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.50 ) ;
}
.modal_contents_inner {
	position:relative;
    background-color:#fff;
    border:#cfcfcf solid 1px;
}
.modal_contents_inner li {
	min-height:7.8rem;
    border-bottom:#cfcfcf solid 1px;
    padding:2rem 0;
    list-style-type:none;
}
.modal_contents_inner li:last-child {
   border-bottom:#cfcfcf solid 0px;
}
.modal_close:after {
    content: "";
    background-image:  url('../img/nav-btn-close.png');
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center;
    position: absolute;
    right:-1px;
    top:-49px;
    background-color: #ffa800;
    width: 48px;
    height: 48px;
}
.modal_btn_wrap {
    margin-top: 1.7rem;
    width: 85%;
    font-size: 1.7rem;
    font-weight: bold;
    margin:0 auto;
}
.modal_btn {
    width: 100%;
    height: 100%;
    padding: 18px 0;
    background-color: #ffa800;
    color: #fff;
    text-align: center;
    position: relative;
    border-radius: .5rem;
    box-shadow: 0 .4rem 0 #e28500;
}
.modal_btn:after {
    font-family: 'icomoon';
    content: "\e921";
    position: absolute;
    right: 2.5%;
    font-weight: normal;
}
.modal_btn_txt {
    margin-top:1.5rem;
    font-size:1.1rem;
    font-weight:bold;
    text-align:center;
	display:block;
}



@media screen and (min-width: 768px), print {
    #modal_contents {
    	max-width:708px;
    }
    .modal_btn_wrap {
        margin: 2rem auto 0;
        width: 580px;
        font-size: 2rem;
    }
    .modal_btn {
        padding: 22px 0;
    }
    .modal_btn:after {
        right: 2.5%;
        font-size:2.5rem;
    }
    .modal_btn_txt {
    	font-size:1.4rem;
        margin:2rem 0;
    }
    .modal_close:after {
        right:-1px;
        top:-46px;
        width: 45px;
        height: 45px;
}
}


/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

/* ---------------------------------
	Firefox
---------------------------------- */
@-moz-document url-prefix() {
    /*- パーツリスト　テーブル -*/
    .timetable_wrap_table {
        border-collapse: separate;
    }
    .timetable_wrap_table thead tr th:nth-child( n+2 ) {
        border-left: none;
    }
    .schedule_wrap_table {
        border-collapse: separate;
    }
    .schedule_wrap_table tr th {
        border: solid thin #dddddd;
    }
    .schedule_wrap_table tr th:nth-child( n+2 ) {
        border-left: none;
    }
    .schedule_wrap_table tr td {
        border-bottom: solid thin #dddddd;
    }
    .schedule_wrap_table tr td:first-child {
        border-left: solid thin #dddddd;
    }

    /*- パーツリスト　アコーディオン　テーブル -*/
    .result_initials_wrap_table {
        border-collapse: separate;
    }
    .result_initials_wrap_table th {
        border-top: solid thin #dddddd;
    }
    .result_initials_wrap_table th:nth-child(2) {
        border-left: none;
    }
    .result_initials_wrap_table td {
        border-top: solid thin #dddddd;
        border-bottom: solid thin #dddddd;
    }
    .result_initials_wrap_table td:first-child {
        border-left: solid thin #dddddd;
    }



}

/* ---------------------------------
	IE10以降
---------------------------------- */

@media all and (-ms-high-contrast:none){
    #header-nav-lists > li > a {
        height: auto;
        min-height: 28px;
    }
    .form_search .btn {
        padding: 0.6rem;
    }

    /* area_search */
    .search_area button.submit {
        line-height: 1.61;
    }

    /* --- パーツ 検索エリア search --- */
    .cont_search_wrap .form_search_content .btn .icon-icon_Search {
        line-height: 1.61;
    }

    /*- パーツリスト　テーブル -*/
    .subitem_wrap_table_btn a {
        vertical-align: middle;
    }
    .timetable_wrap_table {
        border-collapse: separate;
    }
    .timetable_wrap_table thead tr th:nth-child( n+2 ) {
        border-left: none;
    }
    .timetable_wrap_table tr th {
        height: 22px;
    }
    .timetable_wrap_table tr td {
        height: 22px;
    }
    .schedule_wrap_table {
        border-collapse: separate;
    }
    .schedule_wrap_table tr th {
        border: solid thin #dddddd;
    }
    .schedule_wrap_table tr th:nth-child( n+2 ) {
        border-left: none;
    }
    .schedule_wrap_table tr td {
        border-bottom: solid thin #dddddd;
    }
    .schedule_wrap_table tr td:first-child {
        border-left: solid thin #dddddd;
    }
    .schedule_wrap_table tr th {
        height: 24px;
    }
    .schedule_wrap_table tr td {
        height: 67px;
    }
    .timetable_wrap_table tr th span {
        position: absolute;
        display: inline-block;
        width: auto;
        text-align: left;
        top: 65%;
        left: 25%;
        transform: translate(-65%,-25%);
    }
    .timetable_wrap_table tr td span,
    .timetable_wrap_table tr th.th_time span,
    .timetable_wrap_table tr th.th_time_sat span,
    .timetable_wrap_table tr th.th_time_hol span,
    .schedule_wrap_table tr th > span,
    .schedule_wrap_table tr td > span {
        position: absolute;
        display: inline-block;
        width: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%);
    }
    .schedule_wrap_table_holiday_outer {
        overflow: hidden;
    }
    .schedule_wrap_table_holiday .schedule_tr_line th > span {
        display: block;
        margin-top: 3.8rem;
        margin-bottom: -3.8rem;
        width: 100%;
    }
    /*- パーツリスト　アコーディオン　テーブル -*/
    .result_initials_wrap_table {
        border-collapse: separate;
    }
    .result_initials_wrap_table th {
        border-top: solid thin #dddddd;
    }
    .result_initials_wrap_table th:nth-child(2) {
        border-left: none;
    }
    .result_initials_wrap_table td {
        border-top: solid thin #dddddd;
        border-bottom: solid thin #dddddd;
    }
    .result_initials_wrap_table td:first-child {
        border-left: solid thin #dddddd;
    }
    .result_initials_wrap_table th > span,
    .result_initials_wrap_table td > span {
        display: block;
        margin-top: 1.5rem;
        margin-bottom: -1.5rem;
    }
    /*- hospital_search_result -*/
    .result_order_item_link {
        padding: .75rem 2.15rem .25rem 2.15rem;
        line-height: 1.5;
    }
    .result_list_detail_label {
        line-height: 1.4;
        padding: .35rem .75rem .05rem;
    }
    .result_list_inner_label {
        line-height: 1.4;
        padding: .4rem 1rem .02rem 1rem;
    }
    .result_bottom_note_item {
        line-height: 1.2;
        padding: .45rem 1rem .05rem 1rem;
    }
    .result_list_btn {
        line-height: 1.68;
        padding: .8rem 0 .4rem 0;
    }
    .result_list_inner_wrap .text-ellipsis.multiline {
        padding-right: 1em;
    }
    .select_result_order {
        padding-bottom: .3rem;
    }
    /*- search_body -*/
    .search_labels_tit {
        padding-top: .75rem;
        padding-bottom: .35rem;
    }
    .search_labels_inner li a {
        padding-top: .95rem;
        padding-bottom: .45rem;
    }
    .search_body_link {
        padding-top: 1.1rem;
        padding-bottom: .5rem;
    }
    #search_body_link_item_04 .search_body_link,
    #search_body_link_item_05 .search_body_link {
        padding-top: .8rem;
        padding-bottom: .2rem;
    }
    .search_body_link_text {
        line-height: 4.6rem;
        height:4.3rem;
    }
    .form_accordion_check_search_body .accordion_check_contents_parent_text {
        padding-top: 2.3rem;
        padding-bottom: 1.9rem;
    }
    .common_cont_parent_trigger,
    .accordion_check_contents_parent_trigger .common_cont_parent_allow {
        padding-top: 1.55rem;
        padding-bottom: 1.55rem;
    }
    .search_body_submit,
    .search_body_button {
        line-height: 1.45;
        padding-top: 1.75rem;
        padding-bottom: 1.2rem;
    }
    /*- 見出し上部テキスト -*/
    .text_heading {
        background: linear-gradient(transparent 50%, rgba(153, 204, 0, 0.5) 50%);
        display: inline-block
    }
	input::-ms-clear {
    	visibility:hidden;
    }
    .form_wrap_bmi label.label_short_special {
    	margin-left:2rem;
    }
    /*- タブ -*/
    .common_tab_wrap .Change_Btn {
        border: solid thin #b1b1b1;
    }
    .common_tab_wrap .Change_Btn.is-active {
        border-bottom: solid thin #fff;
    }

}
@media print{
    header,
    footer,
    .dfp,
    .top .main_top_wrap {
        display:none;
    }
    #Main {
    	margin-top:0px;
    }
    .result_list_wrap {
        display: block;
    }
    .result_list_item {
        float:left;
        margin-right:10px;
        height:400px;
    }
    .result_list_item:nth-child(2n){
        margin-right:0px;
    }
    .result_list_wrap::after{
        content: "";
        display: block;
        clear: both;
    }
}


/* フォームヘッダ部説明テキストエリア */
.form_header_description{
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0 6%;
}
.form_header_description .note{
    color: #c00;
}
.form_header_description .link{
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
@media screen and (min-width: 768px), print{
    .form_header_description{
        padding-left: 0;
    }
}

/*会社変更対応用スタイル*/

/* ログイン画面下部情報エリアスタイル */
#login-subinfo-box{
    display: flex;
    flex-direction: row;
    margin-bottom: 2rem;
}
#login-submenu-box{
    flex: 0 0 30%;
}
#login-note-box{
    flex: 0 0 65%;
    background: #fff8e8;
    border-left: solid 8px #ffa800;
}
#login-note-head{
    font-weight: 700;
}
#login-note-text{
    margin: 1.5rem;
    font-size: 1.4rem;
}
@media screen and (max-width: 768px){
    #login-subinfo-box{
        flex-direction: column;
    }
    #login-note-box{
        margin: 0 1.5rem;
    }
}

/* ヘッダ情報エリアスタイル */
    #header-note-box{
        background: #fff8e8;
        border-left: solid 3px #ffa800;
        margin: 1rem;
        padding: 0.5rem;
        width: 68%;
        vertical-align: top;
    }
    #header-note-text{
        font-weight: 700;
        text-decoration: underline;
    }
@media screen and (min-width: 990px){
    #header-note-box{
        position: absolute;
        top : 20%;
        left: 160px;
        width: 230px;
        padding: 1rem;
    }
}


/* record */
.recordbox{
  margin: 34px 5% 4px;
  max-width: auto;
}
.recordbox p{
  margin:  0 0 30px 0;
}
.recordbox .form_wrap_table.lastmgn{
  margin: 0 0 30px 0;
}
.recordbox .form_wrap_table td.single{
  font-size: 1.5rem;
  width: 100%;
  display: list-item;
  border-left:1px solid #ccc ;
  border-right:1px solid #ccc ;
  padding: 2rem 6% 2rem;
  box-sizing: border-box;
  color: rgb(34, 34, 34);
}
.recordbox p.record_name{
  background: #DDD;
  font-weight: bold;
  padding: 15px;
  font-size: 1.4rem;
  margin:  0 0 30px 0;
}

.recordbox p.resulttxt{
  margin:  0 0 10px 0;
  font-size: 1.2rem;
  line-height: 1.7;
}
.recordbox p.resulttxt02{
    margin:  0 0 30px 0;
    font-size: 1.4rem;
    padding: 20px;
    background: #fee8be;
    font-weight: bold;
  }
.recordbox p.resulttxt02 strong{
    display: block;
  margin:  0 0 10px 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ff6600;
  font-feature-settings: "palt";
}
.recordbox p.infotxt{
  margin:  6px 0 0 0;
}
.recordbox p.infotxt.red{
  color: #FF0000;
}
.recordbox p.infotxt a{
  font-size: 1.2rem;
  color: #255edf;
  text-decoration: underline;
}
.recordbox p.infotxt a:hover{
  text-decoration: none;
}
.recordbox .kensatime select{
  width: 50%;
  max-width: 50%;
}
.recordbox .kensatime input[type="text"]{
  width: 50%;
  max-width: 50%;
}
.recordbox .kensatime span{
  font-size: 1.2rem;
}

.record_tbl01{
  margin: 30px 5% 4px;
  max-width: 100%;
}
.record_tbl01::after {
  content: "";
  display: block;
  clear: both;
}
.record_tbl01 p.spttl{
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.record_tbl01 table{
  margin: -1px auto 0;
  width: 100%;
  border-collapse:  collapse;
  border: 1px solid #CCC;
  border-left: 1px solid #CCC;
  float: none;
  width: 100%;
  box-sizing: border-box;
}
.record_tbl01 table.thbox{
  display: none;
}
.record_tbl01 table th{
  border-bottom: 1px solid #CCC;
  background: #d9f5f8;
  text-align: center;
  vertical-align: middle;
  font-size: 1.6rem;
  height: auto;
}
.record_tbl01 table td{
  border-bottom: 1px solid #CCC;
  text-align: center;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 1.5;
  height: auto;
  padding: 10px;
}
.record_tbl01 table td.date{
  background: #EEE;
}
.record_tbl01 table td br{
  display: none;
}
.record_tbl01 table td.active{
  background: #fee8be;
}
.record_tbl01 table td.active.date{
  background: #ffd074;
}


.record_tbl01{
  margin: 30px 5% 4px;
  max-width: 100%;
}
.record_tbl01::after {
  content: "";
  display: block;
  clear: both;
}
.record_tbl01 p.spttl{
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.record_tbl01 table{
  margin: -1px auto 0;
  width: 100%;
  border-collapse:  collapse;
  border: 1px solid #CCC;
  border-left: 1px solid #CCC;
  float: none;
  width: 100%;
  box-sizing: border-box;
}
.record_tbl01 table.thbox{
  display: none;
}
.record_tbl01 table th{
  border-bottom: 1px solid #CCC;
  background: #d9f5f8;
  text-align: center;
  vertical-align: middle;
  font-size: 1.6rem;
  height: auto;
}
.record_tbl01 table td{
  border-bottom: 1px solid #CCC;
  text-align: center;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 1.5;
  height: auto;
  padding: 10px;
}
.record_tbl01 table td.date{
  background: #EEE;
}
.record_tbl01 table td br{
  display: none;
}
.record_tbl01 table td.active{
  background: #fee8be;
}
.record_tbl01 table td.active.date{
  background: #ffd074;
}

.scroll table{
  width:100%;
}
.scroll{
  overflow: auto;
  white-space: nowrap;
  padding: 0 0 8px 0;
}
.scroll::-webkit-scrollbar{
  height: 5px;
}
.scroll::-webkit-scrollbar-track{
  background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}

.record_tbl02{
  margin: 30px 5% 4px;
  max-width: 100%;
}
.record_tbl02 table{
  margin: 0 auto 0;
  border-collapse:  collapse;
  border: 1px solid #CCC;
  box-sizing: border-box;
  width: 995px;
}
.record_tbl02 table th{
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  background: #d9f5f8;
  text-align: center;
  vertical-align: middle;
  font-size: 1.2rem;
  height: 60px;
  width: 17%;
}
.record_tbl02 table td{
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  text-align: center;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 1.5;
  height: 60px;
  width: 16.6%;
}
.record_tbl02 table td br{
  display: inline;
}
.record_tbl02 table td p{
  margin: 5px 0 5px;
}
.record_tbl02 table td p a{
  color: #255edf;
  text-decoration: none;
}
.record_tbl02 table td p a:hover{
  opacity: 0.7;
}
.record_tbl02{
    margin: 30px 5% 4px;
    max-width: 100%;
}
.record_tbl02 .recordnav{
    display: block;
    margin: 0 0 15px 0;
}
.record_tbl02 .recordnav::after { content: ""; display: block; clear: both;  }

.record_tbl02 .recordnav li{
    display: block;
}
.record_tbl02 .recordnav li a{
    font-size: 1.4rem;
    color: #255edf;
    position: relative;
}
.record_tbl02 .recordnav li.prev{
    float: left;
}
.record_tbl02 .recordnav li.prev a{
    padding: 0 0 0 15px;
}
.record_tbl02 .recordnav li.next{
    float: right;
}
.record_tbl02 .recordnav li.next a{
    padding: 0 15px 0 0;
}
.record_tbl02 .recordnav li a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 2px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #255edf;
    border-right: 2px solid #255edf;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.record_tbl02 .recordnav li.prev a::after {
    right: auto;
    left: 2px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

/* accordion */
.acbox{
  margin: 20px 5% 4px;
  max-width: 992px;
}
.acbox .acbtn{
  width: 100%;
  border: 1px solid #CCC;
  position: relative;
  padding: 10px 30px 10px 10px;
  font-size:1.6rem;
  font-weight: bold;
  cursor: pointer;
  box-sizing: border-box;
}
.acbox .acbtn::after{
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 20px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #ffa800;
  border-right: 2px solid #ffa800;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.acbox .acbtn.open::after{
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}
.chart{
  background-color: #f8f8f8;
  text-align: center;
  margin:30px 0 0 0;
  padding: 30px;
}

/* BMI */
.record_bmi{
  margin: 40px 5% 4px;
  max-width: 100%;
}
.record_bmi .bmibox{
  margin: 0 auto 30px;
  max-width: 100%;
  background: #EEE;
  box-sizing: border-box;
  padding: 15px 15px;
  letter-spacing: -.4em;
  text-align: center;
}
.record_bmi h3{
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 15px 0;
}
.record_bmi .bmitxt{
  display: block;
  font-size: 1.2rem;
  line-height: 1.8;
  margin: 0 0 20px 0;
}
.record_bmi .bmibox .bmiinfo01{
  display: block;
  letter-spacing: normal;
  background: #FFF;
  width: 100%;
  margin: 0 0 15px;
  box-sizing: border-box;
  padding: 20px 15px;
}
.record_bmi .bmibox .bmiinfo01 h4{
  display: block;
  letter-spacing: normal;
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 15px 0;
}
.record_bmi .bmibox .bmiinfo01 .suchi{
  display: block;
  letter-spacing: normal;
  width: 100%;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 0 15px 0;
  background: #EEE;
  padding: 5px 0;
}
.record_bmi .bmibox .bmiinfo01 .information{
  display: block;
  letter-spacing: normal;
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  margin: 0 0 0 0;
}


/* ---------------------------------
	mypage style pcサイズ
---------------------------------- */
@media screen and (min-width: 768px){
  .recordbox{
    margin: 34px auto 4px;
    max-width: 992px;
  }
  .recordbox p{
    margin:  0 0 30px 0;
  }
  .recordbox .form_wrap_table.lastmgn{
    margin: 0 0 40px 0;
  }
  .recordbox .form_wrap_table td.single{
    font-size: 1.5rem;
    width: 100%;
    display: list-item;
    border-left:0px;
    border-right:0px;
    padding: 2rem 4% 2rem;
    box-sizing: border-box;
    color: rgb(34, 34, 34);
  }
  .recordbox p.record_name{
    background: #DDD;
    font-weight: bold;
    padding: 15px;
    font-size: 2.0rem;
    margin:  0 0 30px 0;
  }
  .recordbox p.resulttxt{
    margin:  0 0 30px 0;
    font-size: 1.8rem;
  }
  .recordbox p.resulttxt02{
    margin:  0 0 30px 0;
    font-size: 1.8rem;
    padding: 30px;
    background: #fee8be;
    font-weight: bold;
  }
  .recordbox p.resulttxt02 strong{
      display: block;
    margin:  0 0 10px 0;
    font-size: 2.0rem;
    font-weight: bold;
    color: #ff6600;
    font-feature-settings: "palt";
  }

  .recordbox p.infotxt{
    margin:  10px 0 0 0;
  }
  .recordbox p.infotxt a{
    font-size: 1.4rem;
    color: #255edf;
    text-decoration: underline;
  }
  .recordbox p.infotxt a:hover{
    text-decoration: none;
  }

  .record_tbl01{
    margin: 50px auto 4px;
    max-width: 992px;
  }
  .record_tbl01 p.spttl{
    display: none;
  }
  .record_tbl01 table{
    margin: 0 auto 0;
    border-collapse:  collapse;
    border: 1px solid #CCC;
    border-left: 0px;
    float: left;
    width: 16.6%;
    box-sizing: border-box;
  }
  .record_tbl01 table.thbox{
    display: table;
    margin: 0 auto 0;
    width: 17%;
    box-sizing: border-box;
    border-left: 1px solid #CCC;
  }
  .record_tbl01 table.thbox th{
    border-bottom: 1px solid #CCC;
    background: #d9f5f8;
    text-align: center;
    vertical-align: middle;
    font-size: 1.6rem;
    height: 80px;
  }
  .record_tbl01 table td{
    border-bottom: 1px solid #CCC;
    text-align: center;
    vertical-align: middle;
    font-size: 1.6rem;
    line-height: 1.5;
    height: 80px;
    padding: 0;
  }
  .record_tbl01 table td br{
    display: inline;
  }
  .record_tbl01 table td.active{
    background: #fee8be;
  }
  .record_tbl01 table td.date{
    background: #FFF;
  }
  .record_tbl01 table td.active.date{
    background: #fee8be;
  }

  .record_tbl02{
    margin: 30px auto 4px;
    max-width: 100%;
  }


  .record_tbl02 table{
    margin: 0 auto 0;
    border-collapse:  collapse;
    border: 1px solid #CCC;
    box-sizing: border-box;
    width: 100%;
  }
  .record_tbl02 table th{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background: #d9f5f8;
    text-align: center;
    vertical-align: middle;
    font-size: 1.6rem;
    height: 80px;
    width: 17%;
  }
  .record_tbl02 table td{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    text-align: center;
    vertical-align: middle;
    font-size: 1.6rem;
    line-height: 1.5;
    height: 80px;
    width: 16.6%;
  }
  .record_tbl02 table td br{
    display: inline;
  }
  .record_tbl02 table td p{
    margin: 5px 0 5px;
  }
  .record_tbl02 table td p a{
    color: #255edf;
    text-decoration: none;
  }
  .record_tbl02 table td p a:hover{
    opacity: 0.7;
  }

  .record_tbl02 .recordnav{
    margin: 0 0 20px 0;
    }
    .record_tbl02 .recordnav li a{
        font-size: 1.6rem;
    }
    .record_tbl02 .recordnav li.prev a{
        padding: 0 0 0 15px;
    }
    .record_tbl02 .recordnav li.next a{
        padding: 0 15px 0 0;
    }
    .record_tbl02 .recordnav li a::after {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
        right: 2px;
        width: 9px;
        height: 9px;
        border-top: 2px solid #255edf;
        border-right: 2px solid #255edf;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .record_tbl02 .recordnav li.prev a::after {
        right: auto;
        left: 2px;
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
    }


  /* accordion */
  .acbox{
    margin: 40px auto 4px;
    max-width: 992px;
  }
  .acbox .acbtn{
    width: 100%;
    border: 1px solid #CCC;
    position: relative;
    padding: 15px;
    font-size: 2.0rem;
    font-weight: bold;
    cursor: pointer;
    box-sizing: border-box;
  }
  .acbox .acbtn:hover{
    opacity: 0.6;
  }
  .acbox .acbtn::after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 25px;
    width: 11px;
    height: 11px;
    border-top: 2px solid #ffa800;
    border-right: 2px solid #ffa800;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .acbox .acbtn.open::after{
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .chart{
    background-color: #f8f8f8;
    text-align: center;
    margin:30px 0 0 0;
    padding: 30px;
  }

    /* BMI */
    .record_bmi{
      margin: 40px auto 4px;
      max-width: 992px;
    }
    .record_bmi .bmibox{
      margin: 0 auto 30px;
      max-width: 100%;
      background: #EEE;
      box-sizing: border-box;
      padding: 30px 15px;
      letter-spacing: -.4em;
      text-align: center;
    }
    .record_bmi h3{
      display: block;
      font-size: 1.8rem;
      font-weight: bold;
      margin: 0 0 15px 0;
    }
    .record_bmi .bmitxt{
      display: block;
      font-size: 1.6rem;
      line-height: 1.8;
      margin: 0 0 25px 0;
    }
    .record_bmi .bmibox .bmiinfo01{
      display: inline-block;
      letter-spacing: normal;
      background: #FFF;
      width: 30%;
      margin: 0 15px 0;
      box-sizing: border-box;
      padding: 20px 15px;
      vertical-align: top;
    }
    .record_bmi .bmibox .bmiinfo01 h4{
      display: block;
      letter-spacing: normal;
      width: 100%;
      text-align: center;
      font-size: 1.6rem;
      font-weight: bold;
      margin: 0 0 15px 0;
    }
    .record_bmi .bmibox .bmiinfo01 .suchi{
      display: block;
      letter-spacing: normal;
      width: 100%;
      text-align: center;
      font-size: 2.4rem;
      font-weight: bold;
      margin: 0 0 15px 0;
      background: #EEE;
      padding: 5px 0;
    }
    .record_bmi .bmibox .bmiinfo01 .information{
      display: block;
      letter-spacing: normal;
      width: 100%;
      text-align: center;
      font-size: 1.4rem;
      margin: 0 0 0 0;
    }
}

/* 利用規約再同意 */
.re-approval-note{
    margin: 16px 4.5% 16px 5.5%;
    line-height: 2.5rem;
}
@media screen and (min-width: 768px), print{/* PC */
    .re-approval-note{
        margin: 0;        
    }
}



/* 202208 マイページ */
.c_red{ color: #FF0000; font-style: normal; font-weight: bold; }

.selfcheckbox01{ 
    width: 92%;
    margin: 0 5% 30px 5%;
    padding: 10px 0 0 0;
}
.selfcheckbox01 h4{ 
    font-size: 1.6rem;
    margin: 0 0 10px 0;
}
.selfcheckbox01 .selfcheckbox01_inner{ 
    background: #e9e9e9;
    padding: 20px 10px 10px;
}
.selfcheckbox01 .selfcheckbox01_inner table.day_id{ 
    margin: 0 auto 10px;
    display: block;
}
.selfcheckbox01 .selfcheckbox01_inner table.day_id::after {
    content: "";
    display: block;
    clear: both;
}
.selfcheckbox01 .selfcheckbox01_inner table.day_id tbody{ 
    display: block;
}
.selfcheckbox01 .selfcheckbox01_inner table.day_id tr{ 
    display: block;
}
.selfcheckbox01 .selfcheckbox01_inner table.day_id th{ 
    display: block;
    width: 40%;
    float: left;
    font-size: 1.6rem;
    padding: 0 0 0 0;
    text-align: right;
    margin: 0 0 8px 0;
}
.selfcheckbox01 .selfcheckbox01_inner table.day_id td{ 
    display: block;
    width: 60%;
    float: left;
    font-size: 1.6rem;
    padding: 0 0 0 0;
    margin: 0 0 8px 0;
}
.selfcheckbox01 h5{ 
    display: block;
    text-align: center;
    font-size: 1.6rem;
    margin: 0 0 15px 0;
}
.selfcheckbox01 dl{ 
    display: block;
    background: #FFF;
    text-align: center;
    margin: 0 0 20px 0;
    padding: 12px 10px 12px;
}
.selfcheckbox01 dl dt{ 
    display: block;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 2px;
    margin: 0 0 5px 0;
}
.selfcheckbox01 dl dd{ 
    display: block;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: 1px;
    margin: 0 0 0 0;
}
.selfcheckbox01 .btnbox{ 
    display: block;
    text-align: center;
    margin: 0 0 0 0;
    letter-spacing: -.4em;
}
.selfcheckbox01 .btnbox a{ 
    display: inline-block;
    border-radius: 8px;
    background: #ffa800;
    color: #FFF;
    width: 90%;
    line-height:40px;
    text-align: center;
    margin: 0 auto 10px;
    letter-spacing: normal;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
}

/* 202208 パピア追加 */
.record_tbl03{
    margin: 30px 5% 4px;
    max-width: 100%;
    width: auto;
}
.record_tbl03 .spttl{ display: none;}
.record_tbl03 table{
    margin: 0 auto 20px;
    border-collapse:  collapse;
    border: 1px solid #CCC;
    box-sizing: border-box;
    width: 100%;
}
.record_tbl03 table th{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background: #d9f5f8;
    text-align: center;
    vertical-align: middle;
    font-size: 1.4rem;
    height: 40px;
    width: 50%;
}
.record_tbl03 table th.th01{
    background: #0065a4;
    color: #FFF;
}
.record_tbl03 table td{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    text-align: center;
    vertical-align: middle;
    font-size: 1.4rem;
    line-height: 1.5;
    height: 40px;
    width: 50%;
    font-weight: bold;
}
.record_tbl03 table td strong{
    color: #ff0000;
}
.record_tbl03 .infotxt01{
    margin: 0 0 20px 0;
}

.mypage .check_about_box{
    width: auto;
    max-width: 992px;
    margin: 0 5% 10px;
    padding: 0 0 0 0;
    border: 2px solid #ea6088;
}
.mypage .check_about_box::after {
    content: "";
    display: block;
    clear: both;
}
.mypage .check_about_box h3 {
    display: block;
    color: #FFF;
    background: #ea6088;
    display: block;
    text-align: center;
    line-height: 45px;
    margin: 0 0 0 0;
    font-size: 1.6rem;
}
.mypage .check_about_box p {
    font-size: 1.4rem;
    line-height: 26px;
    display: block;
    padding: 20px;
}

/* 202208 フレサイン追加 */
.mypage .risk_level_chart {
    display: block;
    max-width: 100%;
    width: auto;
    margin: 0 5% 30px;
}
.mypage .risk_level_chart .chartbox {
    display: block;
    padding:0 10% 0;
    margin: 0 0 30px 0;
}
.mypage .risk_level_chart .levelbox {
    display: block;
    width: 100%;
}
.mypage .risk_level_chart .levelbox img{
    width: 100%;
}
.mypage .risk_level_chart .levelbox dl {
    display: block;
    position: relative;
    padding: 0 0 11px 0;
}
.mypage .risk_level_chart .levelbox dl dt {
    display: block;
    padding: 0 0 0;
    margin: 0 0 3px 0;
}
.mypage .risk_level_chart .levelbox dl dd {
    display: block;
    position: absolute;
    left: 1%;
    bottom: 0;
    width: 1px;
    margin: 0 0 0 -6px;
    border-right: 6px solid transparent;
    border-bottom: 11.6025px solid #FF0000;
    border-left: 6px solid transparent;
}
.mypage .acbtn.orange {
    background: #ff6600;
    color: #FFF;
    text-align: center;
}
.mypage .ac_body {
    background: #fee8be;
    padding:25px 15px 15px;
}
.mypage .ac_body h4{
    display: block;
    font-size:1.6rem;
    margin: 0 0 20px 0;
    color: #ff6600;
}
.mypage .ac_body ul.pointlist{
    display: block;
    margin: 0 2% 30px;
}
.mypage .ac_body ul.pointlist li{
    display: block;
    margin: 0 0 10px 0;
    position: relative;
    font-size: 1.6rem;
    line-height: 28px;
    padding: 0 0 0 15px;
}
.mypage .ac_body ul.pointlist li::before {
    display: inline-block;
    content: "";
    margin-top: 6px;
    margin-right: 7px;
    width: 10px;
    height: 10px;
    vertical-align: top;
    border-radius: 5px;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 2px;
}
.mypage .ac_body ul.checklist{
    display: block;
    margin: 0 2% 0;
}
.mypage .ac_body ul.checklist li{
    display: block;
    margin: 0 0 10px 0;
    position: relative;
    font-size: 1.6rem;
    line-height: 28px;
    padding: 0 0 0 20px;
}
.mypage .ac_body ul.checklist li::after {
    content: '';
    display: block;
    position: absolute;
    top:8px;
    left: 0;
    width: 10px;
    height: 5px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
}
.mypage .txt_table_img_r.padt01{
    padding: 60px 0 0 0;
}
.mypage dl.data_txt00{
    display: block;
    padding: 5px 0 0 0;
    max-width: 100%;
    width: auto;
    margin: 0 0 5px;
}
.mypage dl.data_txt00 dt{
    display: block;
    font-size:1.6rem;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.mypage dl.data_txt00 dd{
    display: block;
    font-size: 1.4rem;
    line-height: 20px;
}
.mypage dl.data_txt01{
    display: block;
    padding: 40px 0 0 0;
    max-width: 100%;
    width: auto;
    margin: 0 5% 30px;
}
.mypage dl.data_txt01 dt{
    display: block;
    font-size:1.6rem;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.mypage dl.data_txt01 dd{
    display: block;
    font-size: 1.4rem;
    line-height: 20px;
}
.mypage .graph_box{
    width: auto;
    max-width: 992px;
    margin: 0 5% 30px;
    padding: 0 0 0 0;
    border: 1px solid #8fb61a;
}
.mypage .graph_box h3 {
    display: block;
    color: #FFF;
    background: #8fb61a;
    display: block;
    text-align: center;
    line-height: 45px;
    margin: 0 0 0 0;
    font-size: 1.8rem;
}
.mypage .graph_box .graph_box_body {
    display: block;
    padding: 20px 10px 20px;
}
.mypage .graph_box .graph_box_body p.txt01 {
    display: block;
    font-size: 1.4rem;
    line-height: 24px;
    margin: 0 10px 30px;
}
.mypage .graph_box .graph_box_body .graph_box01 {
    display: block;
    width: 100%;
    margin: 0 0 30px 0;
    height: auto;
}
.mypage .graph_box .graph_box_body .graph_box01 .graph_box0101 {
    display: block;
    margin: 0 0 25px 0;
}
.mypage .graph_box .graph_box_body .graph_box01 .graph_box0101 dl {
    display:block;
    width: 90%;
    margin:  0 auto;
}
.mypage .graph_box .graph_box_body .graph_box01 .graph_box0101 dl dt {
    display:block;
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 2px;
    margin: 0 0 8px 0;
}
.mypage .graph_box .graph_box_body .graph_box01 .graph_box0101 dl dd {
    display:block;
    border: 2px solid #CCC;
    border-radius: 7px;
    text-align: center;
    line-height: 55px;
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 2px;
}
.mypage .graph_box .graph_box_body .graph_box01 .graph_box0102 {
    display: block;
    width: 100%;
    background: url(../img/graph_bg01.png) no-repeat center top;
    background-size: 100% auto;
}
.mypage .graph_box .graph_box_body .graph_box01 .graph_box0102.bg02 {
    background: url(../img/graph_bg02.png) no-repeat center top;
    background-size: 100% auto;
}
.mypage .graph_box .graph_box_body .graph_box01 .graph_box0102 .graphbar01{
    display:block;
    width: 90.105421686%;
    position: relative;
    margin: 0 auto 0;
    height:50px;
}
.mypage .graph_box .graph_box_body .graph_box01 .graph_box0102 .graphbar01 p{
    display:block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    text-indent: -9999px;
    background: #000;
    border-radius: 8px;
    margin: 3px 0 0 -3.5px;
}
.mypage .sokutei_box{
    width: auto;
    max-width: 992px;
    margin: 0 5% 20px;
    padding: 20px 0 0 0;
}
.mypage .sokutei_box h3 {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 15px 0;
}
.mypage .record_check_list .shopbnr01{
    display: block;
}
.mypage .record_check_list .shopbnr01 p{
    display: block;
    width: 94%;
    margin: 0 auto 0;
    padding:6px 0 0 0;
}
.mypage .record_check_list .shopbnr01 .shopbnr01_inner{
    display: block;
    width: 96%;
    margin: 0 auto 0;
    font-feature-settings: "palt";
}
.mypage .record_check_list .shopbnr01 .shopbnr01_inner .sb01txt{
    display: block;
    font-size: 1.8rem;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
    color: #2ea7e0;
    padding: 6px 0 6px;
}
.mypage .record_check_list .shopbnr01 .shopbnr01_inner .sb01img{
    display: block;
    text-align: center;
}
.mypage .record_check_list .shopbnr01 .shopbnr01_inner .sb01img img{
    width: auto;
}
    

  
@media screen and (min-width: 768px){

    /* 202208 マイページ */
    .selfcheckbox01{ 
        width: 100%;
        max-width: 992px;
        margin: 0 auto 40px;
        padding: 20px 0 0 0;
    }
    .selfcheckbox01 h4{ 
        font-size: 2.0rem;
        margin: 0 0 20px 0;
    }
    .selfcheckbox01 .selfcheckbox01_inner{ 
        background: #e9e9e9;
        padding: 30px 10px 25px;
    }
    .selfcheckbox01 .selfcheckbox01_inner table.day_id{ 
        display: table;
        margin: 0 auto 25px;
    }
    .selfcheckbox01 .selfcheckbox01_inner table.day_id tbody{ 
        display: table-row;
    }
    .selfcheckbox01 .selfcheckbox01_inner table.day_id tr{ 
        display: table;
    }
    
    .selfcheckbox01 .selfcheckbox01_inner table.day_id th{ 
        display: table-cell;
        width: auto;
        float: none;
        font-size: 1.8rem;
        padding: 0 0 0 20px;
    }
    .selfcheckbox01 .selfcheckbox01_inner table.day_id td{ 
        display: table-cell;
        width: auto;
        float: none;
        font-size: 1.8rem;
        padding: 0 20px 0 0;
    }
    .selfcheckbox01 h5{ 
        display: block;
        text-align: center;
        font-size: 2.0rem;
        margin: 0 0 15px 0;
    }
    .selfcheckbox01 dl{ 
        display: block;
        background: #FFF;
        text-align: center;
        margin: 0 0 20px 0;
        padding: 18px 20px 18px;
    }
    .selfcheckbox01 dl dt{ 
        display: block;
        font-size: 3.0rem;
        font-weight: bold;
        line-height: 1.2;
        letter-spacing: 2px;
        margin: 0 0 8px 0;
    }
    .selfcheckbox01 dl dd{ 
        display: block;
        font-size: 1.8rem;
        line-height: 1.2;
        letter-spacing: 1px;
        margin: 0 0 0 0;
    }
    .selfcheckbox01 .btnbox{ 
        display: block;
        text-align: center;
        margin: 0 0 0 0;
        letter-spacing: -.4em;
    }
    .selfcheckbox01 .btnbox a{ 
        display: inline-block;
        border-radius: 8px;
        background: #ffa800;
        color: #FFF;
        width: 300px;
        line-height: 60px;
        text-align: center;
        margin: 0 20px 0;
        letter-spacing: normal;
        font-size: 20px;
        font-weight: bold;
        letter-spacing: 1px;
    }
    
    /* 202208 パピア追加 */
    .record_tbl03{
        margin: 30px auto 4px;
        max-width: 100%;
        width: 995px;
    }
    .record_tbl03 .spttl{ display: none;}
    .record_tbl03 table{
        margin: 0 auto 30px;
    }
    .record_tbl03 table th{
        font-size: 1.8rem;
        height: 60px;
        width: 50%;
    }
    .record_tbl03 table th.th01{
        color: #FFF;
    }
    .record_tbl03 table td{
        font-size: 1.8rem;
        line-height: 1.5;
        height: 60px;
        width: 50%;
        font-weight: bold;
    }
    .record_tbl03 table td strong{
        color: #ff0000;
    }
    .record_tbl03 .infotxt01{
        margin: 0 0 20px 0;
    }

    .mypage .check_about_box{
        width: 100%;
        max-width: 992px;
        margin: 0 auto 30px;
        padding: 0 0 0 0;
        border: 2px solid #ea6088;
    }
    .mypage .check_about_box::after {
        content: "";
        display: block;
        clear: both;
    }
    .mypage .check_about_box h3 {
        display: block;
        color: #FFF;
        background: #ea6088;
        display: block;
        text-align: center;
        line-height: 55px;
        margin: 0 0 0 0;
        font-size: 2.0rem;
    }
    .mypage .check_about_box p {
        font-size: 1.8rem;
        line-height: 32px;
        display: block;
        padding: 30px;
    }
      
    /* 202208 フレサイン追加 */
    .mypage .risk_level_chart {
        display: table;
        max-width: 100%;
        width: 995px;
        margin: 0 auto 30px;
    }
    .mypage .risk_level_chart .chartbox {
        display: table-cell;
        padding:0 40px 0 0;
    }
    .mypage .risk_level_chart .levelbox {
        display: table-cell;
        width: 64.32160804%;
        vertical-align: middle;
    }
    .mypage .risk_level_chart .levelbox dl {
        display: block;
        position: relative;
        padding: 0 0 23px 0;
    }
    .mypage .risk_level_chart .levelbox dl dt {
        display: block;
        padding: 0 0 0;
        margin: 0 0 3px 0;
    }
    .mypage .risk_level_chart .levelbox dl dd {
        display: block;
        position: absolute;
        left: 1%;
        bottom: 0;
        width: 1px;
        margin: 0 0 0 -13px;
        border-right: 12px solid transparent;
        border-bottom: 22.6025px solid #FF0000;
        border-left: 12px solid transparent;
    }
    .mypage .acbtn.orange {
        background: #ff6600;
        color: #FFF;
        text-align: center;
    }
    .mypage .ac_body {
        background: #fee8be;
        padding: 30px;
    }
    .mypage .ac_body h4{
        display: block;
        font-size: 2.0rem;
        margin: 0 0 20px 0;
        color: #ff6600;
    }
    .mypage .ac_body ul.pointlist{
        display: block;
        margin: 0 2% 30px;
    }
    .mypage .ac_body ul.pointlist li{
        display: block;
        margin: 0 0 10px 0;
        position: relative;
        font-size: 1.6rem;
        line-height: 28px;
        padding: 0 0 0 15px;
    }
    .mypage .ac_body ul.pointlist li::before {
        display: inline-block;
        content: "";
        margin-top: 6px;
        margin-right: 7px;
        width: 10px;
        height: 10px;
        vertical-align: top;
        border-radius: 5px;
        background-color: #000;
        position: absolute;
        left: 0;
        top: 2px;
    }
    .mypage .ac_body ul.checklist{
        display: block;
        margin: 0 2% 0;
    }
    .mypage .ac_body ul.checklist li{
        display: block;
        margin: 0 0 10px 0;
        position: relative;
        font-size: 1.6rem;
        line-height: 28px;
        padding: 0 0 0 20px;
    }
    .mypage .ac_body ul.checklist li::after {
        content: '';
        display: block;
        position: absolute;
        top:8px;
        left: 0;
        width: 10px;
        height: 5px;
        border-left: 2px solid #000;
        border-bottom: 2px solid #000;
        transform: rotate(-45deg);
    }
    .mypage .txt_table_img_r.padt01{
        padding: 60px 0 0 0;
    }
    .mypage dl.data_txt00{
        display: block;
        padding: 10px 0 0 0;
        max-width: 100%;
        width: 995px;
        margin: 0 auto 10px;
    }
    .mypage dl.data_txt00 dt{
        display: block;
        font-size: 2.0rem;
        font-weight: bold;
        margin: 0 0 15px 0;
    }
    .mypage dl.data_txt00 dd{
        display: block;
        font-size: 1.8rem;
        line-height: 30px;
    }    
    .mypage dl.data_txt01{
        display: block;
        padding: 60px 0 0 0;
        max-width: 100%;
        width: 995px;
        margin: 0 auto 50px;
    }
    .mypage dl.data_txt01 dt{
        display: block;
        font-size: 2.0rem;
        font-weight: bold;
        margin: 0 0 15px 0;
    }
    .mypage dl.data_txt01 dd{
        display: block;
        font-size: 1.8rem;
        line-height: 30px;
    }
    .mypage .graph_box{
        width: 100%;
        max-width: 992px;
        margin: 0 auto 40px;
        padding: 0 0 0 0;
        border: 2px solid #8fb61a;
    }
    .mypage .graph_box::after {
        content: "";
        display: block;
        clear: both;
    }
    .mypage .graph_box h3 {
        display: block;
        color: #FFF;
        background: #8fb61a;
        display: block;
        text-align: center;
        line-height: 55px;
        margin: 0 0 0 0;
        font-size: 2.0rem;
    }
    .mypage .graph_box .graph_box_body {
        display: block;
        padding: 30px 20px 20px;
    }
    .mypage .graph_box .graph_box_body p.txt01 {
        display: block;
        font-size: 1.8rem;
        line-height: 28px;
        margin: 0 0 40px 0;
    }
    .mypage .graph_box .graph_box_body .graph_box01 {
        display: table;
        width: 100%;
        margin: 0 0 30px 0;
        height: 100px;
    }
    .mypage .graph_box .graph_box_body .graph_box01 .graph_box0101 {
        display: table-cell;
        vertical-align: middle;
    }
    .mypage .graph_box .graph_box_body .graph_box01 .graph_box0101 dl {
        display:block;
        width: 252px;
    }
    .mypage .graph_box .graph_box_body .graph_box01 .graph_box0101 dl dt {
        display:block;
        text-align: center;
        font-size: 1.8rem;
        letter-spacing: 2px;
        margin: 0 0 8px 0;
    }
    .mypage .graph_box .graph_box_body .graph_box01 .graph_box0101 dl dd {
        display:block;
        border: 2px solid #CCC;
        border-radius: 7px;
        text-align: center;
        line-height: 55px;
        font-size: 2.0rem;
        font-weight: bold;
        letter-spacing: 2px;
    }
    .mypage .graph_box .graph_box_body .graph_box01 .graph_box0102 {
        display: table-cell;
        width: 663px;
        vertical-align: middle;
        background: url(../img/graph_bg01.png) no-repeat center top;
    }
    .mypage .graph_box .graph_box_body .graph_box01 .graph_box0102.bg02 {
        background: url(../img/graph_bg02.png) no-repeat center top;
    }
    .mypage .graph_box .graph_box_body .graph_box01 .graph_box0102 .graphbar01{
        display:block;
        width: 598.3px;
        position: relative;
        margin: 0 auto 0;
        height: 100px;
    }
    .mypage .graph_box .graph_box_body .graph_box01 .graph_box0102 .graphbar01 p{
        display:block;
        position: absolute;
        left: 0;
        top: 50%;
        width: 15px;
        height: 15px;
        text-indent: -9999px;
        background: #000;
        border-radius: 8px;
        margin: 3px 0 0 -7.5px;
    }
    .mypage .sokutei_box{
        width: 100%;
        max-width: 992px;
        margin: 0 auto 20px;
        padding: 20px 0 0 0;
    }
    .mypage .sokutei_box h3 {
        display: block;
        font-size: 2.0rem;
        font-weight: bold;
        margin: 0 0 15px 0;
    }
    .mypage .record_check_list .shopbnr01{
        display: block;
    }
    .mypage .record_check_list .shopbnr01 p{
        display: block;
        width: 360px;
        margin: 0 auto 0;
        padding:15px 0 0 0;
    }
    .mypage .record_check_list .shopbnr01 .shopbnr01_inner{
        display: table;
        width: 360px;
        margin: 0 auto 0;
        font-feature-settings: "palt";
    }
    .mypage .record_check_list .shopbnr01 .shopbnr01_inner .sb01txt{
        display: table-cell;
        vertical-align: middle;
        font-size: 2.8rem;
        line-height: 48px;
        text-align: center;
        font-weight: bold;
        color: #2ea7e0;
    }
    .mypage .record_check_list .shopbnr01 .shopbnr01_inner .sb01img{
        display: table-cell;
        vertical-align: middle;
    }
    
}



