/*
Theme Name: SOTSU MEDICAL CO.,LTD.
Author: Sotsu Medical
Author URI: https://www.st-medical.jp/
Description:
Version: 1.0
*/

/***************************************************************
*
* ブラウザのデフォルトCSSをリセットします
*
***************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
margin: 0;
padding: 0;
margin-top: 0px !important;
}

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

body {
line-height: 1;
}
@media screen and (max-width: 767px) {
body {
font-family: "Noto Sans Japanese", YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', "Avenir Next", 'Helvetica Neue', Helvetica, Arial, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif !important;
font-weight: normal;
}
.pdct_st_item_info2{
padding: 2vw 2vw;
text-align: center;
font-size: 3.5vw;
line-height: 4.5vw;
color: #333;
border: 1px solid #0006;
margin: 1vw 4vw 4vw;
}
.pdct_st_item_info{
padding: 2vw 2vw;
text-align: center;
font-size: 3.5vw;
line-height: 4.5vw;
color: #333;
}
.pdct_st_item_info_sub{
font-size: 2.5vw;
line-height: 4.5vw;
}
.pdct_st_item_info_pre{
padding: 3vw 2vw;
text-align: center;
font-size: 4vw;
line-height: 5vw;
color: #fff;
background: #ff7802;
margin-bottom: 7vw;
}
.pdct_st_item_copy{
padding: 5vw 5vw;
text-align: center;
font-size: 3.5vw;
line-height: 4.5vw;
color: #333;
background: #ff8f0017;
margin: 3vw 1vw 2vw !important;
}
input.pdct_st_item_copy1 {
float: left;
width: 70%;
font-size: 4vw;
letter-spacing: 2.0vw;
padding: 2vw 2vw;
background: #fff;
border: 0px solid #eaeaea;
border-radius: 0.1vw;
text-align: center;
}
button.pdct_st_item_copy2 {
width: 26%;
margin-left: 10px;
line-height: 4vw;
font-size: 3vw;
color: #fff;
letter-spacing: 0.2vw;
padding: 3.3vw 1vw;
background: #ff973c;
border: none !important;
border-radius: 0.5vw;
}
}
@media screen and (min-width: 768px) {
body {
font-family: YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', "Avenir Next", 'Helvetica Neue', Helvetica, Arial, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif !important;
font-weight: normal;
}
.pdct_st_item_info2{
padding: 1vw;
text-align: center;
font-size: 1vw;
line-height: 1.5vw;
color: #333;
border: 1px solid #0006;
margin-bottom: 2vw;
}
.pdct_st_item_info{
padding: 1vw 1vw;
text-align: center;
font-size: 1vw;
line-height: 1.5vw;
color: #333;
}
.pdct_st_item_info_sub{
font-size: 0.8vw;
line-height: 1.2vw;
}
.pdct_st_item_info_pre{
padding: 0.5vw 1vw;
text-align: center;
font-size: 1.2vw;
line-height: 1.3vw;
color: #fff;
background: #ff7802;
margin-bottom: 1vw;
margin-right: 2vw;
}
.pdct_st_item_copy{
padding: 1vw 1vw;
text-align: center;
font-size: 1vw;
line-height: 1.5vw;
color: #333;
background: #ff8f0017;
margin: 0.4vw 0vw 0.2vw !important;
}
input.pdct_st_item_copy1 {
float: left;
width: 70%;
font-size: 1.3vw;
letter-spacing: 0.41vw;
padding: 0vw 2vw;
background: #fff;
border: 1px solid #eaeaea;
border-radius: 0.1vw;
text-align: center;
}
button.pdct_st_item_copy2 {
width: 26%;
margin-left: 10px;
line-height: 1vw;
font-size: 0.9vw;
letter-spacing: 0.01vw;
padding: 0.9vw 0vw;
background: #ff973c;
color:#fff;
border: 0px solid #fff;
border-radius: 0.1vw;
}
}

@media screen and (max-width: 767px) {
.menu_sp{
}
.menu_pc{
display:none;
}
.sp{
}
.pc{
display:none;
}
}
@media screen and (min-width: 768px) {
.menu_sp{
display:none !important;
}
.menu_pc{
}
.sp{
display:none;
}
.pc{
}
}

ol, ul {
list-style: none
}

blockquote, q {
quotes: none
}

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

table {
border-collapse: collapse;
border-spacing: 0
}

/* image
-------------------------------------------------------------- */

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
max-width: 100%;
height: auto;
}

embed,
iframe,
object,
video {
max-width: 100%;
}

.alignleft {
float: left;
}

.alignright {
float: right;
}

.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

.wp-caption {
max-width: 100%;
padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
font-style: italic;
font-size: 12px;
font-size: 0.857142857rem;
line-height: 2;
color: #757575;
}

/* comment
-------------------------------------------------------------- */

button,
input,
textarea {
border: 1px solid #ccc;
border-radius: 0px;
font-family: inherit;
padding: 6px;
padding: 0.428571429rem;
}

button,
input {
line-height: normal;
}

textarea {
font-size: 100%;
overflow: auto;
vertical-align: top;
}

input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
border: 0;
border-radius: 0;
padding: 0;
}

input[type="submit"],
input[type="button"],
input[type="reset"] {
padding: 10px 10px;
padding: 0.428571429rem 0.714285714rem;
font-size: 14px;
font-size: 0.785714286rem;
line-height: 1.428571429;
font-weight: normal;
color: #ffffff;
background-color: #ad1d29;
background-repeat: repeat-x;
border: 1px solid #ad1d29;
border-radius: 0px;
box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}

input[type="submit"],
input[type="button"],
input[type="reset"] {
cursor: pointer;
}

button[disabled],
input[disabled] {
cursor: default;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
color: #5e5e5e;
background-color: #ebebeb;
background-repeat: repeat-x;
}

input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
color: #757575;
background-color: #e1e1e1;
background-repeat: repeat-x;
border: none;
}

div#comment-container ol {
margin: 20px 0 20px 20px;
}

div.comment-meta {
margin-bottom: 20px;
}

/* widget
-------------------------------------------------------------- */
#wp-calendar {
width: 100%;
}

.widget_calendar caption {
margin-bottom: 5px;
}

.widget_calendar td {
text-align: center;
padding: 2px;
}

/* font
-------------------------------------------------------------- */
.entry p,
.widget p {
margin-bottom: 2em;
}

strong {
font-weight: 800;
}

em {
font-style: italic;
}

ol {
list-style-type: decimal;
}

.entry ul,
.entry ol,
.widget ul,
.widget ol {
margin: 20px 0 20px 20px;
list-style-position: inside;
}


.st_blog_img{
padding:0;
text-align: center;
}
.st_blog_img img{
width: 100%
}

.st_blog_img2{
padding:0;
text-align: center;
}
.st_blog_img2 img{
width: 50%
}


@media screen and (max-width: 767px) {
.blog_item_area{
padding:4vw 0vw;
}
.blog_item_box{
text-align: center;
padding: 1vw 1vw;
float: left;
width: 50%;
}
.blog_item_img{
text-align: center;
}
.blog_item_img img{
width: 33vw;
}
.blog_item_nm{
font-size: 4vw;
line-height: 5vw;
color: #101010;
}
.blog_item_link{
padding:2vw 1vw;
}
.btnb,
a.btnb,
button.btnb {
font-size: 3.5vw;
font-weight: none !important;
line-height: 4.1vw;
position: relative;
display: inline-block;
padding: 2vw 3vw !important;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: all 0.3s;
transition: all 0.3s;
text-align: center;
vertical-align: middle;
text-decoration: none;
letter-spacing: 0.1em;
color: #212529;
border-radius: 0.5rem;
}
a.blog_btn_flat {
overflow: hidden;
padding: 1vw 2.5vw;
color: #fff !important;
border-radius: 0;
background: #000;
}
a.blog_btn_flat span {
position: relative;
}
a.blog_btn_flat:before {
position: absolute;
top: 0;
left: 2.5vw;
width: 150%;
height: 500%;
content: '';
-webkit-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
-webkit-transform: translateX(-98%) translateY(-70%) rotate(135deg);
transform: translateX(-98%) translateY(-70%) rotate(135deg);
background: #ff0f0f;
}
a.blog_btn_flat:hover:before {
-webkit-transform: translateX(-9%) translateY(-25%) rotate(135deg);
transform: translateX(-9%) translateY(-25%) rotate(135deg);
}
.blog-img{
width: 80vw !important;
}
.news_size_img1 img{
width: 80vw !important;
}
.news_size_img2 img{
width: 80vw !important;
}
}
@media screen and (min-width: 768px) {
.blog_item_area{
padding: 5vw 2vw;
}
.blog_item_box{
text-align: center;
float: left;
width:33%;
}
.blog_item_img{
text-align: center;
}
.blog_item_img img{
width: 18vw;
}
.blog_item_nm{
font-size: 1.2vw;
line-height: 1.5vw;
color:#101010;
}
.blog_item_link{
padding:1vw 2vw;
}
.btnb,
a.btnb,
button.btnb {
font-size: 1.1vw;
font-weight: none !important;
line-height: 1.1vw;
position: relative;
display: inline-block;
padding: 1vw 1vw !important;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: all 0.3s;
transition: all 0.3s;
text-align: center;
vertical-align: middle;
text-decoration: none;
letter-spacing: 0.1em;
color: #212529;
border-radius: 0.5rem;
}
a.blog_btn_flat {
overflow: hidden;
padding: 1vw 2.5vw;
color: #fff !important;
border-radius: 0;
background: #000;
}
a.blog_btn_flat span {
position: relative;
}
a.blog_btn_flat:before {
position: absolute;
top: 0;
left: 2.5vw;
width: 150%;
height: 500%;
content: '';
-webkit-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
-webkit-transform: translateX(-98%) translateY(-70%) rotate(135deg);
transform: translateX(-98%) translateY(-70%) rotate(135deg);
background: #ff0f0f;
}
a.blog_btn_flat:hover:before {
-webkit-transform: translateX(-9%) translateY(-25%) rotate(135deg);
transform: translateX(-9%) translateY(-25%) rotate(135deg);
}
.blog-img{
width: 50vw !important;
}
.news_size_img1 img{
width: 40vw !important;
}
.news_size_img2 img{
width: 40vw !important;
}
}



/* general -------------------------------------------------------------- */

.cfx:before,
.cfx:after {
content: " ";
display: table;
}

.cfx:after {
clear: both;
}

.cfx {
*zoom: 1;
}

body {
font-size: 14px;
background-color: #ffffff;
font-family: sans-serif;
}

a {
outline: none;
color: #000000;
text-decoration: none;
}

a:link {
color: #333;
}

a:hover {
color: #7f8bac;
text-decoration: none;	
}

a:visited {
color: #000000;
}

a:active{
color: #000000;
}

a:focus, *:focus {
outline: none;
}

.row{
margin-right: 0px !important;
margin-left: 0px !important;
}

.container {
width: 100% !important;
}

@media screen and (max-width: 767px) {
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
padding-right: 0px !important;
padding-left: 0px !important;
}
.container, .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-11,.col-sm-12{
padding-right:0px !important;
padding-left:0px !important;
}
}
@media screen and (min-width: 768px) {
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
padding-right: 0px !important;
padding-left: 0px !important;
}
.container, .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-11,.col-sm-12{
padding-right:0px !important;
padding-left:0px !important;
}
}

