@charset "utf-8";
/*
Theme Name: Logimeter専用テーマ
Theme URI:
Description:
Author:
*/

/*---------------------------------------------
--------------------------------------------
 common
--------------------------------------------
---------------------------------------------*/

/* Reset
---------------------------------------------*/

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;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

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

ul,
ol {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

input,
select {
  vertical-align: middle;
}

/*---------------------------------------------
 基本要素
---------------------------------------------*/

html {
  width: 100%;
  min-width: 1140px;
  font-size: 62.5%;
}

body {
  width: 100%;
  min-width: 1140px;
  text-align: left;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    sans-serif;
  font-weight: 500; /* 游ゴシックがWindowsのGoogleChromeで細くなる用対策 */
  font-size: 1.5rem;
  line-height: 1.6;
  color: #010000;
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
}

a,
a:hover {
  color: #010000;
  text-decoration: none;
  outline: none;
}

a:active {
  background-color: transparent;
  outline: none;
}

.font_bold {
  font-weight: bold;
}

/* Helvetica */
.font_en {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.font_en_bold {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.clear {
  clear: both;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}

.position_relative {
  position: relative;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
select:focus,
textarea:focus {
  outline: 0;
}

/* pc_only */
.pc_only {
  display: inline;
}

/* sp_only */
.sp_only {
  display: none;
}

/*---------------------------------------------
---------------------------------------------
------------------------------------------

全ページ共通

------------------------------------------
---------------------------------------------
---------------------------------------------*/

#container {
  width: 100%;
  min-width: 1140px;
}

.contents1140 {
  width: 1140px;
  margin: 0 auto;
}

/*---------------------------------------------

 Btn_a

---------------------------------------------*/

.btn_type_a {
  position: relative;
  display: inline-block;
  font-size: 1.9rem;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: bold;
  text-align: center;
}

.btn_type_a a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 24px 20px 21px 0;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  border-radius: 33px;
  background-color: #8497b0;
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
}

.btn_type_a a::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 9px;
  height: 9px;
  color: #fff;
  vertical-align: middle;
  margin-top: -4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btn_type_a a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #637893;
}

/* yellow
---------------------------------------------*/

.btn_type_a.yellow a {
  color: #000;
  background-color: #ffc000;
}

.btn_type_a.yellow a::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}

.btn_type_a.yellow a:hover {
  color: #000;
  background-color: #ffa800;
}

/*---------------------------------------------

header

---------------------------------------------*/

