@charset "utf-8";

/*
Theme Name: cre8orboi for Takada-seikotsu.com
Theme URI: https://cre8orboi.com
Description: 髙田整骨院 WPテーマ
Version: 1.0
Author: cre8orboi
Author URI: https://cre8orboi.com
*/

html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,
abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,sup,var,
b,i,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure, 
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video {
margin:0;
padding:0;
border:0;
outline:0;
background:transparent;
}

html,body {
}

a {
    outline:none;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    cursor: pointer;
}

a:link { color: inherit;}
a:visited { color: inherit;}
a:hover { color: tomato;}

img { border: 0; vertical-align: bottom;}/*画像の下にできる余白を消す*/

p {text-align: justify;}

h1,h2,h3,h4,h5,h6 {font-size:inherit; font-family:inherit ; font-weight:inherit; line-height: 1em; }

ul,dl,ol { text-indent: 0;}
li { list-style: none;}

address,caption,cite,code,dfn,em,strong,th,var { }

sup { vertical-align: text-top;}
sub { vertical-align: -5%;}

input,textarea,select { font-size: inherit; font-weight:400;}
* html input,* html textarea,* html select { font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select { font-size: 100%;}

table { border-collapse: collapse; border-spacing: 0; font-size: inherit;}
th,td { text-align: left; vertical-align: top;}
caption { text-align: left;}

pre,code,kbd,samp,tt { font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 100%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}

input,select,textarea { font-size: 100%; }

button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}

::selection { background: rgba(50,150,0,0.2);}
::-moz-selection { background: rgba(50,150,0,0.2)} /*Firefox/

.clear { clear:both;}

/*** ===== common animation ===== ***/
.inview_fadein,.inview_fadeinup,.inview_fadeinup_slow,.inview_zoomIn {
opacity: 0;
}

.fadeInUp {
  animation-name: fadeInUp;
  animation-duration: 0.7s;
  animation-fill-mode: both;
}

@keyframes fadeInUp {
  0% {opacity: 0; transform: translate3d(0, 25px, 0);}
  100% { opacity: 1; transform:translate3d(0, 0, 0);}
}

.fadeInUp_slow {
  animation-name: fadeInUp_slow;
  animation-duration: 5s;
  animation-fill-mode: both;
}

@keyframes fadeInUp_slow {
  0% {opacity: 0; transform: translate3d(0, 100px, 0);}
  100% { opacity: 1; transform:translate3d(0, 0, 0);}
}

.zoomIn {
  animation-name: zoomIn;
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes zoomIn {
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3);}
  100% {opacity: 1;}
}