@media screen and (max-width: 767px) {
.pc_none{
display:none;
}
.outofstock_blank{
padding-bottom: 5%;
}
}
@media screen and (min-width: 768px) {
.sp_none{
display:none;
}
.outofstock_blank{
padding-bottom: 5vw;
}
}

/* defult error -------------------------------------------------------------- */
#defult_error{
background:  rgba(256,256,265,1.00);
width: 100%;
padding: 60px 0px;
}
@media screen and (max-width: 767px) {
.defult_error{
padding: 20px 20px 10px;
}
}

@media screen and (min-width: 768px) {
.defult_error{
padding: 50px 20px 20px;
}
}

.defult_error_top_btn {
margin: 30px 10px 30px;
display: inline-block;
padding: 12px 10px;
text-decoration: none !important;
color: #3f3c3c !important;
font-size: 18px !important;
border: solid 2px #3f3c3c;
background: #ffffff;
border-radius: 0px;
transition: .4s;
width: 100%;
text-align: center;
font-weight: 500;
letter-spacing: 2px;
}

.defult_error_top_btn:hover {
background: #ffffff;
color: #000000 !important;
border: solid 2px #000000;
}
/* defult error -------------------------------------------------------------- */

/* clear -------------------------------------------------------------- */
.br_clear{
clear: both !important;
}
/* clear -------------------------------------------------------------- */

/* view type -------------------------------------------------------------- */
.fivd{
transition: opacity 0.8s;
-moz-transition: opacity 0.8s;
-webkit-transition: opacity 0.8s;
-o-transition: opacity 0.8s;
transition: transform 0.8s;
-moz-transition: transform 0.8s;
-webkit-transition: transform 0.8s;
-o-transition: transform 0.8s;
}

.fiv {
transition: opacity 0.8s;
-moz-transition: opacity 0.8s;
-webkit-transition: opacity 0.8s;
-o-transition: opacity 0.8s;
}
/* view type -------------------------------------------------------------- */

/* menu -------------------------------------------------------------- */

.head_menu {
background:  rgba(255,255,255,0.9);
padding: 5px 0px !important;
width: 100%;
height: inherit;
}

.head_menu ul {
padding-left: 130px;
}

.head_menu li.list_head_menu {
font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
background: url("./img/menu/head_triangle.png") no-repeat left center;
float:left;
}
@media screen and (max-width: 767px) {
.head_menu ul {
padding-left: 100px;
}
.head_menu li.list_head_menu {
font-size: 15px;
font-weight: 600;
letter-spacing: 1px;
line-height: 19px;
padding: 5px 10px 5px 15px;
background-size: 5px auto;
}
}

@media screen and (min-width: 768px) {
.head_menu ul {
padding-left: 130px;
}
.head_menu li.list_head_menu {
font-size: 18px;
font-weight: 600;
letter-spacing: 1px;
line-height: 20px;
padding: 10px 30px 10px 14px;
background-size: 5px auto;
}
}
.list_head_menu_line{
border-bottom: 1px rgba(255, 255, 255, 0.6) solid;	
}

.head_menu li a {
color:rgba(89,87,87,1.00);
text-decoration: none;
}

.head_menu li a:hover {
color: rgba(200,22,29,1.00);
border-bottom: dotted 2px rgba(200,22,29,1.00);
}

/* menu -------------------------------------------------------------- */


/* pagetop -------------------------------------------------------------- */
#pageTop {
position: fixed;
bottom: 2vw;
right: 2vw;
z-index: 10000;
}

#pageTop img{
width: 100%;
}

@media screen and (max-width: 767px) {
#pageTop i {
padding-top: 6px
}

#pageTop a {
display: block;
z-index: 999;
margin: 2px;
border-radius: 0px;
width: 7.5vw;
height: 7.5vw;
background-color: #ffffff;
color: #fff;
font-weight: bold;
text-decoration: none;
text-align: center;
}
#pageTop a:hover {
text-decoration: none;
background-color: #ffffff;
}
}
@media screen and (min-width: 768px) {
#pageTop i {
padding-top: 6px
}

#pageTop a {
display: block;
z-index: 999;
margin: 2px;
border-radius: 0px;
width: 2.3vw;
height: 2.3vw;
background-color: #ffffff;
color: #fff;
font-weight: bold;
text-decoration: none;
text-align: center;
}
#pageTop a:hover {
text-decoration: none;
background-color: #ffffff;
}
}
/* pagetop -------------------------------------------------------------- */


/* pc -------------------------------------------------------------- */
.head_menu_pc{
position:fixed;
z-index: 9999;
background:#ffffff;

width:100%;
}
.menu_pc_list_logo {
padding: 1.0vw 0;
text-align: center;
}
.menu_pc_list_logo img {
width: 3.4vw;
height: auto;
}
.head_menu_logo_pc{
float: left;
width: 15vw;
padding-left: 4vw;
}
.head_menu_list_pc{
float: left;
width: 83vw;
padding: 2vw 8vw 2vw 0vw;
}

#menu_pc_list{
position: relative;
list-style-type: none;
width: 100%;
margin: 0 auto;
}
#menu_pc_list li{
float: right;
margin: 0;
padding: 0;
text-align: right;
}
li.menu_pc_list_rr {
width: 6.8vw !important;
}
.menu_pc_list_rr_icon {
width: 2vw;
}
.menu_pc_list_rr_icon img{
width: 0.7vw;
margin-left: 0.4vw;
}
li.menu_pc_list_rd {
width: 2.9vw !important;
}
li.menu_pc_list_cmp {
width: 5.9vw !important;
}
li.menu_pc_list_bd {
width: 3.8vw !important;
}
li.menu_pc_list_au {
width: 6.8vw !important;
}
li.menu_pc_list_nw {
width: 3.5vw !important;
}
li.menu_pc_list4 {
width: 4.4vw !important;
}
#menu_pc_list li a{
display: block;
margin: 0;
color:#3f3c3c;
font-size: 1.2vw;
line-height: 1.2vw;
text-decoration: none;
z-index: 100;
}
#menu_pc_list li ul{
list-style: none;
position: absolute;
margin: 0;
padding: 0;
z-index: 1000;
width: 100vw;
left: -15vw;
top:3.2vw;
}
#menu_pc_list li ul li{
overflow: hidden;
width: 100%;
height: 0;
color: #fff;
-moz-transition: .5s;
-webkit-transition: .5s;
-o-transition: .5s;
-ms-transition: .5s;
transition: .5s;
}
#menu_pc_list li ul li a{
color:#000000;
text-align: left;
font-size: 1.2vw;
font-weight: normal;
}

#menu_pc_list li:hover > a{
color: #888888;
/* background-image: url(img/icon/menu_line1.png); */
background-repeat: no-repeat;
background-position: 3vw 100%;
background-size: 6vw 0.8vw;
}
#menu_pc_list li.menu_pc_list_rr:hover > a{
color:#888888;
/* background-image: url(img/icon/menu_line1.png); */
background-repeat: no-repeat;
background-position: 3vw 100%;
background-size: 6vw 0.8vw;
-moz-transition: -moz-transform 0.5s linear;
-webkit-transition: -webkit-transform 0.5s linear;
-o-transition: -o-transform 0.5s linear;
-ms-transition: -ms-transform 0.5s linear;
transition: transform 0.5s linear;	
border-bottom: 2px solid #000000;
width: 6.8vw;
}
#menu_pc_list li.menu_pc_list_rd:hover > a{
color:#888888;
/* background-image: url(img/icon/menu_line1.png); */
background-repeat: no-repeat;
background-position: 3vw 100%;
background-size: 6vw 0.8vw;
-moz-transition: -moz-transform 0.5s linear;
-webkit-transition: -webkit-transform 0.5s linear;
-o-transition: -o-transform 0.5s linear;
-ms-transition: -ms-transform 0.5s linear;
transition: transform 0.5s linear;	
border-bottom: 2px solid #5a80a5;
width: 2.9vw;
}
#menu_pc_list li.menu_pc_list_cmp:hover > a{
color:#888888;
/* background-image: url(img/icon/menu_line1.png); */
background-repeat: no-repeat;
background-position: 3vw 100%;
background-size: 6vw 0.8vw;
-moz-transition: -moz-transform 0.5s linear;
-webkit-transition: -webkit-transform 0.5s linear;
-o-transition: -o-transform 0.5s linear;
-ms-transition: -ms-transform 0.5s linear;
transition: transform 0.5s linear;	
border-bottom: 2px solid #5a80a5;
width: 5.9vw;
}
#menu_pc_list li.menu_pc_list_bd:hover > a{
color:#888888;
/* background-image: url(img/icon/menu_line1.png); */
background-repeat: no-repeat;
background-position: 3vw 100%;
background-size: 6vw 0.8vw;
-moz-transition: -moz-transform 0.5s linear;
-webkit-transition: -webkit-transform 0.5s linear;
-o-transition: -o-transform 0.5s linear;
-ms-transition: -ms-transform 0.5s linear;
transition: transform 0.5s linear;	
border-bottom: 2px solid #5a80a5;
width: 3.8vw;
}
#menu_pc_list li.menu_pc_list_au:hover > a{
color:#888888;
/* background-image: url(img/icon/menu_line1.png); */
background-repeat: no-repeat;
background-position: 3vw 100%;
background-size: 6vw 0.8vw;
-moz-transition: -moz-transform 0.5s linear;
-webkit-transition: -webkit-transform 0.5s linear;
-o-transition: -o-transform 0.5s linear;
-ms-transition: -ms-transform 0.5s linear;
transition: transform 0.5s linear;	
border-bottom: 2px solid #5a80a5;
width: 6.8vw;
}
#menu_pc_list li.menu_pc_list_nw:hover > a{
color:#888888;
/* background-image: url(img/icon/menu_line1.png); */
background-repeat: no-repeat;
background-position: 3vw 100%;
background-size: 6vw 0.8vw;
-moz-transition: -moz-transform 0.5s linear;
-webkit-transition: -webkit-transform 0.5s linear;
-o-transition: -o-transform 0.5s linear;
-ms-transition: -ms-transform 0.5s linear;
transition: transform 0.5s linear;	
border-bottom: 2px solid #5a80a5;
width: 3.5vw;
}

#menu_pc_list li:hover ul li{
overflow: visible;
height: 38px;
border-bottom: 1px solid #fff;
-moz-transition: -moz-transform 0.5s linear;
-webkit-transition: -webkit-transform 0.5s linear;
-o-transition: -o-transform 0.5s linear;
-ms-transition: -ms-transform 0.5s linear;
transition: transform 0.5s linear;
padding-top: 0vw;
}
#menu_pc_list li:hover ul li:first-child{
border-top: 0;
-moz-transition: -moz-transform 1.5s linear;
-webkit-transition: -webkit-transform 1.5s linear;
-o-transition: -o-transform 1.5s linear;
-ms-transition: -ms-transform 1.5s linear;
transition: transform 0.5s linear;	
}
#menu_pc_list li:hover ul li:last-child{
border-bottom: 0;
-moz-transition: -moz-transform 1.5s linear;
-webkit-transition: -webkit-transform 1.5s linear;
-o-transition: -o-transform 1.5s linear;
-ms-transition: -ms-transform 1.5s linear;
transition: transform 1.5s linear;	
}
.menu_pc_list{
font-size: 1.2vw;
line-height: 1.2vw;
text-decoration: none;
letter-spacing: .1vw;
text-align: right;
margin-right: 1vw;
display: initial;
}