header {
  z-index: 100;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  min-width: 1140px;
  height: 105px;
  background-color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

/* smaller move */
header.smaller {
  height: 60px;
}

/* --- logo ---*/

header h1 {
  position: absolute;
  top: 27px;
  left: 36px;
  width: 200px;
  height: 60px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
header h1 img {
  width: 100%;
  height: auto;
}

/* smaller move */
header.smaller h1 {
  top: 5px;
  width: 170px;
  height: auto;
}

/* --- login (a:hover=gnav) --- */

.header_login {
  position: absolute;
  top: 20px;
  right: 180px;
  height: 85px;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

/* smaller move */
header.smaller .header_login {
  top: 0px;
  height: 60px;
}

/* --- trial --- */

.btn_type_a.header_trial {
  position: absolute;
  top: 26px;
  right: 24px;
  font-size: 1.5rem;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn_type_a.header_trial a {
  width: 154px;
  padding: 20px 0 17px 0;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  border-radius: 26px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn_type_a.header_trial a::after {
  display: none;
}

/* smaller move */
header.smaller .btn_type_a.header_trial {
  top: 14px;
}
header.smaller .btn_type_a.header_trial a {
  padding: 10px 0 8px 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

/* --- Global Navi --- */

#gnav {
  position: absolute;
  top: 20px;
  left: 270px;
  height: 85px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#gnav > ul > li {
  display: inline-block;
  height: 85px;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#gnav > ul > li a,
.header_login a {
  position: relative;
  display: block;
  width: auto;
  height: 55px;
  color: #000;
  padding: 30px 20px 0 20px;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
#gnav > ul > li.current a,
.header_login.current a {
  color: #ffc000;
}

#gnav > ul > li a:hover,
.header_login a:hover {
  color: #000;
  text-decoration: none;
}
#gnav > ul > li.current a:hover,
.header_login.current a:hover {
  color: #ffc000;
}

#gnav > ul > li a::before,
.header_login a::before {
  content: "";
  width: 0;
  left: 50%;
  bottom: 0;
  transition: all 0.3s ease;
  border-bottom: 3px solid #ffc000;
  position: absolute;
  display: block;
}

#gnav > ul > li a:hover::before,
.header_login a:hover::before {
  width: 50%;
  border-bottom: 3px solid #ffc000;
}

#gnav > ul > li a::after,
.header_login a::after {
  content: "";
  width: 0;
  right: 50%;
  bottom: 0;
  transition: all 0.3s ease;
  border-bottom: 3px solid #ffc000;
  position: absolute;
  display: block;
}

#gnav > ul > li a:hover::after,
.header_login a:hover::after {
  width: 50%;
  border-bottom: 3px solid #ffc000;
}

/* smaller move */
header.smaller #gnav {
  top: 0px;
}
header.smaller #gnav > ul > li {
  height: 60px;
}
header.smaller #gnav > ul > li a,
header.smaller .header_login a {
  height: 38px;
  padding: 22px 20px 0 20px;
}

/* gnav スマートフォンサイズ用 */
#sp_btn_gnav,
#sp_header_nav {
  display: none;
}

/*---------------------------------------------

footer

---------------------------------------------*/

/* gray background
---------------------------------------------*/

#footer_box {
  width: 100%;
  text-align: center;
  padding: 50px 0 30px 0;
  background-color: #8497b0;
}

/* btn_a */
#footer_box .btn_type_a {
  margin-top: 25px;
}
#footer_box .btn_type_a a {
  width: 360px;
}

/* -- ft_menu --- */

.ft_menu {
  padding-top: 20px;
}

.ft_menu > li {
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
}

.ft_menu > li a {
  position: relative;
  display: block;
  width: auto;
  height: 40px;
  color: #fff;
  padding: 20px 20px 0 20px;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.ft_menu > li a:hover {
  color: #fff;
  text-decoration: none;
}

.ft_menu > li a::before {
  content: "";
  width: 0;
  left: 50%;
  bottom: 0;
  transition: all 0.3s ease;
  border-bottom: 2px solid #fff;
  position: absolute;
  display: block;
}

.ft_menu > li a:hover::before {
  width: 50%;
  border-bottom: 2px solid #fff;
}

.ft_menu > li a::after {
  content: "";
  width: 0;
  right: 50%;
  bottom: 0;
  transition: all 0.3s ease;
  border-bottom: 2px solid #fff;
  position: absolute;
  display: block;
}

.ft_menu > li a:hover::after {
  width: 50%;
  border-bottom: 2px solid #fff;
}


/* copyright
---------------------------------------------*/

#copyright {
  text-align: center;
  padding: 30px 0 65px 0;
}

#copyright small {
  color: #010000;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  font-style: normal;
}

/*---------------------------------------------
---------------------------------------------
------------------------------------------

 下層ページ共通

------------------------------------------
---------------------------------------------
---------------------------------------------*/

/* Contents
---------------------------------------------*/

.contents {
  width: 100%;
  min-width: 1100px;
  border-top: 3px solid #44b7ab;
}

.contents .inner {
  width: 1100px;
  padding-top: 45px;
  margin: 0 auto;
}

/* Main 2カラム */
.main {
  float: left;
  width: 820px;
  padding-bottom: 80px;
}

/* Main 1カラム */
.main.wide {
  width: 1100px;
}

/* H
---------------------------------------------*/

/* h2 */
.ttl_h2 {
  width: 100%;
  height: 110px;
  padding-top: 195px;
  background-color: #8497b0;
}
.ttl_h2 h2 {
  color: #fff;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.15em;
  text-align: center;
}

/* h3 */
h3.page_h3 {
  position: relative;
  color: #222a35;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: 18px;
  margin-bottom: 50px;
}
h3.page_h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 120px;
  height: 3px;
  margin-left: -60px;
  background-color: #8497b0;
}

/* Detail Common
---------------------------------------------*/

.detail_box {
  width: 940px;
}

/* p */
.detail_box p {
  color: #000;
  font-size: 1.6rem;
  line-height: 1.9;
  letter-spacing: 0.12em;
  padding-bottom: 35px;
}

/* img */
.detail_box img {
  display: block;
  max-width: 100%;
}
/* img fleft fright */
.detail_box p.fleft {
  padding: 0 35px 30px 0;
}
.detail_box p.fright {
  padding: 0 0 30px 35px;
}

.aligncenter,
.alignleft,
.alignright {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

.aligncenter {
  display: block;
  margin: 0 auto 30px;
}

.alignright {
  float: right;
  margin-left: 35px;
  margin-bottom: 30px;
}

.alignleft {
  float: left;
  margin-right: 35px;
  margin-bottom: 30px;
}

img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  max-width: 100%;
}

/* a */
.detail_box a {
  color: #8497b0;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.detail_box a:hover {
  color: #8497b0;
  text-decoration: underline;
  background-color: rgba(255, 192, 0, 0.2);
}

