@charset "UTF-8";
/*********************************************/
/*********************************************/
.w_10 { width: 10%  !important; }

.w_20 { width: 20%  !important; }

.w_30 { width: 30%  !important; }

.w_40 { width: 40%  !important; }

.w_50 { width: 50%  !important; }

.w_60 { width: 60%  !important; }

.w_70 { width: 70%  !important; }

.w_80 { width: 80%  !important; }

.w_90 { width: 90%  !important; }

.w_100 { width: 100% !important; }

/*********************************************/
/*********************************************/
.font_xs { font-size: 0.7rem !important; }

.font_06 { font-size: 0.6rem !important; }

.font_07 { font-size: 0.7rem !important; }

.font_08 { font-size: 0.8rem !important; }

.font_09 { font-size: 0.9rem !important; }

.font_10 { font-size: 1rem   !important; }

.font_11 { font-size: 1.1rem !important; }

.font_12 { font-size: 1.2rem !important; }

.font_14 { font-size: 1.4rem !important; }

.font_16 { font-size: 1.6rem !important; }

.font_18 { font-size: 1.8rem !important; }

.font_20 { font-size: 2rem   !important; }

.font_22 { font-size: 2.2rem !important; }

.font_25 { font-size: 2.5rem !important; }

.font_30 { font-size: 3rem   !important; }

.font_35 { font-size: 3.5rem !important; }

.font_40 { font-size: 4rem   !important; }