.menu_pc_list_inner{
width: 100%;
color: #3f3c3c;
font-size: 1vw;
line-height: 1vw;
text-align: center;
padding: 1vw 17vw;
background: #edefef;
}

.menu_pc_list_inner_a{
float: left;
width:10vw;
line-height: 0px;
margin-right: 3.5vw;
}
.menu_pc_list_inner_a img{
width:100%;
}
.menu_pc_list_inner_b{
float: left;
margin-right: 3.5vw;
padding: 2.5vw 0vw;
}
.menu_pc_list_inner_b_icon{
margin-left: 1.2vw;
vertical-align: middle;
}
.menu_pc_list_inner_b_icon img{
width: 1.2vw;
}
.menu_pc_listp2 {
width: 33%;
float: left;
color: #ffffff;
font-size: 13px;
line-height: 13px;
letter-spacing: 2px;
display: block;
margin: 0 0 1px 0;
background: #ffffff;
padding: 0.5vw 0.5vw 0.5vw 0.5vw;
}
.menu_pc_listp2 a{
width: 100%;
margin: 0 auto;
color:#ffffff;
font-size: 13px;
line-height: 13px;
letter-spacing: 2px;
}
.menu_pc_item{
width:100%;
}
.menu_pc_item :hover{
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
-o-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);
-moz-transition: -moz-transform 0.5s linear;
-webkit-transition: -webkit-transform 0.5s linear;
-o-transition: -o-transform 0.5s linear;
-ms-transition: -ms-transform 0.5s linear;
transition: transform 0.5s linear;	
}
.menu_pc_item_img{
float:left;
width:5.5vw;
height:5.5vw;
}
.menu_pc_item_img img{
width:5.5vw;
height:auto;
}
.menu_pc_item_ttl{
float: left;
width: 9.0vw;
color: #3c393b;
font-size: 0.6vw;
line-height: 0.8vw;
letter-spacing: 0.1vw;
padding: 1px 0px 1px 7px;
padding-top: 1.9vw;
}
.menu_pc_item_sub{
color:#848180;
font-size: 0.6vw;
line-height: 0.6vw;
letter-spacing: 0.1vw;
}
#product-component-1624239695352head{
width: 4vw;
height: 3vw;
display: flex;
margin-top: -1.5vw !important;
}


/* pc -------------------------------------------------------------- */

/* ドロワーメニュー
------------------------------------------------- */
.wrapper {
height: 100%;
overflow-x: hidden;
position: relative;
}
.overlay {
content: "";
display: block;
width: 0;
height: 0;
background-color: rgba(0, 0, 0, 0);
position: absolute;
top: 0;
left: 0;
z-index: 2;
opacity: 0;
transition: opacity .7s;
}
.overlay.open {
width: 100%;
height: 100%;
opacity: 1;
}


main {
height: 100%;
/*min-height: 100vh;*/
padding: 0 0px;
background-color: #fff;
transition: all .5s;
display: flex;
flex-direction: column;
justify-content: center;
margin-top:8vw;
}
main2 {
height: 100%;
/*min-height: 100vh;*/
padding: 0 0px;
background-color: #fff;
transition: all .5s;
display: flex;
flex-direction: column;
justify-content: center;
margin-top:8vw;
}

@media screen and (max-width: 767px) {
main {
/*margin-top:13.8vw;*/
margin-top:0vw;
}
main2 {
margin-top:0vw;
}
}
@media screen and (min-width: 768px) {
main {
margin-top:5.5vw;
}
main2 {
margin-top:0vw;
}
}
main h1 {
text-align: center;
font-weight: 500;
}
main p {
}
main2 h1 {
text-align: center;
font-weight: 500;
}
main2 p {
text-align: center;
}

.menu_sp_list_logo{
padding: 1vw 3vw;
}
.menu_sp_list_logo img{
width: 10vw;
}

.menu-trigger {
display: inline-block;
width: 5vw;
height: 4.5vw;
vertical-align: middle;
cursor: pointer;
position: fixed;
top: 4vw;
right: 4vw;
z-index: 1000;
transform: translateX(0);
transition: transform .5s;
}
.menu-trigger.active {
transform: translateX(-70vw);
}
.menu-trigger span {
display: inline-block;
box-sizing: border-box;
position: absolute;
left: 0;
width: 100%;
height: 2px;
background-color: #000;
}
.menu-trigger.active span {
background-color: #555;
}
.menu-trigger span:nth-of-type(1) {
top: 0;
}
.menu-trigger.active span:nth-of-type(1) {
transform: translateY(2vw) rotate(-45deg);
}
.menu-trigger span:nth-of-type(2) {
top: 2vw;
}
.menu-trigger.active span:nth-of-type(2) {
opacity: 0;
}
.menu-trigger span:nth-of-type(3) {
bottom: 0;
}
.menu-trigger.active span:nth-of-type(3) {
transform: translateY(-2vw) rotate(45deg);
}
nav {
width: 70vw;
height: 100%;
padding-top: 0px;
background-color: rgb(256, 256, 256, 0.9);
position: fixed;
top: 0;
left: 30vw;
z-index: 1000;
transform: translate(70vw);
transition: all .5s;
}
nav.open {
transform: translateZ(0);
overflow : scroll;
background: #ffffff;
}
nav li {
color: #fff;
text-align: center;
padding: 10px 0;
}


/*                         sp menu                           */
.menu_logo_sp {
margin: 0 auto;
color: #fff;
background: #fff;
border-bottom: 0.22vw solid #fff;
}
.menu_logo_sp a{
}
.menu_logo_top_sp {
padding: 2vw 4vw;
text-align: left;
width: 100%;
background: #ffffff;
z-index: 999;
}
.menu_logo_top_sp img {
width: 10vw;
height: auto;
}

.accordion-container {
position: relative;
width: 100%;
border: 0px solid #fff;
border-top: none;
outline: 0;
cursor: pointer
}

.accordion-container .accordion-title {
display: block;
position: relative;
margin: 0;
padding: 4.5vw 8vw;
font-size: 4.0vw;
letter-spacing: 1.0vw;
font-weight: normal;
color: #424245;
background: #fff;
cursor: pointer;
border-top: 1px solid #424245;
}
.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-container .content-entry.open .accordion-title {
background-color: #00000012;
color: #000;
}
.accordion-container .accordion-title:hover i:before,
.accordion-container .accordion-title:hover i:active,
.accordion-container .content-entry.open i {
color: white;
}
.accordion-title{
position: relative;
}
.accordion-title:after {
content: "";
position: absolute;
right: 25px;
top: 38%;
transition: all 0.2s ease-in-out;
display: block;
width: 8px;
height: 8px;
border-top: solid 2px #424245;
border-right: solid 2px #424245;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}
.accordion-title.open:after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 45%;
}
.accordion-content {
display: none;
padding-left: 0vw;
}
/* CSS for CodePen */
.accordion-container {
width: 100%;
margin: 0 auto;
}
.accordion-content ul li a{
list-style: none;
text-align: left;
padding: 4vw 8vw;
font-size: 3vw;
letter-spacing: 1.3vw;
display: block;
}
.accordion-content ul li a:hover{
opacity: 0.8;
}
.menu_list_sp2{
padding: 4vw 8vw;
font-size: 3.8vw;
etter-spacing: 0.5vw;
font-weight: normal;
color: #424245;
border-top: 1px solid #424245;
}
.menu_list_sp2 a:hover{
opacity: 0.8;
}
.menu_sp_list_rr_icon img{
width: 2.5vw;
margin-left: 2.2vw;
}
/*                         sp menu                           */

/* footer -------------------------------------------------------------- */
footer {
-webkit-transition: all 0.8s;
-moz-transition: all 0.8s;
-ms-transition: all 0.8s;
-o-transition: all 0.8s;
transition: all 0.8s;
background: #040000;
margin: 0px 0px 0px;
font-size: 10px;
color: #ffffff;
}

@media screen and (max-width: 767px) {
.footer_area1{
padding: 8vw 6vw 0vw !important;
background: #323232;
}
.footer_area2{
padding: 6vw 6vw 4vw !important;
background:#e3e5e7;
}
.footer_box1{
height: 10vw;
}
.footer_logo img{
width: 10.0vw;
height: auto;
}
.footer_box2{
padding: 4vw 0vw;
}
.footer_link1{
float:left;
width: 40vw;
height: 40vw;
}
.footer_link1b{
float:left;
width: 44vw;
height: 40vw;
}
.footer_link2{
float:left;
width: 40vw;
height: 40vw;
}
.footer_link3{
float:left;
width: 40vw;
height: 40vw;
}
.footer_link_ttl{
font-size: 4.5vw;
letter-spacing: .7vw;
color: #fff;
padding-bottom: 6vw;
font-weight: 500;
}
.footer_link_list{
font-size: 2.7vw;
letter-spacing: .7vw;
display: grid;
font-weight: 400 !important;
}
.footer_link_list a{
color: #fff;
padding-bottom: 3.0vw;
}
.footer_link_list a:hover{
opacity:0.8;
transition:0.8s;
text-decoration: underline;
}
.footer_link_ttl2{
font-size: 4.5vw;
letter-spacing: .7vw;
color: #fff;
font-weight: 500;
padding-bottom: 8vw;
}
.footer_link_ttl2 a{
color:#ffffff;
}
.footer_link_ttl2 a:hover{
opacity:0.8;
transition:0.8s;
text-decoration: underline;
}
.footer_link_ttl2_icon img{
width: 3.5vw;
height: auto;
margin-left: 2.2vw;
}
.footer_link4{
color: #000;
text-align: left;
}
.footer_link4 a{
color: #000;
font-size: 2.5vw;
letter-spacing: .5vw;
display: grid;
padding-bottom: 2vw;
}
.footer_link4 a:hover{
opacity:0.8;
transition:0.8s;
text-decoration: underline;
}
.fotter_link4_blank{
font-size: 0.8vw;
letter-spacing: .09vw;
}
.footer_cp{
padding: 4vw 0 0vw;
font-size: 2.5vw;
letter-spacing: .4vw;
color: #000;
text-align: left;
}
}
@media screen and (min-width: 768px) {
.footer_area1{
padding:5vw 0vw;
background:#323232;
}
.footer_area2{
padding:2vw 0vw 2vw 0vw;
background:#e3e5e7;
}
.footer_box1{
border-right: solid 2px #000;
height: 10vw;
}
.footer_logo img{
width: 3.5vw;
}
.footer_box2{
padding-left: 5vw;
}
.footer_link1{
float:left;
width:12vw;
}
.footer_link1b{
float:left;
width:15vw;
}
.footer_link2{
float:left;
width:9vw;
}
.footer_link3{
float:left;
width:8vw;
}
.footer_link_ttl{
font-size: 1.5vw;
letter-spacing: .1vw;
color: #fff;
padding-bottom: 2vw;
}
.footer_link_list{
font-size: .8vw;
letter-spacing: .1vw;
display: grid;
}
.footer_link_list a{
color: #fff;
padding-bottom: 0.8vw;
}
.footer_link_list a:hover{
opacity:0.8;
transition:0.8s;
text-decoration: underline;
}
.footer_link_ttl2{
font-size: 1.5vw;
letter-spacing: .1vw;
color: #fff;
padding-bottom: 2vw;
}
.footer_link_ttl2 a{
color:#ffffff;
padding-bottom:2vw;
}
.footer_link_ttl2 a:hover{
opacity:0.8;
transition:0.8s;
text-decoration: underline;
}
.footer_link_ttl2_icon img{
width: 1vw;
height: auto;
margin-left: 0.7vw;
}
.footer_link4{
color:#000000;
text-align: center;
}
.footer_link4 a{
color:#000000;
font-size: 0.8vw;
letter-spacing: .09vw;
}
.footer_link4 a:hover{
opacity:0.8;
transition:0.8s;
text-decoration: underline;
}
.fotter_link4_blank{
font-size: 0.8vw;
letter-spacing: .09vw;
}
.footer_cp{
padding: 1vw 0;
font-size: 0.7vw;
letter-spacing: .09vw;
color:#000000;
text-align: center;
}
}