/* Breadcrumb
---------------------------------------------*/

.breadcrumb {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #8497b0;
  padding: 10px 0 10px 3px;
}

.breadcrumb a {
  display: inline-block;
  color: #8497b0;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid #fff;
  transition: border-color 0.3s ease-in-out;
}
.breadcrumb a:hover {
  color: #8497b0;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid #8497b0;
}

/* Top Message
---------------------------------------------*/

/* --- center --- */

.top_msg {
  padding: 30px 0;
}

.top_msg p {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 0 0 5px 0;
}

/* --- left --- */

.top_msg_left {
  text-align: center;
  width: 830px;
  padding: 40px 0;
  margin: 0 auto;
}

.top_msg_left p {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.04em;
}

/* Pagination
---------------------------------------------*/

.pagination {
  display: block;
  font-size: 1.6rem;
  text-align: center;
  color: #8497b0;
  padding: 0;
}

.pagination span {
  display: inline-block;
  letter-spacing: 0.1em;
  vertical-align: middle;
  margin: 0 3px 12px 0;
}

.pagination a,
.pagination .current,
.pagination .previous,
.pagination .next {
  display: inline-block;
  min-width: 22px;
  height: 42px;
  color: #8497b0;
  font-size: 1.6rem;
  vertical-align: middle;
  line-height: 42px;
  letter-spacing: 0.1em;
  margin: 0 3px 12px 0;
  padding: 0 10px;
  border: 1px solid #8497b0;
  border-radius: 50px;
  background-color: #fff;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out,
    color 0.3s ease-in-out;
}

.pagination .current {
  font-weight: bold;
}

.pagination .previous,
.pagination .next {
  padding: 0 15px;
}

.pagination a {
  text-decoration: none;
}

.pagination a:hover,
.pagination .current {
  color: #fff !important;
  border-color: #8497b0;
  background-color: #8497b0;
}

/* Pagination Detail */
.pagination.detail a,
.pagination.detail .previous,
.pagination.detail .next {
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
}

/* Link Btn @Function @Price
---------------------------------------------*/

.function_link {
  padding: 85px 0;
}

/* btn_a */
.function_link p:first-child {
  margin-right: 24px;
}
.function_link p:first-child a {
  width: 314px;
}
.function_link p:last-child a {
  width: 284px;
}

/*---------------------------------------------
---------------------------------------------
------------------------------------------

frontpage

------------------------------------------
---------------------------------------------
---------------------------------------------*/

/* MainVisual @frontpage
---------------------------------------------*/

#index_mv {
  position: relative;
  width: 100%;
  height: 540px;
  padding-top: 105px;
  background: url(./images/index_bg_mv.jpg) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
}

/* icon img */
#index_mv .inner {
  z-index: 10;
  position: absolute;
  left: 0px;
  bottom: -70px;
  width: 100%;
  height: 540px;
  background: url(./images/index_img_mv.png) no-repeat center bottom;
}

/* text img */
.index_mv_text {
  width: 1140px;
  padding-top: 20px;
  margin: 0 auto;
}

/* btn_a */
.index_mv_btn {
  width: 1140px;
  padding: 17px 0 0 0;
  margin: 0 auto;
}
.index_mv_btn .btn_type_a a {
  width: 385px;
}

/* Info @frontpage
---------------------------------------------*/

#index_info {
  width: 100%;
  height: 60px;
  padding: 38px 0 0 0;
  background-color: #f4f8fc;
}

/* ul */
#index_info ul {
  z-index: 20;
  position: relative;
}

#index_info ul li {
  position: relative;
  color: #010000;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  padding-left: 125px;
}

#index_info ul li a {
  color: #010000;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#index_info ul li a:hover {
  color: #010000;
  text-decoration: none;
  background-color: rgba(255, 192, 0, 0.2);
}

/* time */
#index_info ul li time {
  position: absolute;
  top: 0;
  left: 0;
}

/* BOX01 @frontpage
---------------------------------------------*/

#index_box01 {
  padding-top: 90px;
  padding-bottom: 90px;
}

/* div */
#index_box01 > div {
  float: left;
  width: 550px;
}

/* figure */
#index_box01 > figure {
  float: right;
  width: 552px;
}

/* h2 */
#index_box01 h2 {
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  padding-bottom: 20px;
}

/* p */
#index_box01 p:not(.btn_type_a) {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.04em;
  padding-bottom: 35px;
}

/* btn_a */
#index_box01 .btn_type_a a {
  width: 280px;
}

/* BOX02 @frontpage
---------------------------------------------*/

#index_box02 {
  padding-top: 100px;
  padding-bottom: 120px;
  background-color: #f4f8fc;
}