.fadeIn {
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.delay_01 {animation-delay: 0.1s;}
.delay_02 {animation-delay: 0.2s;}
.delay_03 {animation-delay: 0.3s;}
.delay_04 {animation-delay: 0.4s;}
.delay_05 {animation-delay: 0.5s;}
.delay_06 {animation-delay: 0.6s;}
.delay_07 {animation-delay: 0.7s;}
.delay_08 {animation-delay: 0.8s;}
.delay_09 {animation-delay: 0.9s;}
.delay_10 {animation-delay: 1.0s;}
.delay_11 {animation-delay: 1.1s;}
.delay_12 {animation-delay: 1.2s;}
.delay_15 {animation-delay: 1.5s;}
.delay_20 {animation-delay: 2.0s;}
.delay_25 {animation-delay: 2.5s;}
.delay_30 {animation-delay: 3.0s;}

/*** ===== common button ===== ***/
.button_white {
background: rgba(255,255,255,1);
border-radius: 10px;
padding: 10px 20px 10px 17px;
font-size: 13px;
}
.button_blue {
background: rgba(0,65,170,1);
border-radius: 10px;
padding: 10px 20px 10px 17px;
font-size: 13px;
color:white;
}

/*** ===== common margin ===== ***/
.margin_top_20px { margin-top:20px;}
.margin_top_30px { margin-top:30px;}
.margin_top_50px { margin-top:50px;}
.margin_top_25vh { margin-top:25vh;}
.margin_bottom_20px {margin-bottom:20px;}
.margin_bottom_30px {margin-bottom:30px;}
.margin_bottom_50px {margin-bottom:50px;}
.margin_bottom_25vh {margin-bottom:25vh;}
.padding_top_1em { padding-top:1em;}
.padding_top_15em { padding-top:1.5em;}
.padding_top_20px { padding-top:20px;}
.padding_top_30px { padding-top:30px;}
.padding_top_50px { padding-top:50px;}
.padding_bottom_20px { padding-bottom:20px;}
.padding_bottom_20px { padding-bottom:30px;}
.padding_bottom_20px { padding-bottom:50px;}

/*** ===== common font ===== ***/
.font_35 {font-size:35%;}
.font_50 {font-size:50%;}
.font_60 {font-size:60%;}
.font_70 {font-size:70%;}
.font_80 {font-size:80%;}
.font_90 {font-size:90%;}
.font_120 {font-size:120%;}
.font_150 {font-size:150%;}
.font_200 {font-size:200%;}
.bold {font-weight:bold;}

/*** ===== text decoration ===== ***/
.align_center { text-align: center;}
.color_white { color:white;}
.letter_normal { letter-spacing:normal;}
.letter_1px { letter-spacing:1px;}
.letter_05px { letter-spacing:0.5px;}
.circle { border-radius: 50%;}
.emp { font-weight: 600; color: rgba(50,150,50,1.00);}
.emp a { text-decoration-line: underline;}

/*** ===== border decoration ===== ***/
.border_gr_dot { height:1em; border-top: dotted 2px rgba(170,200,10,1.0); margin-top: 1em;}

/***** SNS LINK *****/

.sns_header {
position: absolute;
top:10px;
right:80px;
text-align: right;
z-index: 9999999;
}

.sns_icon {
display: inline-block;
opacity:1;
font-size: 100%;
margin-right: 20px;
}


/**************************
Style for 1025px over
**************************/

/* CSS Document */
.pc { display: block;}
.sp { display: none;}

/* Loading Animation */
#loading {
width: 100%;
height: 100%;
margin: 0;
background: #fff;
background-image: url(https://takada-seikotsu.com/common/img/loading.gif);
background-repeat: no-repeat;
background-position: center;
background-size: 50px;
opacity: 1;
position: fixed;
left: 0;
top: 0;
z-index: 99999;
}

/* Setup */
html,body {
width:100%;
font-size:15px;
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
font-weight: 500;
line-height: 1.7em;
text-size-adjust: 100%;
font-smoothing:antialiased;
-moz-osx-font-smoothing: grayscale;
color: #555;
overflow-x: hidden;
-webkit-text-size-adjust: 100%;
}

/*** ===== common frame ===== ***/
.inner60 { width:60%; margin:0 20%; letter-spacing: -0.5em;}
.inner75 { width:75.8%; margin:0 12.1%; letter-spacing: -0.5em;}
.inner80 { width:80%; margin:0 10%; letter-spacing: -0.5em;}
.box25 { display: inline-block; width:25%; letter-spacing: normal; vertical-align: top;}
.box33 { display: inline-block; width:30%; letter-spacing: normal; vertical-align: top;}
.box33_mid { display: inline-block; width:30%; letter-spacing: normal; margin-left:5%; margin-right:5%; vertical-align: top;}
.box50_left { display: inline-block; width:47%; letter-spacing: normal; margin-right:3%; vertical-align: top;}
.box50_right { display: inline-block; width:47%; letter-spacing: normal; margin-left:3%; vertical-align: top;}
.box50_mid { display: inline-block; width:44%; letter-spacing: normal; margin-left:3%; margin-right:3%; vertical-align: top;}
.box40_left { display: inline-block; width:37%; letter-spacing: normal; margin-right:3%; vertical-align: top;}
.box60_right { display: inline-block; width:57%; letter-spacing: normal; margin-left:3%; vertical-align: top;}

/* Header */
header {
position: absolute;
width:100%;
height:170px;
z-index: 1000;
}

header h1 {
width:75.8%;
margin:50px 12.1% 20px 12.1%;
}

.nav_pc {
width:75.8%;
margin:0px 12.1% 50px 12.1%;
}

.menu_pc {
letter-spacing: -0.5em;
}

.menu_pc li {
display: inline-block;
letter-spacing: normal;
width:11%;
height:30px;
vertical-align: top;
text-align: center;
}

.menu_pc .main_logo {
display: inline-block;
letter-spacing: normal;
width:31%;
height:30px;
vertical-align: top;
}

.menu_pc .left {
width:calc(2.5% - 1px);
height:30px;
border-left: solid 1px #ddd;
}

.menu_pc .mid {
width:1px;
height:30px;
background: #ddd;
margin-left: 2.5%;
margin-right: calc(2.5% - 1px);
}

.menu_pc .right {
width:calc(2.5% - 1px);
height:30px;
border-right: solid 1px #ddd;
}

/*** Common decoration ***/
.section_icon {
width:80px;
margin:0 auto 10px auto;
}

.title {
margin: 0 auto 30px auto;
text-align: center;
}

.title_main {
font-size: 200%;
padding-left:1em;
padding-right:1em;
border-left:solid 1px #555;
border-right:solid 1px #555;
}

.title_sub {
}

/* article */
article {
position: absolute;
top:170px;
width:100%;
height:auto;
}

/* NEWS */
.news {
width:100%;
padding:40px 0 100px 0;
background-image: url("https://takada-seikotsu.com/common/img/news_bg.jpg");
background-size: cover;
background-position: center;
}

.news_date {
display: inline-block;
width:calc(20% - 70px);
background: white;
padding:10px 0 10px 50px;
letter-spacing: normal;
border: solid 10px white;
}

.news_read {
display: inline-block;
width:calc(80% - 63px);
background: white;
padding:10px 0 10px 50px;
letter-spacing: normal;
border-top: solid 10px white;
border-bottom: solid 10px white;
border-right: solid 10px white;
border-left: dotted 3px #888;
}

.news .space {
margin-bottom:20px;
}

/***** Blog section *****/

.box60_left {
display: inline-block;
width:calc(60% - 25px);
margin-right: 25px;
letter-spacing: normal;
vertical-align: top;
}

.box40_right {
display: inline-block;
width:calc(40% - 25px);
margin-left: 25px;
letter-spacing: normal;
vertical-align: top;
}

.blog_article {
width:calc(100% - 40px);
padding: 20px;
background: white;
margin-bottom: 20px;
}

.blog_date {}

.blog_title {
margin:1em 0;
padding:1em 0;
font-size: 125%;
font-weight: bold;
border-top: dotted 2px rgba(170,200,10,1.0);
border-bottom: dotted 2px rgba(170,200,10,1.0);
}

.blog_article p img {
padding-top:1em;
padding-bottom: 1em;
}

.blog_article ul {
margin:1em 0 0 0;
padding:1em 0 0 0;
border-top: dotted 2px rgba(170,200,10,1.0);
}

.blog_article ul li:before {
font-family: "FontAwesome";
content: '\f02b';
margin-right:0.5em;
}

.go_prev {
float: left;
display:block;
margin-top:20px;
padding:8px 20px;
background-color:rgba(150,200,10,0.8);
border-radius:10px;
color:rgba(255,255,255,1.0) !important;
}

.go_prev:hover {
background-color:rgba(150,200,10,1.0);
transition: 0.3s ease-in-out;
}

.go_next {
float: right;
display:block;
margin-top:20px;
padding:8px 20px;
background-color:rgba(150,200,10,0.8);
border-radius:10px;
color:rgba(255,255,255,1.0) !important;
}

.go_next:hover {
background-color:rgba(150,200,10,1.0);
transition: 0.3s ease-in-out;
}

.blog_sidebar {
}

.blog_sidebar .widget_title {
width:calc(100% - 40px);
padding: 20px;
background: rgba(245,245,245,1.0);
margin-bottom:0;
}
.blog_sidebar ul {
width:calc(100% - 40px);
padding:20px 20px 20px 20px;
background: white;
margin: 0 0 20px 0;
}

.category_title {
padding-bottom: 1em;
margin-bottom: 1em;
border-bottom: dotted 2px rgba(200,200,200,1.0);
}

/* footer */
footer {
width:100%;
padding:100px 0 0px 0;
background:rgba(55,55,55,1.0);
color: white;
}

.tel { 
display:block;
padding:0.8em;
width: 16em;
background-color:rgba(150,200,10,0.8);
border-radius:10px;
color:rgba(255,255,255,1.0) !important;
margin:1em auto;
}

.tel:hover {
background-color:rgba(150,200,10,1.0);
transition: 0.3s ease-in-out;
}
.text_icon { width:18px; height:18px; margin-right:10px; vertical-align:-4px;}

.footerline {
width:100%;
height:20px;
margin-top:50px;
background:rgba(150,200,10,1.0);
}

footer .nav_pc { width:100%; margin:0px 0 50px 0;}

/******** Media for 1024px - 769px ********/
@media screen and (max-width: 1024px) {

html,body { font-size:14px;}

header h1 { width:90%; margin:50px 5% 20px 5%;}
.nav_pc { width:90%; margin:0px 5% 50px 5%;}
.menu_pc li { width:11%;}
.menu_pc .main_logo { height:30px;}

.inner60 { width:60%; margin:0 20%; letter-spacing: -0.5em;}
.inner75 { width:88%; margin:0 6%; letter-spacing: -0.5em;}
.inner80 { width:90%; margin:0 5%; letter-spacing: -0.5em;}
.box25 { display: inline-block; width:20%; letter-spacing: normal; vertical-align: top;}
.box33 { display: inline-block; width:31%; letter-spacing: normal; vertical-align: top;}
.box33_mid { display: inline-block; width:31%; letter-spacing: normal; margin-left:3.5%; margin-right:3.5%; vertical-align: top;}
.box50_left { display: inline-block; width:47%; letter-spacing: normal; margin-right:3%; vertical-align: top;}
.box50_right { display: inline-block; width:47%; letter-spacing: normal; margin-left:3%; vertical-align: top;}
.box50_mid { display: inline-block; width:54%; letter-spacing: normal; margin-left:3%; margin-right:3%; vertical-align: top;}
.box40_left { display: inline-block; width:37%; letter-spacing: normal; margin-right:3%; vertical-align: top;}
.box60_right { display: inline-block; width:57%; letter-spacing: normal; margin-left:3%; vertical-align: top;}

.news { width:100%; padding:30px 0 40px 0;}
.news_date { width:calc(20% - 40px); padding:10px 10px 10px 10px; border: solid 10px white;}
.news_read { width:calc(80% - 33px); padding:10px 0 10px 20px; border-top: solid 10px white; border-bottom: solid 10px white; border-right: solid 10px white; border-left: dotted 3px #888;}

footer { width:100%; padding:50px 0 0px 0;}
footer .nav_pc { width:100%; margin:0px 0 50px 0;}
footer .main_logo img { width:50%; margin:20px auto 20px auto;}

}

/******** Media for 768px - 415px ********/
@media screen and (max-width: 768px) {

html,body { font-size:12px;}

header { height:100px;}
header h1 { width:90%; margin:20px 5% 20px 5%;}
.nav_pc { width:90%; margin:0px 5% 20px 5%;}
.menu_pc li { width:12%;}
.menu_pc .main_logo { width:27%; height:30px;}

.box50_left { display: inline-block; width:40%; letter-spacing: normal; margin-right:5%; vertical-align: top;}
.box50_right { display: inline-block; width:52%; letter-spacing: normal; margin-left:3%; vertical-align: top;}
.box40_left { display: inline-block; width:30%; letter-spacing: normal; margin-right:5%; vertical-align: top;}
.box60_right { display: inline-block; width:62%; letter-spacing: normal; margin-left:3%; vertical-align: top;}

article { top:100px;}

.section_icon { width:70px; margin:0 auto 10px auto;}

footer { width:100%; padding:30px 0 0px 0;}
footer .nav_pc { width:90%; margin:0 5% 40px 5%;}
footer h1 { width:90%; margin:40px 5% 10px 5%;}
footer .main_logo { margin: 5px auto 5px auto;}
footer .main_logo img { width:50%; margin:0 25% 10px 25%;}
footer .menu_pc li { width:20%;}

}

/*********************************
Style for 414px UNDER
*********************************/

@media screen and (max-width: 414px) {

/* CSS Document */
.pc { display: none;}
.sp { display: block;}

/* Setup */
html,body {
width:100%;
height:100%;
font-size:12px;
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
font-weight: 500;
line-height: 1.5em;
text-size-adjust: 100%;
font-smoothing:antialiased;
-moz-osx-font-smoothing: grayscale;
color: #555;
overflow-x: hidden;
-webkit-text-size-adjust: 100%;
}

/*** ===== common frame ===== ***/
.inner60 { width:60%; margin:0 20%; letter-spacing: -0.5em;}
.inner75 { width:80%; margin:0 10%; letter-spacing: -0.5em;}
.inner80 { width:80%; margin:0 10%; letter-spacing: -0.5em;}
.box25 { display: inline-block; width:25%; letter-spacing: normal; vertical-align: top;}
.box33 { display: inline-block; width:100%; letter-spacing: normal; vertical-align: top;}
.box33_mid { display: inline-block; width:100%; letter-spacing: normal; vertical-align: top;}
.box50_left { width:60%; letter-spacing: normal; margin:0 20%;}
.box50_right { width:100%; letter-spacing: normal;}
.box50_mid { display: inline-block; width:44%; letter-spacing: normal; margin-left:3%; margin-right:3%; vertical-align: top;}
.box40_left {width:calc(50% - 20px); letter-spacing: normal; margin:0 25% 30px 25%;}
.box60_right {width:100%; letter-spacing: normal; vertical-align: top;}

.box33 img {width:40%;}
.box33_mid img {width:40%;}
.box50_left img {margin-left:-11px;}

/* Header */
header {
width:100%;
height:80px;
z-index: 1000;
}

header h1 {
width:80%;
margin:18px 10% 16px 10%;
}

.nav_pc {
width:75.8%;
margin:0px 12.1% 50px 12.1%;
}

.menu_pc {
letter-spacing: -0.5em;
}

.menu_pc li {
display: inline-block;
letter-spacing: normal;
width:11%;
height:30px;
vertical-align: top;
text-align: center;
}

.menu_pc .main_logo {
display: inline-block;
letter-spacing: normal;
width:31%;
height:30px;
vertical-align: top;
}

.menu_pc .left {
width:calc(2.5% - 1px);
height:30px;
border-left: solid 1px #ddd;
}

.menu_pc .mid {
width:1px;
height:30px;
background: #ddd;
margin-left: 2.5%;
margin-right: calc(2.5% - 1px);
}

.menu_pc .right {
width:calc(2.5% - 1px);
height:30px;
border-right: solid 1px #ddd;
}

.logo_sp {
width:60%;
margin:0 auto;
}

.nav_sp {
width:100%;
height:auto;
background:rgba(40,20,20,1.0);
}

.menu_sp {
width:100%;
height:auto;
letter-spacing: -0.5em;
}

.menu_sp li {
display: inline-block;
width:calc(50% - 40.5px);
height:auto;
padding:10px 20px 8px 20px;
color:white;
letter-spacing: normal;
}

.menu_sp_li_border_bottom {
border-bottom: solid 1px rgba(255,255,255,0.1);
}

.menu_sp_li_border_right {
border-right: solid 1px rgba(255,255,255,0.1);
}


/*** Common decoration ***/
.section_icon {
width:55px;
margin:0 auto 10px auto;
}

.title {
margin: 0 auto 30px auto;
text-align: center;
}

.title_main {
font-size: 150%;
padding-left:1em;
padding-right:1em;
border-left:solid 1px #555;
border-right:solid 1px #555;
}

.title_sub {
}

/* article */
article {
position: absolute;
width:100%;
height:calc(100vh - 260px);
height:auto;
}

/* NEWS */
.news {
width:100%;
padding:30px 0 50px 0;
background-image: url("https://takada-seikotsu.com/common/img/news_bg.jpg");
background-size: cover;
background-position: center;
}

.news_date {
display: inline-block;
width:calc(30% - 10px);
background: white;
padding:5px 5px 5px 5px;
letter-spacing: normal;
font-size: 10px;
height:3.5em;
vertical-align: top;
text-align: center;
}

.news_read {
display: inline-block;
width:calc(70% - 11px);
background: white;
padding:0 0 0 5px;
letter-spacing: normal;
border-top: solid 5px white;
border-bottom: solid 5px white;
border-right: solid 5px white;
border-left: dotted 1px #555;
font-size: 10px;
height:3.5em;
vertical-align: top;
overflow: hidden;
}

.news .space {
margin-bottom:20px;
}

/***** Blog section *****/

.box60_left {
display: inline-block;
width:100%;
margin-right: 0px;
letter-spacing: normal;
vertical-align: top;
}

.box40_right {
display: inline-block;
width:100%;
margin-left: 0px;
letter-spacing: normal;
vertical-align: top;
}

.blog_article img {width:100% !important;}

.go_prev {
margin-bottom: 20px;
}

.go_prev:hover {
}

.go_next {
margin-bottom: 20px;
}

.go_next:hover {
}

/* footer */
footer {
width:100%;
padding:30px 0 0px 0;
background:rgba(55,55,55,1.0);
}

.tel { 
display:block;
padding:0.8em;
width: 16em;
background-color:rgba(150,200,10,0.8);
border-radius:10px;
color:rgba(255,255,255,1.0) !important;
margin:2em auto 0 auto;
}

.tel:hover {
background-color:rgba(150,200,10,1.0);
transition: 0.3s ease-in-out;
}
.text_icon { width:18px; height:18px; margin-right:10px; vertical-align:-4px;}

.footerline {
width:100%;
height:20px;
margin-top:50px;
background:rgba(150,200,10,1.0);
}

/***** SNS LINK *****/

.sns_header {
position: absolute;
top:15px;
right:10px;
text-align: right;
z-index: 9999999;
}

.sns_icon {
display: inline-block;
opacity:1;
font-size: 100%;
margin-right: 10px;
}


}