/* footer -------------------------------------------------------------- */


/* support -------------------------------------------------------------- */
@media screen and (max-width: 767px) {
.contact_tabs {
background-color: #fff;
}
.contact_tab_item {
width: 42vw;
height: 10vw;
border-bottom: 0 solid #000;
background-color: #dce0e2;
letter-spacing: 1vw;
font-size: 3vw;
text-align: center;
color: #fff;
display: block;
float: left;
font-weight: 700;
transition: all .2s ease;
border-radius: .6vw .6vw 0 0;
margin: 0 0 0 2vw;
margin-top: 0;
padding: 2vw 0 !important;
}
.contact_tab_item:hover {
opacity: 0.75;
}
input[name="contact_tab_item"] {
display: none;
}
.contact_tab_item_eng{
font-size:10px;
padding-top: 4px;
letter-spacing:0vw;
display: block;
}
.contact_tab_content {
display: none;
padding: 12vw 0vw;
clear: both;
overflow: hidden;
border-top: 1px solid #383337;
}
#all:checked ~ #all_content,
#product:checked ~ #product_content {
display: block;
}
.contact_tabs input:checked + .contact_tab_item {
background-color: #000;
color: #fff;
padding: 0.5vw;
}
.contact_content_ttl{
text-align: center;
font-size: 3.8vw;
line-height: 3.8vw;
color: #383337;
font-weight: 600;
}
.contact_content_ttl_sub{
font-size: 2.2vw;
line-height: 2.4vw;
padding-top: 4px;
}
.contact_content_sub{
font-size: 2.4vw;
margin-left: 1.2vw;
color: #383337;
}
}
@media screen and (min-width: 768px) {
.contact_tabs {
background-color: #fff;
}
.contact_tab_item {
width: calc(100%/4);
height: 2.4vw;
border-bottom: 0px solid #000;
background-color: #dce0e2;
letter-spacing: 0.2vw;
font-size: 1.4vw;
text-align: center;
color: #fff;
display: block;
float: left;
font-weight: 700;
transition: all .2s ease;
border-radius: 0.6vw 0.6vw 0vw 0vw;
margin: 0vw 0vw 0vw 1vw;
margin-top: 0vw;
padding: 0.5vw 0vw !important;
}
.contact_tab_item:hover {
opacity: 0.75;
}
input[name="contact_tab_item"] {
display: none;
}
.contact_tab_item_eng{
font-size:10px;
padding-left: 10px;
letter-spacing:0vw;
}
.contact_tab_content {
display: none;
padding: 4vw 2vw;
clear: both;
overflow: hidden;
border-top: 1px solid #383337;
}
#all:checked ~ #all_content,
#product:checked ~ #product_content {
display: block;
}
.contact_tabs input:checked + .contact_tab_item {
background-color: #000;
color: #fff;
padding: 0.5vw;
}
.contact_content_ttl{
text-align: center;
font-size: 1.8vw;
line-height: 1.8vw;
color: #383337;
font-weight: 600;
}
.contact_content_ttl_sub{
font-size: .8vw;
line-height: 1vw;
padding-top: 4px;
}
.contact_content_sub{
font-size: 1.2vw;
margin-left: 0.2vw;
color: #383337;
}
}

@media screen and (max-width: 767px) {
table.contact_us_table {
font-size:  15px;
}
.contact_us_table th, td {
padding: 15px 0px;
line-height: 25px;
}
.contact_us_list {
padding: 5px 30px;
}
}

@media screen and (min-width: 768px) {
table.contact_us_table {
font-size: 1.4vw;

}
.contact_us_table th, td {
padding: 0.5vw 0vw !important;
}
.contact_us_list {
padding: 0px 30px;
}
}

.contact_us{
padding: 0px 0px 40px;
}

table.contact_us_table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
margin-bottom: 30px;
}

td.contact_us_table_class1_1 {
line-height: 25px;
color: #595757;
font-weight: 800;
letter-spacing: 1px;
vertical-align: middle;
}
td.contact_us_table_class1_2 {
line-height: 1.6vw;
color: #383337;
font-weight: 800;
letter-spacing: 0.2vw;
vertical-align: middle;
font-size: 1.6vw;
}
td.contact_us_table_class1_3 {
line-height: 25px;
color: #595757;
font-weight: 800;
letter-spacing: 1px;
vertical-align: middle;
}
td.contact_us_table_class1_4 {
line-height: 25px;
color: #595757;
font-weight: 800;
letter-spacing: 1px;
vertical-align: top;
}
.contact_us_table_sub{
font-size: 1vw;
line-height: 1vw;
color: #7f8bac;
font-weight: normal;
padding-left: 1vw;
letter-spacing: 0.1vw;
vertical-align: middle;
}

@media screen and (max-width: 767px) {
td.contact_us_table_class1_1 {
width: 30%;
padding-left: 10px;
}
.contact_us_table_class1_1_sub {
font-size: 2.2vw;
line-height: 2.4vw;
}
.contact_us_table_class1_2 {
width: 45%;
padding-left: 10px;
}
td.contact_us_table_class1_3 {
width: 45%;
padding-left: 10px;
}
td.contact_us_table_class1_4 {
width: 45%;
padding-left: 10px;
padding-top: 10px;
}
td.contact_us_table_class2 {
width: 55%;
line-height: 28px;
}
.contact_us_table_box0{
margin: 0 auto;
padding: 0vw 0vw 10vw;
width: 100%;
}
.contact_entry_area{
width:100%;
padding:1vw 0vw 7vw;
}
.contact_entry_box{
width: 100%;
border-bottom: solid 1px #383337;
padding: 1.4vw 0;
}
.contact_entry_box2{
width:100%;
padding: 1.4vw 0;
}
.contact_entry_ttl{
float: left;
width: 100%;
padding: 2.5vw 0vw;
font-size: 3.0vw;
color: #383337;
line-height: 3.5vw;
font-weight: 800;
letter-spacing: .2vw;
}
.contact_entry_ttl_sub{
font-size: 2.2vw;
line-height: 2.4vw;
padding-top: 4px;
}
.contact_entry_sub{
font-size: 2vw;
line-height: 2vw;
color: #7f8bac;
font-weight: 400;
padding-left: 1vw;
letter-spacing: .1vw;
vertical-align: middle;
}
.contact_entry_form{
float:left;
width:100%;
padding: 0;
word-break: break-all;
color: #595757;
letter-spacing: 1px;
}
.contact_us_information_ttl{
font-size: 2.5vw;
line-height: 2.5vw;
color: #000;
font-weight: 600;
letter-spacing: 0.2vw;
padding: 0 0 10px;
}
.contact_us_information{
font-size: 2.2vw;
line-height: 3.8vw;
color: #000;
font-weight: 100;
padding: 0 0 7vw;
letter-spacing: 0.1vw;
}
.contact_us_information_eng{
padding-top: 4vw;
}
.contact_us_information_eng p{
padding-top: 2vw;
}
}
@media screen and (min-width: 768px) {
td.contact_us_table_class1_1 {
width: 45%;
padding-left: 30px;
}
.contact_us_table_class1_1_sub {
font-size: 0.8vw;
line-height: 1vw
}
td.contact_us_table_class1_2 {
width: 45%;
padding-left: 30px;
}
td.contact_us_table_class1_3 {
width: 45%;
padding-left: 30px;
}
td.contact_us_table_class1_4 {
width: 45%;
padding-left: 30px;
padding-top: 20px;
}
td.contact_us_table_class2 {
width: 55%;
line-height: 32px;
}
.contact_us_table_box0{
margin: 0 auto;
padding: 0vw 0vw 4vw;
width: 30vw;
}
.contact_entry_area{
width:100%;
padding:1vw 0vw 4vw;
}
.contact_entry_box{
width:100%;
border-bottom:solid 1px #383337;
padding:1vw 0vw;
}
.contact_entry_box2{
width:100%;
padding:1vw 0vw;
}
.contact_entry_ttl{
float:left;
width:40%;
padding: 1vw;
font-size: 1.6vw;
color: #383337;
line-height: 1.6vw;
font-weight: 800;
letter-spacing: .2vw;
vertical-align: middle;
}
.contact_entry_ttl_sub{
font-size: .8vw;
line-height: 1vw;
padding-top: 4px;
}
.contact_entry_sub{
font-size: 1vw;
line-height: 1vw;
color: #7f8bac;
font-weight: 400;
padding-left: 1vw;
letter-spacing: .1vw;
vertical-align: middle;
}
.contact_entry_form{
float:left;
width:60%;
padding-left:1vw;
word-break: break-all;
color: #595757;
letter-spacing: 1px;
line-height: 32px;
}
.contact_us_information_ttl{
font-size: 20px;
line-height: 25px;
color: #000;
font-weight: 600;
padding-left:10px;
letter-spacing: 2px;
vertical-align: middle;
padding: 0px 0px 10px;
}
.contact_us_information{
font-size: 1.1vw;
line-height: 1.8vw;
color: #000;
font-weight: 100;
padding: 0vw 0vw 3vw;
letter-spacing: 0.07vw;
}
.contact_us_information_eng{
padding-top: 2vw;
}
.contact_us_information_eng p{
padding-top: 1vw;
}
}

@media screen and (max-width: 767px) {
#contact_confirm2,#contact_change2,#contact_sent2{
border: none !important;
background: none !important;
box-shadow: none !important;
margin: 0 !important;
padding: 0 !important;
font-size: 3vw !important;
}
#contact_confirm2.contact_confirm_eng,
#contact_change2.contact_confirm_eng,
#contact_sent2.contact_confirm_eng{
color: #000 !important;
letter-spacing: 0.2vw;
}
}
@media screen and (min-width: 768px) {
#contact_confirm2,#contact_change2,#contact_sent2{
border: none !important;
background: none !important;
box-shadow: none !important;
margin: 0 !important;
padding: 0 !important;
font-size: 1vw !important;
}
#contact_confirm2.contact_confirm_eng,
#contact_change2.contact_confirm_eng,
#contact_sent2.contact_confirm_eng{
color: #000 !important;
}
}

td.contact_us_table_class2 {
word-break: break-all;
color: #595757;
letter-spacing: 1px;
}

.contact_us_table_class2 a{
color: #595757;
text-decoration: none;
}
.contact_us_table_class2 a:hover{
color: #595757;
text-decoration: underline;
text-decoration-color: #595757;
}
.contact_us_table_box{
/*	background: #ffffff;*/
padding: 10px ;
width: 100%;
min-height: 50px;
}
.contact_us_table_box2{
/*	background: #ffffff;*/
padding: 10px ;
width: 100%;
min-height: 250px;
}
.contact_us_table th {
border-bottom: 2px solid #9fa0a0;
}