/* h2 */
#index_box02 h2 {
  position: relative;
  color: #222a35;
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: 20px;
}
#index_box02 h2::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 114px;
  height: 3px;
  margin-left: -57px;
  background-color: #8497b0;
}

/* intro p */
#index_box02 p.intro {
  width: 830px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.04em;
  padding-top: 40px;
  padding-bottom: 10px;
  margin: 0 auto;
}

/* ul */
#index_box02 ul {
  width: 990px;
  padding-bottom: 30px;
  margin: 0 auto;
}

#index_box02 ul li {
  float: left;
  width: 230px;
  height: 65px;
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  padding-top: 265px;
  margin-right: 150px;
  margin-bottom: 80px;
}
#index_box02 ul li:nth-child(3n) {
  margin-right: 0;
}
#index_box02 ul li:first-child {
  background: url(./images/index_box02_bg_01.png) no-repeat center bottom;
}
#index_box02 ul li:nth-child(2) {
  background: url(./images/index_box02_bg_02.png) no-repeat center bottom;
}
#index_box02 ul li:nth-child(3) {
  background: url(./images/index_box02_bg_03.png) no-repeat center bottom;
}
#index_box02 ul li:nth-child(4) {
  background: url(./images/index_box02_bg_04.png) no-repeat center bottom;
}
#index_box02 ul li:nth-child(5) {
  background: url(./images/index_box02_bg_05.png) no-repeat center bottom;
}
#index_box02 ul li:nth-child(6) {
  background: url(./images/index_box02_bg_06.png) no-repeat center bottom;
}

/* btn_a */
#index_box02 > div p:first-child {
  margin-right: 25px;
}
#index_box02 .btn_type_a a {
  width: 280px;
}

/* BOX03 @frontpage
---------------------------------------------*/

#index_box03 {
  position: relative;
  padding: 115px 0 95px 0;
}
#index_box03::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 490px;
  background-color: #f5f5f6;
}

#index_box03 > .inner {
  z-index: 10;
  position: relative;
}

/* h2 */
#index_box03 h2 {
  position: relative;
  color: #222a35;
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: 20px;
}
#index_box03 h2::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 114px;
  height: 3px;
  margin-left: -57px;
  background-color: #8497b0;
}

/* intro p */
#index_box03 p.intro {
  width: 830px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.04em;
  padding-top: 50px;
  padding-bottom: 10px;
  margin: 0 auto;
}

/* ul */
#index_box03 ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 40px;
  padding-bottom: 70px;
}

#index_box03 ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 354px;
  margin-right: 39px;
}
#index_box03 ul li:nth-child(3) {
  margin-right: 0;
}

#index_box03 ul li a {
  display: block;
  padding: 26px 26px 25px 26px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

#index_box03 ul li a:hover {
  border: 1px solid #8497b0;
  background-color: #f4f8fc;
}

/* h3 */
#index_box03 ul li h3 {
  color: #266ebc;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  padding-top: 15px;
}

/* p */
.index_box03_p {
  overflow: hidden;
  width: 300px;
  height: 80px;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding-top: 10px;
}

/* figure */
#index_box03 figure {
  overflow: hidden;
  width: 100%;
  height: 200px;
}
#index_box03 figure img {
  max-width: 100%;
}

/* btn_a */
#index_box03 .btn_type_a a {
  width: 280px;
}

/* info / company
---------------------------------------------*/

#ft_info_company {
  padding: 100px 0 110px 0;
}

/* h2 */
#ft_info_company h2 {
  position: relative;
  color: #222a35;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  padding-bottom: 16px;
}
#ft_info_company h2::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 55px;
  height: 3px;
  background-color: #8497b0;
}

/* --- info --- */

#ft_info {
  position: relative;
  float: left;
  width: 600px;
}

/* btn_a */
#ft_info .btn_type_a {
  position: absolute;
  top: 15px;
  right: 0px;
  font-size: 1.4rem;
  font-weight: 500;
}
#ft_info .btn_type_a a {
  width: 65px;
  padding: 8px 0 7px 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
#ft_info .btn_type_a a::after {
  display: none;
}

/* ul */
#ft_info ul {
  padding-top: 20px;
}

#ft_info ul li {
  position: relative;
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.04em;
  padding: 18px 0 16px 120px;
  border-bottom: 1px solid #ccc;
}

#ft_info ul li a {
  color: #010000;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
#ft_info ul li a:hover {
  color: #010000;
  text-decoration: none;
  background-color: rgba(255, 192, 0, 0.2);
}

#ft_info ul li time {
  position: absolute;
  top: 18px;
  left: 0;
}

/* --- company --- */

