@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");

html,
body {
  overflow-x: hidden;
}
body {
  margin: 0;
  color: #383735;
  font-family: "Noto Sans JP", sans-serif;
}
.mt_0 {
  margin-top: 0 !important;
}
.pb_0 {
  padding-bottom: 0 !important;
}
.pt_45 {
  padding-top: 45px !important;
}
.mt_10 {
  margin-top: 10px;
}
.pb_110 {
  padding-bottom: 110px !important;
}
.mt_-110 {
  margin-top: -110px !important;
}
.all {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
}

.header {
  background-color: #fff;
  text-align: center;
}

.header img {
  width: 100%;
  max-width: 30%;
  vertical-align: top;
}

.contact_page {
  text-align: center;
  background: linear-gradient(45deg, #d4bc62, #b09650);
  color: #383735;
  padding: 20px 0;
}

.contact_page p {
  font-size: 1.1rem;
  margin: 0;
}

.contact_page p .weight_bold {
  font-weight: bold;
}

.phone_number_box a {
  text-decoration: none;
  display: flex;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  justify-content: center;
}

.phone_icon {
  padding: 8px 10px 0 0;
  width: 100%;
  max-width: 7%;
  height: 100%;
}

.phone_number {
  font-size: 2.5rem;
  line-height: 2.5rem;
  padding-bottom: 10px;
}

.line_button a {
  display: flex;
  padding: 10px 20px;
  justify-content: center;
}

.line_button p {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.7rem;
  letter-spacing: 3px;
  margin: 0;
}

.line_button {
  width: 100%;
  max-width: 90%;
  margin: auto;
}

.line_button img {
  width: 100%;
  max-width: 10%;
  height: 100%;
  padding-right: 20px;
}

.btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #fff;
  border: solid 2px #fff;
  border-radius: 15px;
  transition: 0.4s;
  background-color: #06c755;
  position: relative;
}

.right_arrow {
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
}

.right_arrow_box {
  position: absolute;
  top: 45%;
  right: 5%;
  transform: translate(5%, -45%);
}