.contact_us_table td {
border-bottom: 1px solid #9fa0a0;
}
.contact_us_btn {
display: inline-block;
padding: 6px 5px;
text-decoration: none !important;
color: #ffffff !important;
font-size: 15px !important;
border: solid 2px #b5b6b6;
background: #b5b6b6;
border-radius: 0px;
transition: .4s;
width: 260px;
text-align: center;
font-weight: 100;
letter-spacing: 2px;
}

.contact_us_btn:hover {
background: #c8161d;
color: #ffffff;
border: solid 2px #c8161d;
}

.contact_us_link_box{
text-align: center;
padding: 0vw 0 2vw;
}

.contact_us_link input{
display: inline-block;
padding: 10px 5px;
text-decoration: none !important;
color: #ffffff !important;
font-size: 19px !important;
background: #7f8bac;
border: solid 2px #7f8bac;
border-radius: 0px;
transition: .4s;
width: 220px;
text-align: center;
font-weight: 500;
letter-spacing: 2px;
margin: 5px 5px;
}

.contact_us_link input:hover {
opacity: 0.7;
color: #7f8bac!important;
border: solid 2px #7f8bac;
}

.contact_select_input{
width: 100%;
font-size: 19px;
padding: 7px 5px;
border: 1px solid #ccc;
border-radius: 0.5vw;;
}

.contact_input_boxarea, .contact_url, .contact_tel{
width: 100%;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 0vw;
}

@media screen and (max-width: 767px) {
.contact_us_link_box_check{
padding: 9vw 0 0;
text-align: center;
font-size: 3vw;
line-height: 3vw;
color: #595757;
font-weight: 500;
}
.contact_us_info{
padding: 10px 0px;
}
.contact_us_information{
padding-left: 0px;
}
.contact_tab_content_ttl{
text-align: center;
padding: 2vw 0 1vw;
font-size: 1.5vw;
line-height: 1.5vw;
letter-spacing: .1vw;
font-weight: 600;
}
.contact_tab_content_txt{
padding: 10vw 0;
font-size: 3.6vw;
line-height: 7vw;
letter-spacing: .2vw;
font-weight: 400;
text-align: center;
}
.contact_tab_content_brand{
padding:4vw 0vw 0vw;
}
.contact_tab_content_brand_box{
border-radius: 0.8vw;
padding: 3vw;
background: #ecefef;
margin: 0vw 0vw 4vw;
}
img.contact_tab_content_brand_logo{
float: left;
width: 42%;
padding: 0.3vw 0 0.3vw;
text-align: center;
}
a.contact_tab_content_brand_btm{
border-radius: .5vw;
background: #424245;
color: #fff;
font-size: 3.3vw;
letter-spacing: .1vw;
padding: 1.5vw;
margin: 0vw;
width: 53%;
float: right;
text-align: center;
}
a.contact_tab_content_brand_btm:hover{
opacity: 0.7;
}
.contact_us_link input {
padding: 10px 5px;
font-size: 3.5vw !important;
width: 46%;
font-weight: 500;
letter-spacing: 2px;
margin: 5px;
}
}
@media screen and (min-width: 768px) {
.contact_us_link_box_check{
padding: 3vw 0 0vw;
text-align: center;
font-size: 18px;
line-height: 29px;
color: #595757;
font-weight: 500;
}
.contact_us_info{
padding: 10px 20px;
}
.contact_us_information{
padding-left: 10px;
}
.contact_tab_content_ttl{
text-align: center;
padding: 2vw 0 1vw;
font-size: 1.5vw;
line-height: 1.5vw;
letter-spacing: .1vw;
font-weight: 600;
}
.contact_tab_content_txt{
padding: 2vw 0 3vw;
font-size: 1.2vw;
line-height: 2.3vw;
letter-spacing: .07vw;
font-weight: 400;
text-align: center;
}
.contact_tab_content_brand{
padding:4vw 0vw 0vw;
border-radius:0.3vw;
}
.contact_tab_content_brand_box{
border-radius: .3vw;
padding: 1vw;
background: #ecefef;
margin: 0vw 0.3vw;
}
img.contact_tab_content_brand_logo{
float: left;
width: 42%;
padding: 0.3vw 0 0.3vw;
text-align: center;
}
a.contact_tab_content_brand_btm{
border-radius: .2vw;
background: #424245;
color: #fff;
font-size: 0.8vw;
letter-spacing: 0.01vw;
padding: .5vw 0.5vw;
margin: 0 0.1vw 0 0.1vw;
width: 53%;
float: right;
text-align: center;
}
a.contact_tab_content_brand_btm:hover{
opacity: 0.7;
}
}

@media screen and (max-width: 767px) {
span.wpcf7-not-valid-tip {
color: #f00 !important;
font-size: 16px !important;
font-weight: normal !important;
display: block !important;
padding-top: 4px;
}
}
@media screen and (min-width: 768px) {
span.wpcf7-not-valid-tip {
color: red !important;
font-size: 10px !important;
font-weight: 400 !important;
display: block;
width: 15vw !important;
position: absolute;
top: -3vw;
right: -3vw;
}
}
div.wpcf7 .screen-reader-response {
position: unset !important;
overflow: hidden !important;
clip: rect(1px, 1px, 1px, 1px) !important;
height: 100% !important;
width: 100% !important;
margin: 20px 10px !important;
padding: 10px !important;
font-size: 17px !important; 
line-height: 25px !important;
font-weight: 600 !important;
color: #ff3300 !important;
}
div.wpcf7 .screen-reader-response {
position: unset !important;
overflow: hidden !important;
clip: rect(1px, 1px, 1px, 1px) !important;
height: 100% !important;
width: 100% !important;
margin: 20px 10px !important;
padding: 10px !important;
font-size: 17px !important;
line-height: 25px !important;
font-weight: 600 !important;
color: #666666 !important;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
border: 0px solid #f7e700 !important;
width: 80% !important;
font-size: 16px !important;
line-height: 24px !important;
padding: 10px 10px !important;
font-weight: 600 !important;
bottom: 100% !important;
margin: 0 auto !important;
text-align: center !important;
color: #ff3300 !important;
}
div.wpcf7-mail-sent-ok {
border: 0px solid #f7e700 !important;
width: 80% !important;
font-size: 16px !important;
line-height: 24px !important;
padding: 10px 10px !important;
font-weight: 600 !important;
bottom: 100% !important;
margin: 0 auto !important;
text-align: center !important;
color: #666666 !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
display: none !important;
}
#wpcf7-f22-o1-ve-text-740,#wpcf7-f22-o1-ve-tel-634,#wpcf7-f22-o1-ve-email-684,#wpcf7-f22-o1-ve-email-174,wpcf7-f22-o1-ve-textarea-597{
display: none !important;
}
.wpcf7 .ajax-loader {
display: none !important;
}

.support_item_box{
background:#DCDBDB9C;
}
.support_item_area{
text-align: center;
}
.support_item_ttl{
color:#3C393B;
font-weight: normal;
}
.support_item_ttl2{
color:#3C393B;
font-weight: normal;
}
.support_item_link_box2{
float:left;
}
.support_item_link_box2 img{
width: 100%;
}
@media screen and (max-width: 767px) {
.support_item_box{
padding:3vw 1vw;
}
.support_item_area{
padding: 6vw 0vw 15vw;
}
.support_item_ttl{
font-size: 6vw;
line-height: 6vw;
letter-spacing: 0.3vw;
padding-bottom: 6vw;
}
.support_item_ttl2{
font-size: 3.3vw;
line-height: 4vw;
letter-spacing: 0.2vw;
padding-bottom: 3vw;
}
.support_item_link_box{
padding: 4vw 10px 2vw;
}
.support_item_link_box2{
width: 50%;
padding: 0.1vw;
}
}
@media screen and (min-width: 768px) {
.support_item_box{
padding:3vw 1vw;
}
.support_item_area{
padding: 2vw 10px 5vw;
}
.support_item_ttl{
padding: 0.5vw 1vw;
font-size: 2.3vw;
line-height: 2.3vw;
letter-spacing: 0.2vw;
}
.support_item_ttl2{
padding: 0.5vw 1vw;
font-size: 1.2vw;
line-height: 1.2vw;
letter-spacing: 0.1vw;
}
.support_item_link_box{
padding: 4vw 10px 10px;
}
.support_item_link_box2{
width: 33%;
padding: 0vw;
}
.support_item_link_box2b{
min-height: 24vw;
}
}

.support_item_link_box2 a{
color:#000000;
}

.support_item_link_box2 a:hover{
-webkit-transition: 0.4s ease-in-out;
-moz-transition: 0.4s ease-in-out;
-o-transition: 0.4s ease-in-out;
transition: 0.4s ease-in-out;
text-decoration: none;
-webkit-transform: scale(1.03);
-moz-transform: scale(1.03);
-o-transform: scale(1.03);
-ms-transform: scale(1.03);
transform: scale(1.03);
color:#000000;
}

#support_complete{
background:#ffffff;
}
.support_complete_box{
text-align: center;
}
.support_complete_detail{
color:#3f3c3c;
text-align: left;
}
.support_complete_detail_ttl{
color:#3f3c3c;
border-bottom: 2px solid #808080;
}
.support_complete_detail_sub{
color:#3f3c3c;
}
.support_complete_detail_link_box{
text-align:center;
}
.support_complete_detail_link {
display: inline-block;
text-decoration: none;
color: #3f3c3c;
border: solid 1px #3f3c3c;
}
.support_complete_detail_link:hover {
background: #3f3c3c;
color: #ffffff;
}

@media screen and (max-width: 767px) {
.support_complete_box{
padding-top: 5%;
padding-bottom: 5%;
}
.support_complete_detail{
padding:0 2% 0 2%;
font-size:16px;
line-height:26px;
letter-spacing:1px;
}
.support_complete_detail_ttl{
font-size: 18px;
line-height: 20px;
margin: 0px 0px 10%;
display: inline-block;
}
.support_complete_detail_sub{
padding:10px 0px;
font-size: 12px;
line-height:20px;
letter-spacing:1px;
}
.support_complete_detail_link_box{
padding:20px 0px;
}
.support_complete_detail_link {
padding: 0.3em 1em;
color: #3f3c3c;
border-radius: 3px;
transition: .4s;
}
}
@media screen and (min-width: 768px) {
.support_complete_box{
padding-top: 5%;
padding-bottom: 5%;
}
.support_complete_detail{
padding:30px 0px;
padding: 30px 0px;
font-size: 1.3vw;
line-height: 2.4vw;
letter-spacing: 0.05vw;
}
.support_complete_detail_ttl{
font-size: 25px;
line-height: 30px;
margin: 0px 0px 5%;
display: inline-block;
}
.support_complete_detail_sub{
padding:10px 0px;
font-size: 1vw;
line-height: 1vw !important;
letter-spacing: 0.04vw;
}
.support_complete_detail_link_box{
padding:20px 0px;
}
.support_complete_detail_link {
padding: 0.3em 1em;
color: #3f3c3c;
border-radius: 3px;
transition: .4s;
}
}

.support_product {
padding-top:5vw;
padding-bottom:5vw;
border-bottom: 1px solid #808080;
}
.support_product2 {
border-bottom: 1px solid #808080;
}
.support_product_item_img{
text-align:center;
}