#ft_company {
  float: right;
  width: 447px;
}

/* logo */
.ft_company_logo {
  padding-top: 25px;
}

/* company name */
.ft_company_name {
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding-top: 20px;
}

/* company address */
.ft_company_address {
  font-size: 1.5rem;
  line-height: 1.9;
  letter-spacing: 0.04em;
  padding-top: 5px;
}

/* btn_a */
#ft_company .btn_type_a {
  font-size: 1.6rem;
  margin-top: 30px;
}
#ft_company .btn_type_a a {
  width: 380px;
  padding: 21px 20px 18px 0;
}

/*---------------------------------------------
---------------------------------------------
------------------------------------------

cases

------------------------------------------
---------------------------------------------
---------------------------------------------*/

/* cases list @cases
---------------------------------------------*/

#cases_list {
  padding: 20px 0 70px 0;
}

/* ul */
#cases_list ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 20px;
}

#cases_list ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 354px;
  margin-right: 39px;
  margin-bottom: 39px;
}
#cases_list ul li:nth-child(3n) {
  margin-right: 0;
}

#cases_list ul li a {
  display: block;
  padding: 26px 26px 25px 26px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

#cases_list ul li a:hover {
  border: 1px solid #8497b0;
  background-color: #f4f8fc;
}

/* Criant */
#cases_list ul li h3 {
  color: #266ebc;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  padding-top: 15px;
}

/* figure */
#cases_list figure {
  overflow: hidden;
  width: 100%;
  height: 200px;
}
#cases_list figure img {
  max-width: 100%;
  height: auto;
}

/* cases detail @cases_detail
---------------------------------------------*/

#cases_detail {
  position: relative;
  width: 100%;
  padding: 65px 0 90px 0;
}

/* bg gray */
#cases_detail::before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 490px;
  background-color: #f5f5f6;
}

/* Criant */
#cases_detail h3 {
  position: relative;
  color: #000;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: 23px;
  margin-bottom: 50px;
}
#cases_detail h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 120px;
  height: 3px;
  margin-left: -60px;
  background-color: #8497b0;
}

/* bg white */
#cases_detail .detail_box {
  padding: 50px 100px 20px 100px;
  margin: 0 auto;
  background-color: #fff;
}

/*---------------------------------------------
---------------------------------------------
------------------------------------------

info

------------------------------------------
---------------------------------------------
---------------------------------------------*/

/* info list @info
---------------------------------------------*/

#info_list {
  padding: 5px 0 110px 0;
}

/* ul */
#info_list ul {
  padding-bottom: 70px;
}

#info_list ul li {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

#info_list ul li a {
  display: block;
  padding: 55px 20px 15px 133px;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#info_list ul li a:hover {
  background-color: #f4f8fc;
}

#info_list ul li time {
  position: absolute;
  top: 55px;
  left: 3px;
}

/* info detail @cases_detail
---------------------------------------------*/

#info_detail {
  width: 940px;
  padding: 55px 100px 100px 100px;
  margin: 0 auto;
}

/* Title */
#info_detail h3 {
  color: #000;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.04em;
  padding-bottom: 4px;
}

/* Date */
#info_detail time {
  display: block;
  color: #8497b0;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding-bottom: 12px;
  padding-left: 3px;
  border-bottom: 1px solid #ccc;
}

#info_detail .detail_box {
  padding-top: 40px;
  padding-bottom: 50px;
}

/*---------------------------------------------
---------------------------------------------
------------------------------------------

Tips

------------------------------------------
---------------------------------------------
---------------------------------------------*/

/* tips list @tips
---------------------------------------------*/

#tips_list {
  padding: 40px 0 70px 0;
}

/* ul */
#tips_list ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 40px;
}

#tips_list ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 354px;
  margin-right: 39px;
  margin-bottom: 39px;
}
#tips_list ul li:nth-child(3n) {
  margin-right: 0;
}

#tips_list ul li a {
  display: block;
  padding: 22px 26px 20px 26px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

#tips_list ul li a:hover {
  border: 1px solid #8497b0;
  background-color: #f4f8fc;
}

/* Title */
#tips_list ul li h3 {
  color: #266ebc;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

/* Date */
#tips_list ul li time {
  display: block;
  color: #010000;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  padding-left: 2px;
  padding-bottom: 10px;
  margin-top: -2px;
}

/* figure */
#tips_list figure {
  overflow: hidden;
  width: 100%;
  height: 200px;
  margin-bottom: 2px;
}
#tips_list figure img {
  max-width: 100%;
}

/* tips detail @tips_detail
---------------------------------------------*/

#tips_detail {
  position: relative;
  width: 100%;
  padding: 65px 0 90px 0;
}