/*********************************************/
/*********************************************/
.bg_main { background-color: #ea5417 !important; }

.bg_sub { background-color: #FEF6E8 !important; }

.bg_white { background-color: #ffffff  !important; }

.bg_gray { background-color: #F0F0F0  !important; }

.bg_black { background-color: #000000  !important; }

.bg_blue { background-color: #F0F9FE  !important; }

.bg_main_transparent { background-color: rgba(15, 18, 84, 0.7) !important; }

.bg_beige { background: #FCE4C0 !important; }

.bg_brown { background: #f5f1e6 !important; }

.tbl-green { background: #a9c392; }

.tbl-green-2 { background: #f1f5ed; }

.tbl-gray { background: #f9f9f9; }

/*********************************************/
/*********************************************/
.t_main { color: #ea5417 !important; }

.t_sub { color: #FEF6E8 !important; }

.t_white { color: #ffffff !important; }

.t_black { color: #000000 !important; }

.t_gray { color: #D6D1C3 !important; }

.t_red { color: #f00     !important; }

.t_yellow { color: #AC883F !important; }

.t_beige { color: #FCE4C0     !important; }

/*********************************************/
/*********************************************/
.lh_10 { line-height: 1   !important; }

.lh_12 { line-height: 1.2 !important; }

.lh_14 { line-height: 1.4 !important; }

.lh_16 { line-height: 1.6 !important; }

.lh_18 { line-height: 1.8 !important; }

.lh_20 { line-height: 2   !important; }

.lh_25 { line-height: 2.5   !important; }

.lh_30 { line-height: 3   !important; }

/*********************************************/
/*********************************************/
.ls_01 { letter-spacing: 0.1rem !important; }

.ls_02 { letter-spacing: 0.2rem !important; }

.ls_03 { letter-spacing: 0.3rem !important; }

.ls_04 { letter-spacing: 0.4rem !important; }

.ls_05 { letter-spacing: 0.5rem !important; }

.ls_06 { letter-spacing: 0.6rem !important; }

.ls_07 { letter-spacing: 0.7rem !important; }

.ls_08 { letter-spacing: 0.8rem !important; }

.ls_09 { letter-spacing: 0.9rem !important; }

.ls_10 { letter-spacing: 1rem   !important; }

/*********************************************/
/*********************************************/
.zi_d1 { z-index: -1  !important; }

.zi_0 { z-index: 0   !important; }

.zi_u1 { z-index: 1   !important; }

.zi_u2 { z-index: 2   !important; }

.zi_u5 { z-index: 5   !important; }

.zi_u10 { z-index: 10  !important; }

.zi_u50 { z-index: 50  !important; }

.zi_u100 { z-index: 100 !important; }

.zi_u500 { z-index: 500 !important; }

.zi_u999 { z-index: 999 !important; }

.pc { display: none !important; }

.sp { display: block !important; }

.pc-inline { display: none !important; }

.sp-inline { display: inline !important; }

html, body { font-size: 3.8vw; }

body { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", 'Noto Serif JP', serif; line-height: 1.8; }

body .ming { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", 'Noto Serif JP', serif; }

body .gothic { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; }

body .lato { font-family: 'Lato', sans-serif; }

body .noto { font-family: 'Noto Sans JP', sans-serif; }

body .mont { font-family: 'Montserrat', sans-serif; }

body .hannari { font-family: "Hannari" ,serif; }

body .mv h1 { position: absolute; top: 5%; left: 11%; font-size: 10vw; line-height: 1.7; letter-spacing: -.1rem; }

body .mv h2 { position: absolute; top: 21%; left: 20%; font-size: 10vw; font-weight: normal !important; letter-spacing: -.1rem; }

body .mv h2 span { font-size: 12vw; letter-spacing: .3rem; }

body .mv .anime { position: absolute; }

body .mv .anime img { width: 100%; }

body .mv .anime.anime01 { width: 30%; top: -9%; left: -9%; }

body .mv .anime.anime02 { width: 25%; top: -9%; left: 18%; }

body .mv .anime.anime03 { width: 18%; top: -4%; left: 49%; }

body .mv .anime.anime04 { width: 19%; top: -4%; left: 37%; }

body .mv .anime.anime05 { width: 24%; top: 0%; left: 63%; }

body .mv .anime.anime06 { width: 14%; top: -4%; left: 60%; }

body .mv .anime.anime07 { width: 40%; top: -14%; left: 73%; }

body .mv .anime.anime08 { width: 24%; top: 35%; left: -8%; }

body .mv .anime.anime09 { width: 16%; top: 11%; left: -8%; }

body .mv .anime.anime10 { width: 12%; top: 25%; left: -5%; }

body .mv .anime.anime11 { width: 13%; top: 3%; left: 12%; }

body .mv .anime.anime12 { width: 16%; top: 29%; left: 87%; }

body .mv .anime.anime13 { width: 24%; top: 15%; left: 89%; }

body .mv .anime.anime14 { width: 28%; top: 54%; left: 80%; }

body .mv .anime.anime15 { width: 17%; top: 43%; left: 79%; }

body .mv .anime.anime16 { width: 18%; top: 39%; left: 93%; }

body .content_wrap .sention_item { padding: 4rem 0; }

body .content_wrap .sention_item .inner { max-width: 92%; margin: 0 auto; }

body .content_wrap .sention_item .inner .contents_wide { max-width: 100%; }

body .content_wrap .sention_item .inner .contents_wide_l { max-width: 100%; }

body .content_wrap .sention_item .inner h1.block_title.block_title_01, body .content_wrap .sention_item .inner h2.block_title.block_title_01, body .content_wrap .sention_item .inner h3.block_title.block_title_01, body .content_wrap .sention_item .inner h4.block_title.block_title_01, body .content_wrap .sention_item .inner h5.block_title.block_title_01, body .content_wrap .sention_item .inner h6.block_title.block_title_01 { font-family: adobe-garamond-pro, serif; font-style: normal; font-size: 3.5em; margin-bottom: 1rem; }

body .content_wrap .sention_item .inner h1.block_title.block_title_02, body .content_wrap .sention_item .inner h2.block_title.block_title_02, body .content_wrap .sention_item .inner h3.block_title.block_title_02, body .content_wrap .sention_item .inner h4.block_title.block_title_02, body .content_wrap .sention_item .inner h5.block_title.block_title_02, body .content_wrap .sention_item .inner h6.block_title.block_title_02 { font-size: 1.5em; line-height: 1.4; padding-bottom: 1.8rem; }

body .content_wrap .sention_item .inner h1.block_title.block_title_03, body .content_wrap .sention_item .inner h2.block_title.block_title_03, body .content_wrap .sention_item .inner h3.block_title.block_title_03, body .content_wrap .sention_item .inner h4.block_title.block_title_03, body .content_wrap .sention_item .inner h5.block_title.block_title_03, body .content_wrap .sention_item .inner h6.block_title.block_title_03 { font-size: 1.4em; line-height: 1.4; }

body .content_wrap .sention_item .inner h1.modal-title, body .content_wrap .sention_item .inner h2.modal-title, body .content_wrap .sention_item .inner h3.modal-title, body .content_wrap .sention_item .inner h4.modal-title, body .content_wrap .sention_item .inner h5.modal-title, body .content_wrap .sention_item .inner h6.modal-title { font-size: 1.6em; line-height: 1.4; }

body .content_wrap .sention_item .inner .border_box { padding: 2rem 1rem; }

body .content_wrap .sention_item_movie { padding-top: 0; }

body .content_wrap .sention_item_movie .embed-responsive { width: 100%; margin: 0 auto; }

body .content_wrap .sention_item_discription { overflow: hidden; position: relative; padding-top: 3rem; padding-bottom: 30%; }

body .content_wrap .sention_item_discription .wrap .ttl { width: 100%; font-size: 2.3rem; line-height: 1.5; padding: 0 1.5rem 3rem 1.5rem; }

body .content_wrap .sention_item_discription .wrap .ttl .block .scale { font-size: 1.4rem; }

body .content_wrap .sention_item_discription .wrap .image { margin-bottom: 4rem; }

body .content_wrap .sention_item_discription .wrap .flo { position: absolute; }

body .content_wrap .sention_item_discription .wrap .flo img { width: 100%; }

body .content_wrap .sention_item_discription .wrap .flo.f_l_01 { width: 18%; top: -40%; left: 11%; }

body .content_wrap .sention_item_discription .wrap .flo.f_l_02 { width: 15%; top: 27%; left: -12%; }

body .content_wrap .sention_item_discription .wrap .flo.f_l_03 { width: 32%; top: -33%; left: -15%; }

body .content_wrap .sention_item_discription .contents_wide_l h4 { font-size: 1.6rem; margin-bottom: 2rem; }

body .content_wrap .sention_item_discription .contents_wide_l .text { font-size: 1rem; }

body .content_wrap .sention_item_discription .contents_wide_l .d-box { display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: flex-start; padding: 1rem; margin-top: 3rem; }

body .content_wrap .sention_item_discription .contents_wide_l .d-box .thm { width: 24%; }

body .content_wrap .sention_item_discription .contents_wide_l .d-box .content { width: 76%; padding-left: 1.5rem; }

body .content_wrap .sention_item_discription .contents_wide_l .d-box .content .text-uppercase { font-size: .85rem; }

body .content_wrap .sention_item_course .row { width: 98%; margin: -35% auto 0 auto; }

body .content_wrap .sention_item_course .row .flo { position: absolute; }

body .content_wrap .sention_item_course .row .flo.f_l_04 { width: 19%; top: 33%; left: -6%; animation: clowd 3s ease-out infinite; }

body .content_wrap .sention_item_course .row .flo.f_l_05 { width: 16%; top: 31%; right: -4%; animation: clowd 4s ease-out infinite; }

body .content_wrap .sention_item_course .course_info .ttl { font-size: 2.1rem; line-height: 1.2; margin-bottom: 1.5rem; }

body .content_wrap .sention_item_course .course_info .ttl span { font-size: 1.8rem; }

body .content_wrap .sention_item_feature { overflow: hidden; padding-bottom: 3rem; padding-top: 2rem; }

body .content_wrap .sention_item_feature .wrap { position: relative; }

body .content_wrap .sention_item_feature .wrap .ttl { position: relative; padding-bottom: 1.5rem; text-align: center; }

body .content_wrap .sention_item_feature .wrap .ttl span.s01 { width: 34%; padding-left: 0; margin-bottom: 1.5rem; }

body .content_wrap .sention_item_feature .wrap .ttl span.s02 { text-align: center; font-size: 1.4rem; margin-bottom: .5rem; }

body .content_wrap .sention_item_feature .wrap .ttl span.s03 { text-align: center; font-size: 2.6rem; }

body .content_wrap .sention_item_feature .wrap .flo { position: absolute; }

body .content_wrap .sention_item_feature .wrap .flo img { width: 100%; }

body .content_wrap .sention_item_feature .wrap .flo.f_l_01 { width: 36%; top: -34%; left: -21%; }

body .content_wrap .sention_item_feature .wrap .flo.f_l_02 { width: 32%; top: 19%; left: -18%; }

body .content_wrap .sention_item_feature .wrap .flo.f_l_03 { width: 24%; top: -7%; left: -3%; }

body .content_wrap .sention_item_feature .wrap .flo.f_r_01 { width: 16%; top: -14%; right: 21%; }

body .content_wrap .sention_item_feature .wrap .flo.f_r_02 { width: 40%; top: -27%; right: -17%; }

body .content_wrap .sention_item_feature .wrap .flo.f_r_03 { width: 20%; top: 27%; right: -6%; }

body .content_wrap .sention_item_feature .article_list { padding: 0 1rem; }

body .content_wrap .sention_item_feature .article_list .article_item { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: flex-start; margin-bottom: 4rem; }

body .content_wrap .sention_item_feature .article_list .article_item .article_num { position: relative; font-size: 4.2rem; margin-bottom: 1rem; }

body .content_wrap .sention_item_feature .article_list .article_item .article_num::after { position: absolute; top: calc(50% - 1px); left: 0; width: 100%; height: 2px; content: ''; background: #ea5417; }

body .content_wrap .sention_item_feature .article_list .article_item .article_num span { position: relative; background: #fff; z-index: 100; }

body .content_wrap .sention_item_feature .article_list .article_item .thm { width: 100%; margin-bottom: 2rem; }

body .content_wrap .sention_item_feature .article_list .article_item .thm .slick-dots { position: absolute !important; top: 340px; }

body .content_wrap .sention_item_feature .article_list .article_item .article { width: 100%; padding: 0; }

body .content_wrap .sention_item_feature .article_list .article_item .article .ttl { font-size: 1.5em; }

body .content_wrap .sention_item_feature .article_list .article_item .article .text_wrap { background: #FEF6E8; padding: 1.2rem; margin-left: 0; }

body .content_wrap .sention_item_feature .article_list .article_item:nth-child(odd) .article_num { text-align: right; }

body .content_wrap .sention_item_feature .article_list .article_item:nth-child(odd) .article_num span { padding-left: .5rem; }

body .content_wrap .sention_item_feature .article_list .article_item:nth-child(even) { flex-direction: row-reverse; }

body .content_wrap .sention_item_feature .article_list .article_item:last-child { margin-bottom: 0 !important; }

body .content_wrap .sention_item_feature .article_list .article_item .article_flo { width: 32%; position: absolute; top: 64%; left: -14%; animation: clowd2 3s ease-out infinite; }

body .content_wrap .sention_item_voice { padding-top: 0; padding-bottom: 3rem; }

body .content_wrap .sention_item_voice .inner { max-width: 100%; }

body .content_wrap .sention_item_voice .border_box { padding: 0 !important; border: 0 !important; }

body .content_wrap .sention_item_voice .border_box .happyvoice_wrap .flo_1 { position: absolute; width: 42%; top: 0; left: 0; opacity: .8; animation: clowd2 3s ease-out infinite; }

body .content_wrap .sention_item_voice .border_box .happyvoice_wrap .flo_2 { position: absolute; width: 44%; top: 9rem; right: 0; opacity: .8; animation: clowd2 4s ease-out infinite; }

body .content_wrap .sention_item_voice .border_box .happyvoice_wrap .happyvoice_title { position: absolute; display: inline-block; font-size: 2rem; top: 3rem; right: 1rem; line-height: 1.4; }

body .content_wrap .sention_item_voice .border_box .happyvoice_wrap .happyvoice_title_image { position: absolute; width: 30%; top: 5.3rem; left: 1.2rem; }

body .content_wrap .sention_item_voice .border_box .happyvoice { padding-bottom: 0; }

body .content_wrap .sention_item_voice .border_box .happyvoice .article { width: 92%; margin: 0 auto; }

body .content_wrap .sention_item_voice .border_box .happyvoice .article iframe { width: 100%; height: 340px; }

body .content_wrap .sention_item_voice .border_box .happyvoice.instagram-feed { width: 90%; margin: 1rem auto; }

body .content_wrap .sention_item_measures { margin-bottom: 0; padding-top: 0; padding-bottom: 1.5rem; }

body .content_wrap .sention_item_measures #text-wrap { background-color: #fffdfa; box-shadow: 2px 0px 9px -2px rgba(166, 161, 161, 0.8); padding: 2rem 1.5rem; }

body .content_wrap .sention_item_technique { padding-top: 2rem; padding-bottom: 28%; overflow: hidden; }

body .content_wrap .sention_item_technique .wrap .ttl { font-size: 2.4rem; }

body .content_wrap .sention_item_technique .wrap .subttl { font-size: 1.4rem; }

body .content_wrap .sention_item_technique .wrap .flo { position: absolute; }

body .content_wrap .sention_item_technique .wrap .flo.f_l_01 { width: 31%; top: -48%; left: -8%; }

body .content_wrap .sention_item_technique .wrap .flo.f_l_02 { width: 21%; top: -49%; left: 13%; }

body .content_wrap .sention_item_technique .wrap .flo.f_l_03 { width: 19%; top: -8%; left: -8%; }

body .content_wrap .sention_item_technique .wrap .flo.f_r_01 { width: 38%; top: -22%; right: -14%; }

body .content_wrap .sention_item_technique .wrap .flo.f_r_02 { width: 30%; top: -55%; right: -12%; }

body .content_wrap .sention_item_technique .wrap .flo.f_r_03 { width: 21%; top: -53%; right: 8%; }

body .content_wrap .sention_item_technique .works-image { text-align: center; margin-bottom: 5rem; /*選択するサムネイル画像の設定*/ }

body .content_wrap .sention_item_technique .works-image img { height: auto; vertical-align: bottom; /*画像の下にできる余白を削除*/ }

body .content_wrap .sention_item_technique .works-image .gallery { /*矢印の設定*/ /*戻る、次へ矢印の位置*/ }

body .content_wrap .sention_item_technique .works-image .gallery li p { text-align: left; line-height: 1.8; font-size: 1.2rem; padding-left: 5rem; text-indent: -4.6rem; }

body .content_wrap .sention_item_technique .works-image .gallery li img { width: 100%; margin: 0 auto; }

body .content_wrap .sention_item_technique .works-image .gallery .slick-prev, body .content_wrap .sention_item_technique .works-image .gallery .slick-next { position: absolute; /*絶対配置にする*/ z-index: 3; top: 28%; cursor: pointer; /*マウスカーソルを指マークに*/ outline: none; /*クリックをしたら出てくる枠線を消す*/ border-top: 5px solid #ffffff; /*矢印の色*/ border-right: 5px solid #ffffff; /*矢印の色*/ height: 20px; width: 20px; }

body .content_wrap .sention_item_technique .works-image .gallery .slick-prev:before, body .content_wrap .sention_item_technique .works-image .gallery .slick-next:before { display: none; }

body .content_wrap .sention_item_technique .works-image .gallery .slick-prev { /*戻る矢印の位置と形状*/ left: 2%; transform: rotate(-135deg); }

body .content_wrap .sention_item_technique .works-image .gallery .slick-next { /*次へ矢印の位置と形状*/ right: 2%; transform: rotate(45deg); }

body .content_wrap .sention_item_technique .works-image .choice-btn li { width: 31.3% !important; float: none !important; margin-left: 3%; margin-bottom: 3%; }

body .content_wrap .sention_item_technique .works-image .choice-btn li:first-of-type { margin-left: 0 !important; }

body .content_wrap .sention_item_technique .works-image .choice-btn li:nth-child(3n+1) { margin-left: 0 !important; }

body .content_wrap .sention_item_technique .works-image .choice-btn li:nth-child(4n+1) { margin-left: 3%; }

body .content_wrap .sention_item_technique .works-image .choice-btn li img { opacity: 0.4; /*選択されていないものは透過40%*/ }

body .content_wrap .sention_item_technique .works-image .choice-btn li.slick-current img { opacity: 1; /*選択されているものは透過しない*/ }

body .content_wrap .sention_item_technique .t-box { padding: 8% 4%; }

body .content_wrap .sention_item_technique .t-box .ttl { position: relative; font-size: 1.4rem; line-height: 1.4; }

body .content_wrap .sention_item_technique .t-box .txt { padding-right: 0; }

body .content_wrap .sention_item_technique .t-box .image { margin-top: 10%; }

body .content_wrap .sention_item_technique .t-box .d-box { display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: flex-start; padding: 1rem; margin-top: 3rem; }

body .content_wrap .sention_item_technique .t-box .d-box .thm { width: 24%; }

body .content_wrap .sention_item_technique .t-box .d-box .content { width: 76%; padding-left: 1.5rem; }

body .content_wrap .sention_item_technique .t-box .d-box .content .text-uppercase { font-size: .9rem; }

body .content_wrap .sention_item_qa .qa .ttl { font-size: 1.3em; }

body .content_wrap .sention_item_qa .qa .txt { padding: 5%; }

body .content_wrap .sention_item_shop .inner { max-width: 100%; }

body .content_wrap .sention_item_shop .inner h4 { font-size: 3.2em; }

body .content_wrap .sention_item_shop .inner .shop_slide .shop_slide_item { margin: 0 0.6% 0.2% 0.6%; }

body .content_wrap .sention_item_shop .inner .shop_slide .slick-arrow { width: 6%; }

body .content_wrap .sention_item_shop .inner .shop_slide .prev-arrow { left: 7%; z-index: 100; }

body .content_wrap .sention_item_shop .inner .shop_slide .next-arrow { right: 7%; }

body .content_wrap .sention_item_shop .inner .shop_slide .slick-slide img { width: 100%; }

body .content_wrap .sention_item_shop .inner .shop_detail { width: 92%; margin: 0 auto; }

body .content_wrap .sention_item_shop .inner .shop_detail .name { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", 'Noto Serif JP', serif; font-size: 1.6em; }

body .content_wrap .sention_item_shop .inner .shop_detail .ttl { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", 'Noto Serif JP', serif; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: flex-start; padding: 5% 0; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list:last-child { border-bottom: solid 1px #e5e2da; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.ttl { width: 16%; margin-right: 10%; font-size: 1em; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: flex-start; width: 74%; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list p { font-size: 1em; width: 50%; padding-bottom: 2%; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list img { width: 13%; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list .modal-content .modal-title img { width: 8%; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list .modal-content .modal-body ul li .ttl { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list_vs28 li .modal-content .modal-title img { width: 6% !important; }

body .content_wrap .sention_item_shop .inner .shop_detail .shop_caution img { width: 4%; vertical-align: text-top; }

body footer { padding: 8% 4% 28% 4%; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: center; }

body footer a { transition: 0.3s; }

body footer a:hover { opacity: 0.7; }

body .page_top { position: fixed; bottom: 80px; right: 10px; }