ul.support_product_item_list{
list-style: none;
width:100%;
}
.support_product_item_list li {
position: relative;
font-size: 1.2vw;
border-bottom: 1px solid #808080 !important;
padding: 0.9vw 0.2vw;
}

.support_product_item_list li::after {
display: block;
content: '';
position: absolute;
top: 50%;
width: 9px;
height: 9px;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.support_product_item_list li:first-child {
border-top: 1px solid #808080 !important;
}
.support_product_item_list_img{
float:left;
height:auto;
}
.support_product_item_list_text_box{
float: left;
position: relative;
color:#3F3C3C;
font-weight: normal;
}
.support_product_item_list_text{
position: absolute;
margin: auto;
}
.support_product_qa{
}
.support_product_qa_ttl{
color:#3C393B;
}
.support_qa_box{
padding:2vw 0px;
}
.support_qa_inner{
font-size:22px;
line-height: 30px;
letter-spacing: 1px;
color:#120202;
}
.support_qa_q{
font-weight: 800;
background: #3F3C3C;
color:#ffffff;
float: left;
}
.support_qa_a{
font-weight: 800;
background: #DF8B3A;
color:#ffffff;
float: left;
}
.support_qa_text_ttl{
float: left;
width: 89%;
color: #120202;
font-weight: 800;
}
.support_qa_text{
float: left;
width: 89%;
color:#120202;
font-weight: normal;
}
.support_qa_text_a{
border-bottom: dotted 0.1vw #333333;
}
.support_qa_text2{
color:#444444;
}
.support_qa_sub{
color:#120202;
}

.support_product_item_linka {
position: relative;
display: inline-block;
text-decoration: none;
transition: .4s;
font-weight: normal !important;
background:#DF8B3A;
color:#ffffff !important;
text-align: center;
}
.support_product_item_linka:hover {
background: #E89856;
color: #ffffff;
}
.support_product_item_linkb{
text-align: right;
position: absolute;
}
table.support_product_spec{
border-collapse:collapse;
margin:0 auto;
width: 100%;
}
.support_product_spec th{
border-top:1px solid #888;
border-right:1px solid #888;
}
.support_product_spec td{
border-top:1px solid #888;
}

@media screen and (max-width: 767px) {
.support_product {
padding-right: 15px !important;
padding-left: 15px !important;
}
.support_product2 {
padding-top: 12vw;
padding-bottom: 12vw;
padding-right: 15px !important;
padding-left: 15px !important;
}
.support_product3 {
padding-top: 12vw;
padding-bottom: 12vw;
padding-right: 15px !important;
padding-left: 15px !important;
}
.support_product_item_img img{
width:80%;
}
.support_product_item_ttl{
font-size: 5.5vw;
line-height: 5.5vw;
letter-spacing: 0.1vw;
padding-bottom: 3vw;
padding-top: 2vw;
text-align: center;
}
.support_product_item_sub{
font-size: 3vw;
line-height: 2vw;
letter-spacing: 0.4vw;
padding-bottom: 5vw;
text-align: center;
}
.support_product_item_sub_ib{
font-size: 2vw;
line-height: 2vw;
letter-spacing: 0.4vw;
margin-left: 5px;
border:solid 1px #403E3E;
padding: 2px;
text-align: center;
}
.support_qa_text_sub{
font-size:12px;
line-height:20px;
letter-spacing:1px;
padding-bottom:25px;
}
.support_product_item_link{
text-align:center;
}
.support_product_item_linka {
border-radius: 4px;
font-size: 3.0vw;
letter-spacing: 0.2vw;
padding: 2vw 1vw;
width: 38vw;
}
.support_product_item_linkb{
right: 2vw;
}
ul.support_product_item_list{
padding: 9vw 0 2vw 0;
}
.support_product_item_list li:first-child {
border-top: 1px solid #808080;
}
.support_product_item_list_img{
width:19vw;
padding: 10px 20px 10px 10px;
}
.support_product_item_list_text_box{
font-size: 3.2vw;
letter-spacing: 0.7vw;
line-height: 3.2vw;
margin-left: 0.5vw;
width: 71%;
}
.support_product_item_list_text{
top: 7.2vw;
bottom: 0;
left: 2vw;
right: 0;
}
.support_product_item_list li::after {
right: 10px;
}
.support_product_qa_ttl {
font-size: 5vw;
letter-spacing: 0.5vw;
line-height: 5vw;
text-align: center;
}
.support_qa_box {
padding: 8vw 0px;
}
.support_qa_sub{
font-size: 4vw;
line-height: 5vw;
letter-spacing: 0.1vw;
}
.support_qa_inner {
padding: 2vw 0% 6vw;
}
.support_qa_q{
font-size: 3.5vw;
padding: 3px 7px 4px;
line-height: 5.2vw;
border-radius: 0px;
margin-right: 1.8vw;
margin-bottom: 4.5vw;
}
.support_qa_a{
font-size: 3.5vw;
padding: 3px 7px 4px;
line-height: 5.2vw;
border-radius: 0px;
margin-right: 1.8vw;
}
.support_qa_text_ttl{
padding: 1vw;
font-size: 4.5vw;
line-height: 5.5vw;
letter-spacing: 0.05vw;
}
.support_qa_text{
padding:1vw;
font-size: 4.5vw;
line-height: 7vw;
letter-spacing: 0.05vw;
}
.support_qa_text_a{
border-bottom: dotted 0.2vw #333333;
}
.support_qa_text2{
font-size: 3.5vw;
line-height: 4.5vw;
padding-top: 2.5vw;
}
.support_product_spec_box{
padding:12vw 0vw;
}
.support_product_spec th{
padding: 3.5vw;
font-size: 3.5vw;
letter-spacing: 0.4vw;
line-height: 4.5vw;
}
.support_product_spec td{
padding: 3.5vw 0 3.5vw 4vw;
font-size: 3.5vw;
letter-spacing: 0.4vw;
line-height: 4.5vw;
text-align: left;
}
.support_product_spec_sub{
font-size: 3vw;
line-height: 4vw;
letter-spacing: 0.1vw;
padding-bottom: 8vw;
}
.support_qa_text_a1{

}
.support_qa_text_a2{
padding: 3vw 3vw 0vw;
text-align: center;
}
.support_qa_text_a2 img{
width: 50vw;
}
}
@media screen and (min-width: 768px) {
.support_product2 {
padding-top:5vw;
padding-bottom:5vw;
}
.support_product3 {
padding-top:5vw;
padding-bottom:5vw;
}
.support_product_item_img img{
width:100%;
}
.support_product_item_ttl{
font-size: 2.9vw;
line-height: 2.9vw;
letter-spacing: 0.1vw;
padding-bottom: 1.3vw;
padding-top: 2vw;
padding-left: 1vw;
}
.support_product_item_sub{
font-size: 1.5vw;
line-height: 1.5vw;
letter-spacing: 0.4vw;
padding-bottom: 2vw;
padding-left: 1vw;
}
.support_product_item_sub_ib{
font-size: 1.2vw;
line-height: 1.5vw;
letter-spacing: 0.4vw;
margin-left: 10px;
border:solid 1px #403E3E;
padding: 4px;
text-align: center;
}
.support_qa_text_sub{
font-size:12px;
line-height:20px;
letter-spacing:1px;
padding-bottom:25px;
}
.support_product_item_link{
padding-left: 1vw;
}	
.support_product_item_linka {
border-radius: 4px;
font-size: 1.2vw;
letter-spacing: 0.1vw;
padding: 1vw 1vw;
width: 16vw;
}
.support_product_item_linkb{
right: 1vw;
}
.support_product_item_list_img{
width: 8vw;
padding: 0.1vw 1.3vw;
}
.support_product_item_list_text_box{
font-size: 1.2vw;
letter-spacing: 0.4vw;
line-height: 1.2vw;
margin-left: 0.0vw;
width: 10.9vw;
}
.support_product_item_list_text{
top: 2.2vw;
bottom: 0;
left: 1vw;
right: 0;
}
.support_product_item_list li::after {
right: 5px;
}
.support_product_qa_ttl{
font-size: 2.2vw;
letter-spacing: 0.5vw;
line-height: 2.2vw;
}
.support_qa_box {
padding: 2vw 0px;
}
.support_qa_sub{
font-size: 1.6vw;
line-height: 2.5vw;
letter-spacing: 0.1vw;
}
.support_qa_inner {
padding: 1.2vw 0% 1.2vw;
}
.support_qa_q{
font-size:1.5vw;
padding:3px 6px 2px;
line-height: 2vw;
border-radius: 0px;
margin-right: 1.3vw;
}
.support_qa_a{
font-size:1.5vw;
padding:3px 6px 2px;
line-height: 2vw;
border-radius: 0px;
margin-right: 1.3vw;
}
.support_qa_text_ttl{
padding: 2px;
padding-bottom: 1vw;
color: #120202;
font-size: 1.5vw;
line-height: 2.4vw;
}
.support_qa_text{
padding:2px;
padding-bottom: 1vw;
font-size: 1.5vw;
line-height: 2.4vw;
letter-spacing: 0.1vw;
}
.support_qa_text2{
font-size:1.2vw;
line-height: 1.5vw;
padding-top: 1.5vw;;
}
.support_product_spec_box{
padding:3vw 0vw;
}
.support_product_spec th{
padding: 1.6vw;
font-size: 1.7vw;
letter-spacing: 0.4vw;
line-height: 1.9vw;
}
.support_product_spec td{
padding: 1.6vw 0 1.6vw 4vw; 
font-size: 1.7vw;
letter-spacing: 0.4vw;
line-height: 1.9vw;
}
.support_product_spec_sub{
font-size: 1.4vw;
line-height: 1.9vw;
letter-spacing: 0.1vw;
padding-bottom: 5vw;
}
.support_qa_text_a1{
float:left;
width:73%;
}
.support_qa_text_a2{
float: left;
width: 25%;
padding: 0vw 0 .5vw 3.5vw;
}
.support_qa_text_a2 img{
width: 13vw;
}
}

.support_product_spec tr:last-child td,
.support_product_spec tr:last-child th{
border-bottom:1px solid #888;  
}

.support_product_item_link_ag{
text-align:center;
}
.support_product_item_link_aga {
position: relative;
display: inline-block;
text-decoration: none;
transition: .4s;
font-weight: normal !important;
background:#ffffff;
border:1px solid #000000;
color:#000000 !important;
text-align: center;
}
.support_product_item_link_aga:hover {
background: #EEEEEE;
color: #000000;
}
.support_product_item_link_agb{
text-align: right;
position: absolute;
}
@media screen and (max-width: 767px) {
.support_product_item_link_ag{	
margin-top: 11vw !important;
}
.support_product_item_link_aga {
border-radius: 4px;
font-size: 3vw;
letter-spacing: 0.2vw;
padding: 1vw 1vw;
width: 63vw;
}
.support_product_item_link_agb{
right: 2vw;
}
}
@media screen and (min-width: 768px) {
.support_product_item_link_ag{
margin-top: 4vw !important;
}
.support_product_item_link_aga {
border-radius: 4px !important;
font-size: 1.3vw;
letter-spacing: 0.15vw;
padding: 0.3vw 1vw;
width: 31vw;
}
.support_product_item_link_agb{
right: 2vw;
}
}
/* support -------------------------------------------------------------- */

/* sitemap -------------------------------------------------------------- */
#site_map{
background: rgba(250,248,239,1.00);
width: 100%;
padding: 60px 0px;
}
@media screen and (max-width: 767px) {
.site_map{
padding: 20px 20px;
}
}