/* bg gray */
#tips_detail::before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 490px;
  background-color: #f5f5f6;
}

/* Title */
#tips_detail h3 {
  position: relative;
  color: #000;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: 23px;
  margin-bottom: 50px;
}
#tips_detail h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 120px;
  height: 3px;
  margin-left: -60px;
  background-color: #8497b0;
}

/* bg white */
#tips_detail .detail_box {
  padding: 50px 100px 20px 100px;
  margin: 0 auto;
  background-color: #fff;
}

/*---------------------------------------------
---------------------------------------------
------------------------------------------

Contact / Trial

------------------------------------------
---------------------------------------------
---------------------------------------------*/

/* Contact Form @contact @Trial
---------------------------------------------*/

.form_box {
  width: 740px;
  margin: 0 auto;
  padding: 25px 0 120px 0;
}
/* trial_form @Trial */
#trial_form.form_box {
  padding-bottom: 95px;
}

.form_box .mw_wp_form_confirm .confirm_hidden {
  display: none;
}

/* --- dl --- */

.form_box dl {
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #010100;
  letter-spacing: 0.12em;
  border-bottom: 1px solid #ccc;
}

.form_box dl dt {
  float: left;
  clear: both;
  width: 200px;
  font-weight: bold;
  padding: 40px 0 0 5px;
}

.form_box dl dd {
  padding: 32px 0 0 205px;
}

.form_box .mw_wp_form_confirm dl dt,
.form_box .mw_wp_form_confirm dl dd {
  padding: 32px 0;
}


/* must */
.form_box dl dt.must::after {
  content: "※";
  color: #e25e93;
  font-weight: bold;
  padding-left: 5px;
}

/* --- input / select / textarea --- */

.form_box input[type="text"],
.form_box input[type="tel"],
.form_box input[type="email"],
.form_box input[type="submit"],
.form_box select,
.form_box textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 37px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    sans-serif;
  font-weight: 500; /* 游ゴシックがWindowsのGoogleChromeで細くなる用対策 */
  font-size: 1.5rem;
  color: #010100;
  letter-spacing: 0.02em;
  padding: 0 0 0 10px;
  margin-bottom: 18px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
}

/* input */
.form_box input[type="text"],
.form_box input[type="tel"],
.form_box input[type="email"] {
  -webkit-appearance: none;
  width: 410px;
}

/* select */
.form_box select {
  width: 280px;
}

/* textarea */
.form_box textarea {
  -webkit-appearance: none;
  width: 100%;
  height: 232px;
  padding: 10px;
  margin-bottom: 25px;
}

/* --- placeholder --- */

.form_box input::-webkit-input-placeholder {
  color: #999;
} /* safari Android */
.form_box input::-moz-placeholder {
  color: #999;
}
.form_box input:-ms-input-placeholder {
  color: #999;
} /* IE */
.form_box input::-ms-input-placeholder {
  color: #999;
} /* Edge */
.form_box input::placeholder {
  color: #999;
}

/* --- caution --- */

.entry_caution {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.12em;
  text-align: center;
  padding-top: 30px;
}
.entry_caution a {
  color: #8497b0;
  text-decoration: underline;
  background-color: transparent;
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
}
.entry_caution a:hover {
  color: #8497b0;
  text-decoration: underline;
  background-color: #f4f8fc;
}

/* --- submit --- */

.entry_submit {
  position: relative;
  width: 282px;
  height: 62px;
  margin: 40px auto 0 auto;
}

.form_box input[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer;
  width: 282px;
  height: 62px;
  color: #fff;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
  padding: 5px 0 0 0;
  margin: 0;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  border-radius: 33px;
  border-style: none;
  background-color: #222a35;
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
}
.form_box input[type="submit"]:hover {
  text-decoration: none;
  background-color: #666;
}

.entry_submit::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 9px;
  height: 9px;
  color: #fff;
  vertical-align: middle;
  margin-top: -4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Trial @Trial
---------------------------------------------*/

#logimeter_trial {
  padding-top: 25px;
  padding-bottom: 100px;
}

/* p */
#logimeter_trial p {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: 65px;
}

/* strong */
#logimeter_trial p strong {
  color: #e25e93;
  font-weight: bold;
}

/* --- Trial Support --- */

#logimeter_trial_support {
  width: 100%;
  padding-top: 70px;
  padding-bottom: 80px;
  background-color: #f4f8fc;
}

/* h4 */
#logimeter_trial_support h4 {
  color: #222a35;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: 35px;
}

/* p */
#logimeter_trial #logimeter_trial_support p {
  color: #e25e93;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: 30px;
}