.glory_content {
  background-image: url(img/glory_photo.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
  position: relative;
}

.glory_content img {
  padding: 270px 0 60px;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}

.glory_content_boxes {
  position: absolute;
  bottom: -5%;
  left: 0;
  transform: translate(0, 5%);
  display: flex;
  width: 100%;
}

.glory_content_box {
  width: 100%;
  max-width: 30%;
  margin: 0 auto;
  border-radius: 8px;
  color: #fff;
  padding: 5px 2px;
}

.glory_ct_box1 {
  background-image: url(img/glory_box_bg1.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.glory_ct_box2 {
  background-image: url(img/glory_box_bg1.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.glory_ct_box3 {
  background-image: url(img/glory_box_bg1.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.glory_content_box h3 {
  margin: 0;
  font-size: 1.5rem;
}

.glory_content_box p {
  font-size: 0.8rem;
  margin: 0;
  font-weight: bold;
}

.glory_ct_box2 {
  align-items: center;
  padding: 15px 2px;
}

.glory_page {
  padding-bottom: 60px;
}

.campaign_page {
  background-size: contain;
  padding-bottom: 15px;
  position: relative;
  background: linear-gradient(
45deg, #fff4b9, #e5c052);
border: 4px solid #d4bc62;
border-image: linear-gradient(to top, #d4bc62 0%, #907b41 100%);
border-image-slice: 1;
}

.campaign_pages {
  background-size: contain;
  padding-bottom: 15px;
  position: relative;
}

.campaign_top {
  display: flex;
  background-image: linear-gradient(to right, #383735, #383735 12px, transparent 12px, transparent 12px); /* 幅2の線を作る */
  background-size: 20px 2.5px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
}

.campaign_content {
  width: 100%;
  max-width: 94%;
  margin: 0 auto;
}

.campaign_top img {
  width: 100%;
  max-width: 84%;
}

.campaign_left {
  width: 100%;
  max-width: 50%;
  padding: 25px 0 10px 5px;
  align-items: baseline;
}

.campaign_left img {
  padding-top: 20px;
}

.campaign_center {
  width: 100%;
  max-width: 40%;
  z-index: 5;
  top: 24%;
  left: 49%;
  position: absolute;
}
.campaign_0_position {
  width: 100%;
  max-width: 40%;
  z-index: 5;
  top: 18%;
  left: 49%;
  position: absolute;
}

.campaign_top .small_font {
  font-size: 0.9rem;
  font-weight: lighter;
}

.campaign_border {
  position: relative;
}

.campaign_border_slash {
  width: 100px;
  border: 0;
  border-top: 3px solid #ff4a68;
  margin: 0;
  padding: 0;
  transform: rotate(-12deg);
  position: absolute;
  top: 50%;
  left: -3%;
}

.campaign_circle {
  color: #ff4a68;
  background: #fff;
  border: 2px solid #383735;
  border-radius: 50%;
  text-align: center;
  padding: 10px 15px 5px;
  position: absolute;
  top: 5%;
  left: 38%;
  transform: translate(-38%, -4%);
}

.campaign_circle p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1rem;
  font-weight: bold;
}

.campaign_circle .big_font {
  font-size: 1.3rem;
  line-height: 1.4rem;
  font-weight: bold;
}
.campaign_circle_position {
  top: 5% !important;
}

.campaign_right .bottom_text {
  font-size: 2.8rem;
  line-height: 2.5rem;
  color: #ff4a68;
  font-weight: bold;
}

.campaign_right .top_text {
  font-size: 1.1rem;
  font-weight: bold;
}

.campaign_right {
  padding: 55px 0 0 5px;
  margin: 0 0 0 auto;
}

.campaign_bottom_text img {
  width: 100%;
  max-width: 80%;
  padding: 3px 0 10px;
}

.campaign_bottom_grad {
  font-size: 2.2rem;
  line-height: 2.2rem;
  margin: 0;
  color: #acb6e5; /*非対応のブラウザでの文字色を設定*/
  background: -webkit-linear-gradient(0deg, #e270a1, #bc81e1); /*背景色にグラデーションを指定*/
  -webkit-background-clip: text; /*テキストでくり抜く*/
  -webkit-text-fill-color: transparent; /*くり抜いた部分は背景を表示*/
}

.campaign_bottom {
  padding-top: 5px;
}

.campaign_bottom_text {
  display: flex;
  justify-content: center;
}

.campaign_bottom_attention {
  font-size: 0.8rem;
  text-align: left;
  padding-left: 10px;
}

.campaign_bottom_attention p {
  margin: 0;
}

.campaign_bottom_attention .blank {
  padding-left: 15px;
}

.toothtrouble_title {
  position: relative;
  text-align: right;
}

.toothtrouble_title img {
  position: absolute;
  top: 10%;
  left: 0;
  transform: translate(0, -10%);
  width: 100%;
  max-width: 45%;
}

.toothtrouble_title h3 {
  margin: 0;
  font-size: 2rem;
  line-height: 2.5rem;
  padding-top: 70px;
  font-weight: lighter;
  font-family: "Shippori Mincho", serif;
}

.toothtrouble_title .text_color {
  color: #a4913f;
  font-weight: bold;
}

.toothtrouble_title .text_border {
  border-bottom: 4px dotted #a4913f;
  margin-right: 5px;
}

.toothtrouble_content {
  display: flex;
  width: 100%;
  text-align: center;
  margin-bottom: -42px;
}

.toothtrouble_content img {
  width: 100%;
  max-width: 80%;
  border-radius: 50%;
}

.toothtrouble_cont_box {
  width: 100%;
  max-width: 25%;
  margin: 0 auto;
}

.toothtrouble_cont_box p {
  margin: 0;
  font-size: 0.9rem;
  font-weight: bold;
}

.toothtrouble_cont_title {
  display: flex;
  justify-content: center;
  padding: 20px 0 5px;
}

.back_slash {
  transform: rotate(80deg);
}

.slash {
  transform: rotate(20deg);
  padding-right: 2px;
}

.toothtrouble_cont_title i {
  font-size: 0.9rem;
  line-height: 1.5rem;
}

.whiteningluv_page {
  background-image: url(img/whitening_luv_bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
  padding: 104px 0 0;
}

.whiteningluv_page img {
  width: 100%;
  max-width: 85%;
  padding-bottom: 20px;
  vertical-align: top;
}

.whitening_reason {
  background-color: #e9eaea;
  text-align: center;
  padding-bottom: 30px;
}

.whitening_reason > img {
  width: 100%;
  max-width: 70%;
  padding: 20px 20px 10px;
}

.whitening_reason_1 {
  background-color: white;
  border-radius: 10px;
  margin: 20px 20px 30px;
}
.whitening_reason_box img{
  width: 100%;
}
.whitening_reason_box_1 img {
  width: 34%;
  margin-top: -10px;
  margin-bottom: 20px;
}
.whitening_reason_box_title img {
  width: 80%;
}
.whitening_reason_box_img img {
  width: 80%;
  margin-bottom: 20px;
}
.whitening_reason_box_text {
  margin: 14px 20px 20px;
  font-size: 1.2rem;
  font-weight: 700;
}
.whitening_reason_box_text .text_border {
  border-bottom: 2px dotted black;
  margin-right: 5px;
}
.whitening_reason_bottom_title {
  text-align: center;
}
.whitening_reason_bottom_title img {
  width: 80%;
}
.whitening_reason_bottom_img {
  text-align: center;
  margin-bottom: 45px;
  position: relative;
}
.whitening_reason_bottom_img_text {
  font-size: 1.6rem;
  font-weight: bold;
}
.position_ab {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.whitening_reason_bottom_img img {
  width: 100%;
}

.whitening_merit_title {
  text-align: center;
}

.whitening_merit_title h3 {
  color: #60cdc5;
  font-size: 2rem;
}

.whitening_merit_photo_top {
  background-image: url(img/sharp_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 470px;
}

.whitening_merit_photo_box {
  display: flex;
  position: relative;
  width: 100%;
}

.whitening_merit_photo_boxes {
  position: absolute;
}

.whitening_merit_photo_box > img {
  width: 100%;
  max-width: 50%;
  border: 5px solid #60cdc5;
}

.whitening_merit_photo_text > img {
  border: none;
  width: 100%;
  max-width: 25%;
  position: absolute;
}

.whitening_merit_photo_boxes1 {
  top: -10%;
  left: 0;
  transform: translate(0, 10%);
}

.whitening_merit_photo_box1 > img {
  margin-left: 60px;
}

.whitening_merit_photo_box1 .whitening_merit_photo_text > img {
  top: 40%;
  left: 82%;
  transform: translate(-82%, -40%);
}

.whitening_merit_photo_box2 > img {
  margin: 120px 0 0 140px;
}

.whitening_merit_photo_box2 .whitening_merit_photo_text > img {
  top: 70%;
  left: 20%;
  transform: translate(-20%, -70%);
  max-width: 30%;
}

.whitening_merit_photo_boxes3 {
  top: 70%;
  left: 0;
  transform: translate(0, -70%);
}

.whitening_merit_photo_box3 > img {
  margin-left: 20px;
}

.whitening_merit_photo_box3 .whitening_merit_photo_text img {
  max-width: 35%;
  top: 70%;
  left: 90%;
  transform: translate(-90%, -70%);
}

.whitening_merit_photo_boxes4 {
  bottom: -9.5%;
  left: 0;
  transform: translate(0, -9.5%);
}

.whitening_merit_photo_box4 > img {
  margin-left: 130px;
}

.whitening_merit_photo_box4 .whitening_merit_photo_text img {
  top: 0;
  left: 6%;
  transform: translate(-6%, 0);
  max-width: 30%;
}

.whitening_merit_conttxet {
  background-image: url(img/whitening_text_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-left: 20px;
}

.whitening_merit_conttxet_box {
  padding-bottom: 20px;
}

.whitening_merit_conttxet h3 {
  margin: 0;
  padding-top: 40px;
  font-weight: bold;
  color: #3c96c9;
  font-size: 1.3rem;
}

.whitening_merit_conttxet .text_color {
  font-weight: lighter;
  color: #383735;
}

.whitening_merit_conttxet h1 {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 2.5rem;
  line-height: 3rem;
  padding-bottom: 20px;
  color: #fff;
  text-shadow: 0 0 18px #3c96c9, 0 0 18px #3c96c9, 0 0 18px #3c96c9, 0 0 18px #3c96c9;
}

.campaignline_page {
  padding-bottom: 20px;
  margin-top: 20px;
}


.campaignline_block p {
  font-size: 1.3rem;
  letter-spacing: 1px;
  padding-right: 10px;
}

.campaignline_block img {
  max-width: 15%;
  padding-top: 10px;
}

.campaignline_block a {
  padding: 15px 20px 15px 10px;
}

.campaignline_block .btn-flat-border {
  border: none;
}

.campaignline_block .right_arrow_box {
  top: 50%;
  right: 5%;
  transform: translate(5%, -50%);
}

.campaignline_block .text_color {
  color: #ffff00;
}

.impression_figure_page {
  padding-top: 20px;
  position: relative;
}

.impression_figure_box {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
  border: 4px solid #a4913f;
  border-radius: 15px;
  padding-bottom: 20px;
}

.impression_figure_title {
  border-bottom: 4px solid #a4913f;
}

.impression_figure_title h3 {
  font-family: "Shippori Mincho", serif;
  font-size: 1.9rem;
  margin: 0;
  padding: 0 0 10px;
}

.impression_figure_title .text_color {
  color: #a4913f;
  font-size: 2.8rem;
}

.imp_figure_box {
  display: flex;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  padding: 30px 0;
}

.imp_figure_box .imp_figure_img {
  width: 100%;
  height: 100%;
}

.imp_figure_box .imp_figure_img1 {
  max-width: 68%;
}
.imp_figure_box .imp_figure_img2 {
  max-width: 74%;
}
.imp_figure_box .imp_figure_img3 {
  max-width: 73%;
}

.imp_figure_box .imp_figure_text {
  width: 100%;
  height: 100%;
}

.imp_figure_box .imp_figure_text1 {
  max-width: 32%;
}
.imp_figure_box .imp_figure_text2 {
  max-width: 25%;
}
.imp_figure_box .imp_figure_text3 {
  max-width: 26%;
}

.imp_figure_box_bg img {
  width: 100%;
}

.imp_figure_box_bg {
  position: absolute;
  width: 100%;
  max-width: 75%;
  z-index: -1;
}

.imp_figure_box_bg1 {
  top: 32%;
  right: 0;
  transform: translate(0, -32%);
}
.imp_figure_box_bg2 {
  top: 62%;
  left: 0;
  transform: translate(0, -62%);
  max-width: 76%;
}
.imp_figure_box_bg3 {
  bottom: 5.5%;
  right: 0;
  transform: translate(0, -5.5%);
  max-width: 76%;
}

.impression_figure_bottom {
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #a4913f;
  margin: 0 auto;
  margin-top: -2px;
}

.tooth_important_page {
  padding: 30px 0 10px;
  text-align: center;
}

.tooth_important_page img {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}

.SNS_page {
  text-align: center;
  background: linear-gradient(45deg, #fff4b9, #e5c052);
  padding: 20px 0;
}

.SNS_box {
  background-color: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  padding: 10px 0 0;
}

.SNS_box_title {
  font-family: "Shippori Mincho", serif;
}

.SNS_box_title img {
  width: 100%;
  max-width: 70%;
}

.SNS_box_title h3 {
  margin: 0;
  font-size: 2.2rem;
}

.SNS_box_title .text_color {
  font-weight: bold;
  color: #a4913f;
  font-size: 1.5rem;
  margin: 0;
}

.SNS_box_title .text_border {
  border-bottom: 4px dotted #60cdc5;
}

.SNS_box_photo {
  padding: 0 20px 0 5px;
}

.SNS_box_photo img {
  width: 100%;
}

.media_movie_title {
  background-image: url(img/sharp_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px 0;
}

.media_movie_titletop {
  text-align: center;
}

.media_movie_titletop img {
  width: 100%;
  max-width: 60%;
  margin: 0 auto;
}

.media_movie_titlebottom {
  display: flex;
  align-items: center;
}

.media_movie_titlebottom img {
  width: 100%;
  max-width: 28%;
}

.media_movie_titlebottom h3 {
  margin: 0;
  font-size: 1.5rem;
  padding-left: 20px;
  font-family: "Shippori Mincho", serif;
}

.media_movie_box iframe {
  width: 100%;
  vertical-align: top;
}

.media_movie_box {
  padding-bottom: 20px;
  text-align: center;
}

.media_movie_box3 {
  padding-bottom: 0;
}

.popularity_page {
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.popularity_title {
  text-align: center;
  padding: 40px 0 10px;
}

.popularity_title h3 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.8rem;
}

.popularity_title img {
  width: 100%;
  max-width: 90%;
}

.popularity_reason img {
  width: 100%;
  max-width: 92%;
  padding-left: 10px;
}

.popularity_reason .popularity_reason1 {
  max-width: 90%;
  padding-left: 17px;
}

.relief_title {
  padding-top: 10px;
  text-align: center;
  background-color: #917c41;
  background: -moz-linear-gradient(to right,#917c41,#d4bc62 50%,#917c41);
  background: -webkit-linear-gradient(to right,#917c41,#d4bc62 50%,#917c41);
  background: linear-gradient(to right,#917c41,#d4bc62 50%,#917c41);
  padding-bottom: 40px;
}

.relief_title img {
  width: 90%;
}

.relief_profile {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: -38px;
}

.relief_profile_01 {
  width: 35%;
}

.relief_profile_02 {
  width: 30%;
  margin-left: 10px;
}

.relief_profile_01 img {
  width: 100%;
}

.relief_profile_02 img {
  width: 100%;
}

.line_split {
  text-align: center;
}

tbody {
  font-size: 0.8rem;
}

th {
  font-weight: normal;
  width: 20%;
  vertical-align: top;
}

.best_place {
  background-image: url(img/best_place.png);
  background-size: cover;
}

.best_place_title_1 {
  padding-top: 40px;
  padding-bottom: 10px;
  text-align: center;
  margin: 0 35px;
}

.best_place_title_2 {
  margin: 0 30px;
}

.best_place_img {
  text-align: center;
  margin: 10px;
}

.best_place_img img {
  width: 90%;
}

.plan_for_you {
  background-color: #e4d7a2;
  margin-top: 60px;
}

.plan_for_you_flex {
  display: flex;
  align-items: center;
}

.plan_for_you_img_1 {
  text-align: left;
}

.plan_for_you_img_1 img{
  width: 100%;
  margin-top: -50px;
}

.plan_for_you_img_2 {
  margin-left: -60px;
  padding-right: 10px;
  margin-top: -5px;
}

.plan_for_you_img_2 img{
  width: 100%;
}

.plan_for_you_title_1 img {
  margin: 0 20px 10px;
}

.plan_for_you_title_2 img {
  margin: 0 20px 25px;
}

.satisfied_voice_page {
  background-color: #d3d3d4;
  text-align: center;
}

.satisfied_voice_page {
  padding-bottom: 10px;
}

.satisfied_voice_title {
  padding: 30px 0 10px;
}

.satisfied_voice_title img {
  width: 100%;
  max-width: 90%;
}

.satisfied_voice_photo {
  text-align: right;
  padding-bottom: 20px;
}

.satisfied_voice_photo img {
  width: 100%;
  max-width: 95%;
}

.satisfied_voice_photoleft {
  text-align: left;
  padding-bottom: 5px;
}

.tooth_white_parsonal_title {
  text-align: center;
  padding-bottom: 20px;
}

.tooth_white_parsonal_title2 {
  width: 100%;
  max-width: 85%;
}

.tooth_white_parsonal_title h3 {
  margin: 0;
  padding: 15px 0 10px;
}

.tooth_white_parson_box {
  background-color: #f5f0e1;
  padding: 20px 10px 15px 20px;
}

.tooth_white_parson_box_bgwhite {
  background-color: #fff;
}

.tooth_white_parson_left_title h3 {
  margin: 0;
  text-align: center;
  color: #fff;
  background-color: #383735;
  border-radius: 50px;
  padding: 5px 10px;
  width: 100%;
  max-width: 70%;
}

.tooth_white_parson_box {
  display: flex;
}

.tooth_white_parson_right {
  width: 100%;
  max-width: 50%;
}

.tooth_white_parson_right img {
  width: 100%;
}

.tooth_white_parson_left {
  width: 100%;
  max-width: 48%;
}

.tooth_white_parson_content {
  padding: 5px 0 0;
}

.tooth_white_parson_content img {
  width: 100%;
  max-width: 33%;
  padding-right: 10px;
}

.tooth_white_parson_content .text_top {
  color: #a4913f;
  font-size: 1.1rem;
  line-height: 1rem;
}

.tooth_white_parson_content p {
  margin: 0;
  font-size: 1.2rem;
  font-weight: bold;
}

.tooth_white_parson_content {
  display: flex;
}

.tooth_white_parson_content_text {
  padding-top: 5px;
}

.tooth_white_parsonal_box .attention_text {
  font-size: 0.8rem;
  text-align: center;
}

.tooth_white_parsonal_box {
  padding-bottom: 20px;
}

.latest_machine_page {
  padding: 10px 0 40px;
}

.latest_machine_title img {
  width: 100%;
}

.latest_machine_photo {
  padding: 0 5px;
}

.latest_machine_photo img {
  width: 100%;
}

.latest_machine_content {
  border-top: 1px dashed #383735;
}

.latest_machine_contentbox {
  display: flex;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}

.latest_machine_contentbox img {
  width: 100%;
  max-width: 8%;
  height: 100%;
  margin: 15px 5px 0 0;
}

.latest_machine_contentbox p {
  font-weight: bold;
}

.latest_machine_contentbox .text_border {
  background: linear-gradient(transparent 40%, #e4d7a2 40%);
  padding: 3px 0;
}

.machine_details_page_top {
  background-image: url(img/greyslash_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  position: relative;
  padding-bottom: 30px;
}

.machine_details_top_title .machine_details_top_title1 {
  width: 100%;
  max-width: 50%;
  position: absolute;
  top: -6%;
  left: 50%;
  transform: translate(-50%, 6%);
}

.machine_details_top_title2 {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  padding: 40px 0 10px;
}

.machine_details_top_movie {
  width: 100%;
  max-width: 87%;
  margin: 0 auto;
}

.machine_details_top_movie iframe {
  width: 100%;
  margin: 0 auto;
}

.machine_details_page_bottom {
  position: relative;
}

.machine_details_bottom_photo img {
  width: 100%;
}

.machine_details_bottom_text {
  position: absolute;
  top: 55%;
  left: 6%;
  transform: translate(-12%, -75%);
}

.machine_details_bottom_text h3 {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-family: "Shippori Mincho", serif;
  margin: 0;
}

.machine_details_bottom_text .big_font {
  font-size: 2.5rem;
}

.machine_details_bottom_text .text_color {
  font-size: 4rem;
  color: #ff4a68;
}

.price_list_title {
  text-align: center;
  font-size: 1.8rem;
}

.price_list_title h3 {
  margin: 20px 0 10px;
}

.price_list_boxtop {
  border: 3px solid #3c96c9;
  border-radius: 20px;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}

.price_list_boxtitle {
  color: #fff;
  background-color: #3c96c9;
  border-radius: 16px 16px 0 0;
  text-align: center;
}

.price_list_boxtitle h3 {
  margin: 0;
  padding: 5px 0;
}

.price_list_boxcontent .campaign_pages {
  background: none;
}

.bg_none {
  background-image: none;
}

.price_list_boxcontent {
  width: 100%;
}

.price_list_boxcontent .campaign_pages {
  border-bottom: 1px dashed #3c96c9;
  padding-bottom: 10px;
}

.price_list_boxbottom {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
}

.price_list_boxbottom p {
  margin: 10px 0;
}

.price_list_box {
  text-align: center;
  padding-top: 10px;
}

.price_list_box img {
  width: 100%;
  max-width: 92%;
  margin: 0 auto;
}

.price_list_page {
  padding-bottom: 20px;
}

.other_difference_page {
  background-color: #f3edd7;
  text-align: center;
}

.other_difference_page img {
  width: 100%;
  max-width: 98%;
}

.other_difference_title {
  padding: 20px 0;
}

.other_difference_content {
  padding-bottom: 20px;
}

.flowing_page {
  background-image: url(img/check_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding-bottom: 20px;
}

.flowing_title h3 {
  margin: 0;
  font-size: 2rem;
  font-family: "Shippori Mincho", serif;
  padding: 20px 0;
}

.flowing_content img {
  width: 100%;
  max-width: 90%;
}

.infection_control_page {
  background-color: #e4d7a2;
  text-align: center;
}

.infection_control_title {
  padding-top: 30px;
}

.infection_control_title img {
  width: 100%;
  max-width: 90%;
}

.infection_control_content {
  width: 100%;
  max-width: 95%;
  margin: 0 auto;
  padding-bottom: 30px;
}

.infection_control_box {
  width: 100%;
  max-width: 33%;
  margin: 0 auto;
}

.infection_control_box p {
  margin: 0;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.3rem;
}

.infection_control_box .small_font {
  font-size: 0.6rem;
  line-height: 1rem;
}

.infection_control_box img {
  width: 100%;
  max-width: 80%;
  padding-top: 10px;
}

.infection_control_contenttop,
.infection_control_contentmiddle,
.infection_control_contentbottom {
  display: flex;
}

.infection_control_contentbottom {
  text-align: left;
  margin-right: 120px;
}

.infection_control_contentbottom .infection_control_box {
  max-width: 50%;
  text-align: center;
}

.partners_recruit_page {
  background-image: url(img/sharp_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 30px;
}

.partners_recruit_title {
  text-align: center;
}

.partners_recruit_title img {
  width: 100%;
  vertical-align: top;
}

.partners_recruit_content {
  text-align: center;
  padding-top: 30px;
}

.partners_recruit_content p {
  font-weight: bold;
  font-size: 1.1rem;
  border-bottom: 2px solid #a4913f;
  margin: 0;
  display: inline-block;
}

.partners_recruit_content_photo {
  margin: 0 auto;
  max-width: 95%;
  padding-top: 15px;
}

.partners_recruit_content_photo img {
  width: 100%;
}

.partners_recruit_content_text {
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  padding: 20px 0;
}

.partners_recruit_botton {
  text-align: center;
  margin: 0 auto;
}

.partners_recruit_botton .btn-flat-logo {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 20px 0.5em;
  text-decoration: none;
  color: #fff;
  background: #383735;
  transition: 0.4s;
  width: 100%;
  max-width: 85%;
  border-radius: 10px;
  font-size: 1.3rem;
}

.partners_recruit_botton i {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translate(5%, -50%);
}

.QA_title {
  width: 100%;
  padding-bottom: 10px;
}

.QA_title img {
  width: 100%;
}

.question_content,
.answer_content {
  display: flex;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}

.question_content_box {
  background-color: #e9eaea;
}

.question_content img {
  width: 100%;
  max-width: 10%;
  padding-right: 10px;
}

.answer_content img {
  width: 100%;
  max-width: 8%;
  padding: 25px 20px 0 0;
  height: 100%;
}

.answer_content p {
  font-weight: bold;
  padding-bottom: 10px;
  line-height: 2rem;
}

.answer_content .text_color {
  color: #ec78ab;
}

.QA_page {
  padding-bottom: 30px;
}

.access_title {
  background-color: #383735;
  color: #fff;
  text-align: center;
}

.access_title h3 {
  margin: 0;
  font-size: 2rem;
  padding: 20px 0;
}

.access_content {
  display: flex;
  border-bottom: 1px dashed #383735;
}

.access_content_title {
  width: 100%;
  max-width: 25%;
  background-color: #f3edd7;
}

.access_content_title,
.access_content_text {
  padding: 20px 0 20px 20px;
}

.access_content_title h3 {
  color: #383735;
  margin: 0;
  font-size: 1rem;
}

.access_content_text p {
  font-weight: bold;
  margin: 0;
  font-size: 1rem;
}

.access_content_text img {
  width: 100%;
  max-width: 90%;
  padding-top: 10px;
}

.access_payment {
  border-bottom: none;
}

.access_page {
  padding-bottom: 20px;
}

.google-map {
  max-width: 95%;
}