@media screen and (min-width: 768px) {
.site_map{
padding: 30px 20px;
}
}

.site_map_detail{
font-size:14px;
font-weight: 400;
letter-spacing: 1px;
line-height: 26px;
color: #595757;
padding: 0px 0px 20px;
}
.site_map_ttl{
font-size:15px;
font-weight: 700;
letter-spacing: 1px;
line-height: 26px;
color: #c8161d;
display: block;
}
.site_map_cp{
}
.site_map_cp_box{
line-height: 17px;
width: 240px;
margin-left: auto;
text-align: left;
}
.site_map_cp_ttl{
font-size:18px;
font-weight: 800;
letter-spacing: 2px;
line-height: 23px;
color: #595757;
}
.site_map_cp_sub{
font-size:12px;
font-weight: 300;
letter-spacing: 2px;
line-height: 14px !important;
color: #595757;
}
/* sitemap -------------------------------------------------------------- */

/* home health -------------------------------------------------------------- */

.homehealth{
padding-right:0px !important;
padding-left:0px !important;
}
.homehealth_box{
padding-right:0px !important;
padding-left:0px !important;
text-align: center;
}

@media screen and (max-width: 767px) {
.homehealth{
padding-top: 15%!important;
padding-bottom: 15%!important;
}
}
@media screen and (min-width: 768px) {
.homehealth{
padding-top: 2vw!important;
padding-bottom: 2vw!important;
}
.homehealth_box{
font-size: 22px;
line-height: 41px;
letter-spacing: 6px;
}
}

@media screen and (max-width: 767px) {
#sotsu_hh{
padding:6vw 0vw;
}
.sotsu_hh_box{
text-align: center;
padding:0vw 0vw 6vw;
}
.sotsu_hh_text1{
text-align: center;
font-size: 4vw;
line-height: 8vw;
letter-spacing: 0.1vw;
color: #373232;
padding-bottom: 6vw;
}
.sotsu_hh_text2{
padding:8vw 0vw;
text-align: center;
font-size: 4vw;
line-height: 9.0vw;
font-weight: 600;
letter-spacing: 0.1vw;
color: #373232;
background: #F2F2F2;
}
.sotsu_hh_img{
width: 100%;
text-align: center;
}
.sotsu_hh_img img{
width: 50vw;
text-align: center;
padding:10vw 0vw;
}
.sotsu_hh_text3{
text-align: center;
font-size: 2.5vw;
line-height: 4.5vw;
letter-spacing: 0.1vw;
color: #060000;
}
}
@media screen and (min-width: 768px) {
#sotsu_hh{
padding:4vw;
}
.sotsu_hh_box{
text-align: center;
padding:0vw;
border: 0px solid #060000;
}
.sotsu_hh_text1{
text-align: center;
font-size: 1.3vw;
line-height: 3vw;
letter-spacing: 0.1vw;
color: #373232;
padding-bottom: 3vw;
}
.sotsu_hh_text2{
padding: 2.5vw;
text-align: center;
font-size: 1.7vw;
line-height: 3.0vw;
font-weight: 700;
letter-spacing: 0.08vw;
color: #373232;
background: #F2F2F2;
border-radius: 30vw;
}
.sotsu_hh_img{
width: 100%;
text-align: center;
}
.sotsu_hh_img img{
width: 20vw;
text-align: center;
padding: 3vw 0vw;
}
.sotsu_hh_text3{
text-align: center;
font-size: 1.2vw;
line-height: 2vw;
letter-spacing: 0.08vw;
color: #060000;
}
}

/* home health -------------------------------------------------------------- */

/* common -------------------------------------------------------------- */
@media screen and (max-width: 767px) {
#common_ttl_area{
padding: 1vw 0 0;
}
.common_ttl_box{
padding: 2vw 4vw;
background: #edefef;
}
h2{
font-size: 2.5vw;
line-height: 3.5vw;
letter-spacing: 0.6vw;
color: #444446;
}
.common_ttl2_box{
padding: 3vw 4vw;
background: #fff;
}
h3{
font-size: 3.5vw;
line-height: 3.5vw;
letter-spacing: .5vw;
color: #444446;
font-weight: 800;
}
#common_main_area{
padding: 4vw 5vw;
}
#common_main_area_item{
padding: 8vw 0vw 20vw;
}
.common_detail_txt{
font-size: 2.7vw;
line-height: 4.7vw;
letter-spacing: .1vw;
color: #444446;
font-weight: normal;
}
.common_detail_txt_sub{
ont-size: 2.2vw;
line-height: 4.0vw;
letter-spacing: .1vw;
color: #444446;
font-weight: 400;
padding-bottom: 5vw;
}
.common_detail_ttl{
font-size: 3.3vw;
line-height: 5.3vw;
letter-spacing: .3vw;
color: #444446;
font-weight: 800;
display: grid;
}
.common_detail_cp{
padding: 2vw 0vw 4vw;
}
.common_detail_cp_ttl{
font-size: 2.7vw;
line-height: 2.7vw;
letter-spacing: .2vw;
color: #444446;
font-weight: 400;
}
.common_detail_cp_sub{
font-size: 2.4vw;
line-height: 2.4vw;
letter-spacing: .3vw;
color: #444446;
font-weight: 400;
}
}
@media screen and (min-width: 768px) {
#common_ttl_area{
padding: 0vw 0vw;
}
.common_ttl_box{
padding: 0.8vw 2vw;
background:#edefef;
}
h2{
font-size: 1vw;
line-height: 1.5vw;
letter-spacing: .1vw;
color: #444446;
}
.common_ttl2_box{
padding: 1.2vw 2vw;
background:#ffffff;
}
h3{
float: left;
width: 20vw;
font-size: 1.5vw;
line-height: 1.5vw;
letter-spacing: .15vw;
color: #444446;
font-weight: 800;
}

.common_ttl2_box_sub1{
float: left;
padding: .1vw 2.5vw;
border-left: 1px solid #444446;
font-size: 0.9vw;
line-height: 1.2vw;
letter-spacing: .15vw;
color: #000;
font-weight: 800;
}
.common_ttl2_box_sub2{
float: left;
padding: .1vw 2vw;
border-left:1px solid #444446;
border-right:1px solid #444446;
font-size: 0.9vw;
line-height: 1.2vw;
letter-spacing: .15vw;
color: #444446;
font-weight: 800;
}
a.common_ttl2_box_sub1, a.common_ttl2_box_sub2 {
color: #000000;
}
.common_ttl2_box_subs{
font-size: 0.7vw;
}
#common_main_area{
padding:4vw 2vw;
}
#common_main_area_item{
padding:4vw 0vw 6vw;
}
.common_detail_txt{
font-size: 1.2vw;
line-height: 2.2vw;
letter-spacing: .1vw;
color: #444446;
font-weight: normal;
}
.common_detail_txt_sub{
font-size: 0.8vw;
line-height: 1.5vw;
letter-spacing: .1vw;
color: #444446;
font-weight: normal;
}
.common_detail_ttl{
font-size: 1.3vw;
line-height: 2.5vw;
letter-spacing: .1vw;
color: #444446;
font-weight: 800;
display: grid;
}
.common_detail_cp{
padding: 2vw 0vw;
}
.common_detail_cp_ttl{
font-size: 1.1vw;
line-height: 1.1vw;
letter-spacing: .12vw;
color: #444446;
font-weight: normal;
}
.common_detail_cp_sub{
font-size: 1.1vw;
line-height: 1.1vw;
letter-spacing: .12vw;
color: #444446;
font-weight: normal;
}
}
/* common -------------------------------------------------------------- */

.sub_page_link_lists {
display: flex;
justify-content: space-between;
}
.sub_page_link_list a {
display: block;
}
.sub_page_link_list {
width: 50vw;
position: relative;
}
.sub_page_link_list:nth-child(1) {
background-color: #6F7A7C;
z-index: 2;
}
.sub_page_link_list:nth-child(2) {
background-color: #82A0B9;
z-index: 1;
}
.sub_page_link_list dl {
display: flex;
align-items: center;
justify-content: center;
height: 15vw;
}
.sub_page_link_img {
width: 10vw;
}
.sub_page_link_img img {
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
}
.sub_page_link_ttl {
color: #ffffff;
margin-left: 3vw;
line-height: 2.5vw;
}
.sub_page_link_ttl i img {
width: 0.6vw;
margin-left: 0.6vw;
}
.sub_page_link_ttl .fs_s {
font-size: 1.1vw;
}
.sub_page_link_ttl .fs_m {
font-size: 1.25vw;
}
.sub_page_link_ttl .fs_l {
font-size: 1.9vw;
}
@media screen and (max-width: 767px) {
.sub_page_link_lists {
display: block;
}
.sub_page_link_list {
width: 100vw;
}
.sub_page_link_list dl {
height: 37.5vw;
}
.sub_page_link_img {
width: 20vw;
}
.sub_page_link_ttl {
margin-left: 4vw;
line-height: 6.5vw;
}
.sub_page_link_ttl i img {
width: 1.4vw;
margin-left: 2.5vw;
}
.sub_page_link_ttl .fs_s {
font-size: 2.5vw;
}
.sub_page_link_ttl .fs_m {
font-size: 2.6vw;
}
.sub_page_link_ttl .fs_l {
font-size: 3.8vw;
}
}

/* parts */
.btn-secondary {
text-align: center;
clear: both;
padding-top: 6vw;
}
.btn-secondary a {
border: 1px solid #666666;
position: relative;
display: flex;
justify-content: space-around;
align-items: center;
margin: 0 auto;
padding: 10px 30px;
color: #313131;
transition: 0.3s ease-in-out;
font-weight: 500;
}
.btn-secondary a:after {
content: '';
width: 7px;
height: 7px;
border-top: 1px solid #000000;
border-right: 1px solid #000000;
transform: rotate(45deg) translateY(-50%);
position: absolute;
top: 50%;
right: 20px;
border-radius: 1px;
transition: 0.3s ease-in-out;
}
.btn-secondary a:hover:after {
right: 18px;
}
.support_product_item_list_info {
height: 5.5vw;
display: flex;
align-items: center;
line-height: 1.3;
padding-left: 1.3vw;
font-size: 1.0vw;
letter-spacing: 0.1em;
}
.support_product_item_list_info_box a:hover {
color: #333333;
}

.tb_ttl {
text-align: center;
margin-bottom: 40px;
font-size: 2vw;
font-weight: bold;
}
.tb_item_data {
width: 100%;
margin: 0 auto 0;
background: #fbfbfb70;
border-top: 1px solid #ccc;
}
.tb_list {
display: table;
width: 100%;
border-bottom: 1px solid #ccc;
}
.tb_list_dt {
display: table-cell;
vertical-align: top;
width: 40%;
padding: 15px;
}
.tb_list_dd {
display: table-cell;
vertical-align: top;
width: 60%;
padding: 15px;
}
.tb_list_dd img {
width: 70%;
}
.form_content {
background: #ffffff;
padding: 40px 40px 0;
clear: both;
overflow: hidden;
margin-bottom: 5vw;
}