/* ul */
#logimeter_trial_support ul {
  width: 800px;
  margin: 0 auto;
}

/* li */
#logimeter_trial_support ul li {
  float: left;
  width: 162px;
  margin-right: 50px;
}
#logimeter_trial_support ul li:last-child {
  margin-right: 0;
}

/* figure */
#logimeter_trial_support figure {
  width: 106px;
  height: 106px;
  padding: 27px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #899cb4;
  background-color: #fff;
}

/* figcaption */
#logimeter_trial_support figcaption {
  color: #222a35;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  padding-top: 20px;
}
#logimeter_trial_support figcaption span {
  font-size: 1.4rem;
  font-weight: 500;
}

/* form_box */
#trial_form h3.page_h3 {
  margin-bottom: 28px;
}

/*---------------------------------------------
---------------------------------------------
------------------------------------------

Function

------------------------------------------
---------------------------------------------
---------------------------------------------*/

/* Function Main @Function
---------------------------------------------*/

#function_main {
  padding: 40px 0;
}

/* h3 */
#function_main h3.page_h3 {
  margin-bottom: 38px;
}

/* p */
#function_main > p {
  color: #222a35;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.2em;
  text-align: center;
  padding: 0 0 30px 0;
}

/* strong */
#function_main > p strong {
  color: #8497b0;
  font-weight: bold;
}

/* --- ul --- */

#function_main ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1134px;
  margin: 0 auto;
  padding-bottom: 40px;
}

#function_main ul li {
  width: 534px;
  margin-right: 66px;
  margin-bottom: 40px;
}
#function_main ul li:nth-child(2n) {
  margin-right: 0;
}

/* figure */
#function_main figure {
  overflow: hidden;
  height: 260px;
  text-align: center;
}
#function_main figure img {
  max-width: 100%;
}

/* h4 */
#function_main h4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 228px;
  height: 62px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
  margin: 0 auto;
  -webkit-border-radius: 31px;
  -moz-border-radius: 31px;
  border-radius: 31px;
  background-color: #70ad47;
}

/* p */
#function_main ul li > p {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.04em;
  padding: 23px 15px 0 15px;
}

/* Function Sub @Function
---------------------------------------------*/

#function_sub {
  padding: 80px 0 70px 0;
  background-color: #f4f8fc;
}

/* h3 */
#function_sub h3 {
  color: #222a35;
  font-size: 2.4rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 32px;
}

/* --- ul --- */

#function_sub ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1140px;
  margin: 0 auto;
}

#function_sub ul li {
  width: 230px;
  padding: 20px 16px 25px 16px;
  margin-right: 28px;
  margin-bottom: 28px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #ccc;
  background-color: #fff;
}
#function_sub ul li:nth-child(4n) {
  margin-right: 0;
}

/* h4 */
#function_sub h4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  height: 48px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 0;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  background-color: #8497b0;
}

/* figure */
#function_sub figure {
  text-align: center;
  box-shadow: 1px 1px 3px #999;
}
#function_sub figure img {
  max-width: 100%;
}

/* p */
#function_sub ul li > p {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  padding: 20px 0 0 0;
}

/*---------------------------------------------
---------------------------------------------
------------------------------------------

Price

------------------------------------------
---------------------------------------------
---------------------------------------------*/

/* Price Main @Price
---------------------------------------------*/

#price_main {
  padding: 40px 0 60px 0;
}

/* price_p1 */
.price_p1 {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 0 0 50px 0;
}

/* --- ul --- */

#price_main ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#price_main ul li {
  width: 279px;
  text-align: center;
  padding-bottom: 3px;
  margin-right: 8px;
  border-bottom: 1px solid #ccc;
}
#price_main ul li:last-child {
  margin-right: 0;
}

#price_main dl dt {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.04em;
  padding: 27px 0 24px 0;
}
#price_main ul li:first-child dl dt {
  background-color: #c6d3e4;
}
#price_main ul li:nth-child(2) dl dt {
  background-color: #b6c4d6;
}
#price_main ul li:nth-child(3) dl dt {
  background-color: #a7b3c4;
}
#price_main ul li:nth-child(4) dl dt {
  background-color: #8597af;
}

#price_main dl dd {
  padding: 0 0 20px 0;
}

/* price_p2 */
.price_p2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  height: 135px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
}
.price_p2 strong {
  width: 100%;
  color: #8597af;
  font-size: 4rem;
  line-height: 20px;
  letter-spacing: 0;
  padding-top: 20px;
}

/* price_p3 */
.price_p3 {
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

/* price_p4 */
.price_p4 {
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: right;
  padding-top: 26px;
}

/* Price Option @Price
---------------------------------------------*/

#price_option {
  padding: 105px 0 60px 0;
  background-color: #f4f8fc;
}