@media screen and (min-width: 768px) {
.btn-secondary {
font-size: 1.2vw;
letter-spacing: .1em;
}
.btn-secondary a {
display: inline-flex;
}
.page-template-support .btn-secondary a {
display: flex;
padding: 15px 30px;
}
.btn-bottom {
padding-bottom: 40px;
padding-top: 0;
}
.btn-top {
padding-top: 40px;
}
.home .btn-secondary {
font-size: 1.1vw;
padding-top: 0;
height: 15vw;
display: flex;
align-items: center;
}
.home .btn-secondary a {
display: inline-flex;
padding: 20px 60px
}
.home .page_link {
margin-bottom: 0;
}
}

@media screen and (max-width: 767px) {
.btn-secondary {
font-size: 3.4vw;
letter-spacing: .2em;
line-height: 1.5;
}
.single-post .btn-bottom {
padding: 25px 0 !important;
margin: 0 25px;
padding-top: 0;
padding-bottom: 6.6vw;
}
.page-template-support .btn-bottom {
margin: 2vw;
padding-top: 0;
padding-bottom: 6.6vw;
}
.btn-top {
padding-top: 40px;
}
.tb_ttl {
text-align: center;
margin-bottom: 20px;
font-size: 5vw;
font-weight: bold;
}
.tb_item_data {
width: 100%;
border-top: none;
}
.tb_list {
display: block;
}
.tb_list:last-child {
border-bottom: none;
}
.tb_list_dt {
padding: 25px;
display: block;
width: 100%;
padding-bottom: 0;
font-weight: bold;
}
.tb_list_dd {
padding: 25px;
padding-top: 5px;
display: block;
width: 100%;
}
.tb_list_dd img {
width: 100%;
padding-top: 15px;
}
.form_content {
padding: 20px 10px 0;
clear: both;
overflow: hidden;
background: #ffffff;
margin: 0 10px;
}
.home .btn-secondary {
font-size: 3.25vw;
letter-spacing: .2em;
line-height: 1.5;
padding-top: 0;
height: 37.5vw;
display: flex;
align-items: center;
}
.home .btn-secondary a {
width: 100%;
padding: 20px 30px
}
.home .page_link {
margin-bottom: 0;
}
}

/* support information ------------------------------- */

.support_box_information {
background: #fff;
margin-bottom: 40px;
color: #3e3d3c;
}

@media screen and (max-width: 767px) {
.support_box_information {
padding: 5vw;
border: 1px solid #666;
text-align: center;
margin: 2vw;
}
.support_box_information_ttl {
font-size: 3.8vw;
line-height: 5vw;
letter-spacing: 0.2vw;
padding-bottom: 2.2vw;
}
.support_box_information_ttl2 {
font-size: 2.8vw;
line-height: 4.4vw;
letter-spacing: 0.2vw;
padding-bottom: 4vw;
text-align: left;
}
.support_box_information_ttl2c {
font-size: 2.8vw;
line-height: 4.4vw;
letter-spacing: 0.2vw;
padding-bottom: 4vw;
text-align: center;
}
.support_box_information_ttl3 {
font-size: 3.5vw;
line-height: 4vw;
letter-spacing: 0.2vw;
padding-bottom: 2vw;
}
.support_box_information_text {
font-size: 3.5vw;
line-height: 5.3vw;
letter-spacing: 0.2vw;
text-align: center;
}
.support_box_information_text2 {
font-size: 2.2vw;
line-height: 3vw;
letter-spacing: 0.02vw;
padding: 2.5vw 0vw;
text-align: left;
}
.support_box_information_text3 {
font-size: 3.5vw;
line-height: 4vw;
letter-spacing: 0.02vw;
padding: 2vw 0vw 4vw;
text-align: center;
}
	.support_box_information_date{
		padding: 3vw;
		background: #f8f8f8;
		text-align: center;
		margin: 4vw auto !important;
		font-size: 2.5vw;
		line-height: 1.8;
	}
	.support_box_information_date2{
		font-weight: 700;
		font-size: 3.5vw;
	}
	.support_box_information_sub{
		font-size: 2vw;
		line-height: 1.4;
		text-align: left;
		letter-spacing: 0.1vw;
	}
}

@media screen and (min-width: 768px) {
.support_box_information {
padding: 2vw;
border: 1px solid #666;
text-align: center;
}
.support_box_information_ttl {
font-size: 1.4vw;
line-height: 2.0vw;
letter-spacing: 0.2vw;
padding-bottom: 1vw;
}
.support_box_information_ttl2 {
font-size: 0.9vw;
line-height: 1.4vw;
letter-spacing: 0.2vw;
padding-bottom: 0.8vw;
}
.support_box_information_ttl2c {
font-size: 0.9vw;
line-height: 1.4vw;
letter-spacing: 0.2vw;
padding-bottom: 0.8vw;
}
.support_box_information_ttl3 {
font-size: 0.9vw;
line-height: 2vw;
letter-spacing: 0.2vw;
}
.support_box_information_text {
font-size: 0.9vw;
line-height: 1.4vw;
letter-spacing: 0.2vw;
}
.support_box_information_text2 {
font-size: 0.8vw;
line-height: 1.5vw;
letter-spacing: 0.09vw;
padding: 1vw 0vw;
}
.support_box_information_text3 {
font-size: 1.2vw;
line-height: 1.5vw;
letter-spacing: 0.09vw;
padding: 0.5vw 0vw 1.5vw;
}
	.support_box_information_date{
		padding: 1vw;
		background: #f8f8f8;
		width: 40vw;
		margin: 1vw auto !important;
		font-size: 0.8vw;
		line-height: 1.8;
	}
	.support_box_information_date2{
		font-weight: 700;
		font-size: 1vw;
	}
	.support_box_information_sub{
		font-size: 0.7vw;
		line-height: 1.4;
	}
}


/* support information ------------------------------- */


.ttl_bg_gr{
background:#ededed;
}

@media screen and (max-width: 767px) {
.ttl_bg_gr {
  padding: 0.25vw 0.5vw 0.25vw 1vw;
  display: block;
}
.info_news_item_area{
	padding:2vw 0vw;
}
.info_news_item_box_l{
	padding: 2vw;
}
.info_news_item_box_r{
	padding: 2vw;
}
.info_news_item_box_l2{
	padding: 2vw;
}
.info_news_item_box_r2{
	padding: 2vw;
}
.info_news_item_box_l50{
	padding: 2vw;
}
.info_news_item_box_r50{
	padding: 2vw;
}
.info_news_item_box_l3{
	padding: 2vw 0vw;
}
.info_news_item_box_r3{
	padding: 2vw 0vw;
}
.info_news_item_box_l4{
	padding: 2vw 0vw;
}
.info_news_item_box_r4{
	padding: 2vw;
}
.om-article-txt3a3{
	font-size: 2.4vw;
    line-height: 1.5;
    letter-spacing: .09vw;
}
.single-txt-contents1{
padding-bottom:10vw;
}
.single-txt-contents2{
padding-bottom:3vw;
}
.single-txt-contents3{
padding-bottom:3vw;
}
.wp-block-media-text .wp-block-media-text__content {
padding: 0;
}
.wp-block-media-text .wp-block-media-text__content3 {
padding-top: 4vw;
}
.wp-block-media-text__content2{}
.wp-block-media-text__content2{}
.wp-block-column {
padding-bottom: 8vw;
}
td {
padding: 1vw 0 !important;
}
.wp-block-media-text.is-stacked-on-mobile{
padding-bottom: 4vw;
}
.wp-block-image2 img{
width: 100%;
height: auto;
}
.om-article-title-line{
border-bottom:1px solid #000000;
margin-bottom: 4vw;
}
.wp-block-media-text2 {
}
.wp-block-media-text2.is-stacked-on-mobile {
padding-bottom: 1vw;
}
.wp-block-media-text2 > .wp-block-media-text__content2 {
padding: 0 0vw 4vw;
    width: 100%;
}
.wp-block-media-text2 > .wp-block-media-text__content3 {
}
.om-article-txt3a2 {
font-size: 2.4vw;
line-height: 1.5;
letter-spacing: .09vw;
padding-bottom: 3vw;
padding-top: 3vw;
}
sup {
font-size: 2.2vw;
vertical-align: unset;
}
}
@media screen and (min-width: 768px) {
.ttl_bg_gr {
  padding: 0.25vw 0.5vw 0.25vw 1vw;
  display: block;
}
.info_news_item_area{
	padding:2vw 0vw;
}
.info_news_item_box_l{
	float: left;
	width: 30%;
}
.info_news_item_box_r{
	float: left;
	width: 70%;
	padding-left: 2vw;
}
.info_news_item_box_l2{
	float: left;
	width: 50%;
}
.info_news_item_box_r2{
	float: left;
	width: 50%;
	padding-right: 2vw;
	padding-top: 3vw;
}
.info_news_item_box_l50{
	float: left;
	width: 50%;
	padding-right: 1vw;
}
.info_news_item_box_r50{
	float: left;
	width: 50%;
	padding-left: 1vw;
}
.info_news_item_box_l3{
	float: left;
	width: 70%;
}
.info_news_item_box_r3{
	float: left;
	width: 30%;
	padding-left: 2vw;
}
.info_news_item_box_l4{
	float: left;
	width: 50%;
}
.info_news_item_box_r4{
	float: left;
	width: 50%;
	padding-left: 2vw;
}
.om-article-txt3a3{
	font-size: .75vw;
    line-height: 1.5;
    letter-spacing: .05vw;
}
.single-txt-contents1{
padding-bottom:5vw;
}
.single-txt-contents2{
padding-bottom:1vw;
}
.single-txt-contents3{
padding-bottom:2vw;
}
.wp-block-image img {
width: 100%;
}
.wp-block-image2 img{
width: 100%;
height: auto;
padding-right: 0vw;
}
.wp-block-media-text__content2{
padding:1vw 0vw;
}
.mr-col-2 {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.mr-col-2 > div {
width: calc(50% - 20px);
}
td {
padding: .1vw 0 !important;
}
.wp-block-media-text.is-stacked-on-mobile{
padding-bottom: 1vw;
}
.wp-block-media-text {
width: 100%;
}
.wp-block-media-text > .wp-block-media-text__content {
  padding: 1vw 0 0 3vw;
  width: 100%;
}
.wp-block-media-text > .wp-block-media-text__content3 {
  padding: 1vw 0 0 0vw;
  width: 100%;
}
.wp-block-media-text2 {
/*box-sizing: border-box;
rtl: begin:ignore;
direction: ltr;
rtl: end:ignore;
display: grid;
grid-template-columns: 50% 1fr;
grid-template-rows: auto;*/
width: 100%;
}
.wp-block-media-text2.is-stacked-on-mobile {
padding-bottom: 1vw;
}
.wp-block-media-text2 > .wp-block-media-text__content2 {
padding: 1vw 0 0 3vw;

}
.wp-block-media-text2 > .wp-block-media-text__content2 {
/* direction: ltr;
rtl: begin:ignore;
grid-column: 2;
grid-row: 1;
rtl: end:ignore;
padding: 0 8%;
word-break: break-word; */
width:100%;
}
.om-article-txt3a2 {
font-size: .75vw;
line-height: 1.5;
letter-spacing: .05vw;
padding-top: 1vw;
padding-bottom: 1vw;
}
.om-article-title-line{
border-bottom:1px solid #000000;
margin-bottom: 1vw;
}
sup {
font-size: 0.8vw;
vertical-align: unset;
}
}

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}