/* h3 */
#price_option h3 {
  color: #222a35;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 0 0 45px 0;
}

/* --- ul --- */

#price_option ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#price_option ul li {
  width: 498px;
  margin-right: 40px;
  margin-bottom: 40px;
  padding: 28px 20px 35px 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #ccc;
  background-color: #fff;
}
#price_option ul li:nth-child(2n) {
  margin-right: 0;
}

#price_option dl dt {
  color: #222a35;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0;
  padding-bottom: 8px;
}

/* price_p5 */
.price_p5 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
  padding-bottom: 12px;
}
.price_p5 strong {
  color: #8597af;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0;
  padding-right: 8px;
}

/*---------------------------------------------
---------------------------------------------
------------------------------------------

Privacy

------------------------------------------
---------------------------------------------
---------------------------------------------*/

/* Privacy @Privacy
---------------------------------------------*/

#privacy_contents {
  padding-top: 68px;
  padding-bottom: 85px;
}

/* p */
#privacy_contents p {
  color: #000;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.12em;
}

/* h3 */
#privacy_contents h3 {
  color: #000;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.12em;
  padding-top: 58px;
  padding-bottom: 10px;
}

/* ol ---1.--- */
#privacy_contents ol {
  color: #000;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.12em;
  padding: 27px 33px;
  margin-top: 25px;
  background-color: #f6f6f6;
}
#privacy_contents ol li {
  list-style-type: decimal;
  list-style-position: inside;
  text-indent: -1.5em;
  padding-left: 1.5em;
}

/*---------------------------------------------
 PADDING & MARGIN SETUP
---------------------------------------------*/

/* MARGIN */

.mt5 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt25 {
  margin-top: 25px;
}
.mt30 {
  margin-top: 30px;
}
.mt40 {
  margin-top: 40px;
}
.mt50 {
  margin-top: 50px;
}

.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}

.mr10 {
  margin-right: 10px;
}
.mr20 {
  margin-right: 20px;
}
.mr30 {
  margin-right: 30px;
}
.mr39 {
  margin-right: 39px;
}
.mr40 {
  margin-right: 40px;
}
.mr50 {
  margin-right: 50px;
}

.ml10 {
  margin-left: 10px;
}
.ml20 {
  margin-left: 20px;
}
.ml30 {
  margin-left: 30px;
}
.ml40 {
  margin-left: 40px;
}
.ml50 {
  margin-left: 50px;
}

/* PADDING */

.pt5 {
  padding-top: 5px;
}
.pt10 {
  padding-top: 10px;
}
.pt15 {
  padding-top: 15px;
}
.pt20 {
  padding-top: 20px;
}
.pt25 {
  padding-top: 25px;
}
.pt30 {
  padding-top: 30px;
}
.pt35 {
  padding-top: 35px;
}
.pt40 {
  padding-top: 40px;
}
.pt45 {
  padding-top: 45px;
}
.pt50 {
  padding-top: 50px;
}
.pt60 {
  padding-top: 60px;
}
.pt70 {
  padding-top: 70px;
}
.pt80 {
  padding-top: 80px;
}
.pt90 {
  padding-top: 90px;
}
.pt100 {
  padding-top: 100px;
}
.pt150 {
  padding-top: 150px;
}
.pt200 {
  padding-top: 200px;
}

.pb5 {
  padding-bottom: 5px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb25 {
  padding-bottom: 25px;
}
.pb30 {
  padding-bottom: 30px;
}
.pb40 {
  padding-bottom: 40px;
}
.pb50 {
  padding-bottom: 50px;
}
.pb60 {
  padding-bottom: 60px;
}
.pb70 {
  padding-bottom: 70px;
}
.pb80 {
  padding-bottom: 80px;
}
.pb90 {
  padding-bottom: 90px;
}
.pb100 {
  padding-bottom: 100px;
}
.pb150 {
  padding-bottom: 150px;
}
.pb200 {
  padding-bottom: 200px;
}

.pr10 {
  padding-right: 10px;
}
.pr20 {
  padding-right: 20px;
}
.pr30 {
  padding-right: 30px;
}
.pr40 {
  padding-right: 40px;
}
.pr50 {
  padding-right: 50px;
}

.pl5 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl20 {
  padding-left: 20px;
}
.pl30 {
  padding-left: 30px;
}
.pl40 {
  padding-left: 40px;
}
.pl50 {
  padding-left: 50px;
}

/* FLOAT */

.fleft {
  float: left;
}
.fright {
  float: right;
}

/* CLEARFIX
---------------------------------------------*/

.cl:after {
  content: " ";
  display: block;
  clear: both;
}
