@import url("default.css");


* {-webkit-text-size-adjust:100%;}

section { position: relative; }
small { font-size: 12px; }
hr { border: none; border-bottom: 1px solid #d3d3d3; }
img[src*=".png"] { backface-visibility: hidden; }
.full-width { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }
.allWrapper { overflow: hidden; }
.container-fluid { max-width: 1070px; padding-left: 15px; padding-right: 15px; }
.text-center { text-align: center!important; }
.text-right { text-align: right!important; }
.text-left { text-align: left!important; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.justify-content-center { justify-content: center; }
.d-inline-block { display: inline-block; }
.d-flex { display: flex; }
.en { font-family: 'Roboto', sans-serif; }
.helv { font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; font-style: italic;}
.row { margin-left: -15px; margin-right: -15px; display: flex; flex-wrap: wrap; }
.row > [class*="col"] { padding-left: 15px; padding-right: 15px; }
.nmg-1 { margin-left: -1px; margin-right: -1px; }
.nmg-1 > [class*="col"] { padding-left: 1px; padding-right: 1px; }
.nmg-2 { margin-left: -2px; margin-right: -2px; }
.nmg-2 > [class*="col"] { padding-left: 2px; padding-right: 2px; }
.nmg-10 { margin-left: -10px; margin-right: -10px; }
.nmg-10 > [class*="col"] { padding-left: 10px; padding-right: 10px; }
.nmg-20 { margin-left: -20px; margin-right: -20px; }
.nmg-20 > [class*="col"] { padding-left: 20px; padding-right: 20px; }
.label { display: inline-block; border: 1px solid #002b66; color: #002b66; font-weight: bold; font-size: 14px; letter-spacing: .1em; line-height: 1; padding: 5px 10px; border-radius: 5px; }
.btm_grade_blue { background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.71) 49%, rgba(22,176,203,0.4) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.71) 49%,rgba(22,176,203,0.4) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.71) 49%,rgba(22,176,203,0.4) 100%); }
.btm_grade_mix { background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.49) 41%, rgba(255,255,255,0.44) 45%, rgba(254,255,246,0.4) 48%, rgba(242,255,157,0.4) 76%, rgba(22,176,203,0.4) 100%)!important; background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.49) 41%,rgba(255,255,255,0.44) 45%,rgba(254,255,246,0.4) 48%,rgba(242,255,157,0.4) 76%,rgba(22,176,203,0.4) 100%)!important; background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.49) 41%,rgba(255,255,255,0.44) 45%,rgba(254,255,246,0.4) 48%,rgba(242,255,157,0.4) 76%,rgba(22,176,203,0.4) 100%)!important; }
.btm_grade_mix.fix-height { background: none!important; position: relative; }
.btm_grade_mix.fix-height:before { content: ""; width: 100%; height: 400px; position: absolute; left: 0; bottom: 0; background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.49) 41%, rgba(255,255,255,0.44) 45%, rgba(254,255,246,0.4) 48%, rgba(242,255,157,0.4) 76%, rgba(22,176,203,0.4) 100%)!important; background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.49) 41%,rgba(255,255,255,0.44) 45%,rgba(254,255,246,0.4) 48%,rgba(242,255,157,0.4) 76%,rgba(22,176,203,0.4) 100%)!important; background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.49) 41%,rgba(255,255,255,0.44) 45%,rgba(254,255,246,0.4) 48%,rgba(242,255,157,0.4) 76%,rgba(22,176,203,0.4) 100%)!important; }
.top_grade_mix { background: -moz-linear-gradient(top, rgba(22,176,203,0.4) 0%, rgba(242,255,157,0.4) 24%, rgba(254,255,246,0.4) 52%, rgba(255,255,255,0.44) 55%, rgba(255,255,255,0.49) 59%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(22,176,203,0.4) 0%,rgba(242,255,157,0.4) 24%,rgba(254,255,246,0.4) 52%,rgba(255,255,255,0.44) 55%,rgba(255,255,255,0.49) 59%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(22,176,203,0.4) 0%,rgba(242,255,157,0.4) 24%,rgba(254,255,246,0.4) 52%,rgba(255,255,255,0.44) 55%,rgba(255,255,255,0.49) 59%,rgba(255,255,255,1) 100%); }
.wave-wrap { position: relative; }
.wave-wrap .wave { position: absolute!important; left: 0; width: 100%; bottom: -1px; }
.pd-wrap { padding-left: 40px; padding-right: 40px; }
.fixed-link {  }
.col-5div { width: 20%; }
.col-3 { width: 25%; }
.col-4 { width: 33.333333%; }
.col-5 { width: 41.666666666666667%; }
.col-6 { width: 50%; }
.col-7 { width: 58.333333333333333%; }
.col-8 { width: 66.666666%; }
.col-9 { width: 75%; }
.col-12 { width: 100%; }
.c-blue { color: #015db2; }
.c-dblue { color: #002b66; }
.c-red { color: #dd3a1e; }
.mgb2 { margin-bottom: 2px; }
.link_btn { font-size: 13px; letter-spacing: .1em; color: #004780!important; line-height: 1!important;}
.link_btn * { line-height: 1!important;}
.link_btn span { margin-right: 10px; }
.link_btn:after { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 4.5px 0 4.5px 6px; border-color: transparent transparent transparent #004680; }
.def_link { display: inline-block; background: #002b66!important; color: #fff!important; padding: 6px 15px; }
.def_link:after { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 4.5px 0 4.5px 6px; border-color: transparent transparent transparent #fff; margin-left: 10px; }
.def_link.en { font-size: 13px; letter-spacing: .1em; }
.def_link.orange { background: #dd3a1e!important; }
.def_link.icon { display: flex; width: 200px; height: 40px; align-items: center; justify-content: center; position: relative;}
.def_link.icon img { margin-right: 15px; }
.def_link.icon:after { position: absolute; right: 10px; top: 0; bottom: 0; margin: auto 0; }
.sub_desc { text-align: center; font-size: 20px; letter-spacing: .1em; font-weight: bold; }
.sub_desc.blue { color: #002b66; }
.sub_desc.red { color: #dd3a1e; }
.news-list a { display: flex; flex-wrap: wrap; padding: 17px 0; line-height: 1.3; border-top: 1px solid #d3d3d3; color: #212125; }
.news-list a:last-child { border-bottom: 1px solid #d3d3d3; }
.news-list a .p-time { width: 90px; }
.news-list a .p-title { width: calc(100% - 90px); }
.sns-block { display: flex; align-items: center; margin-top: 20px; }
.sns-block > span { margin-right: 10px; font-size: 16px; color: #004780; font-weight: bold;}
.sns-block > span img { margin-left: 5px; }
.sns-block > div { display: flex; align-items: center; }
.sns-block > div a { display: block; padding: 0 6px; }
.boxshadow { box-shadow: 5px 5px 8px -5px rgba(0, 0, 0, 0.18); }
.marker { background: linear-gradient(transparent 60%, #ffff66 60%); font-weight: bold; }
.wave { position: absolute; left: 0; bottom: -1px; width: 100%; }
.fish-list { display: flex; flex-wrap: wrap; }
.fish-list li { width: 33.333333%; }
.gnavwrap { height: 80px; position: relative; }
.gnavimenu { background: #fff; width: 100%; top: 0; height: 80px; position: absolute; left: 0;}
.gnavimenu.is-fixed { position: fixed; z-index: 900; }
.gnavimenu ul { display: flex; align-items: center; justify-content: center; min-height: 80px; margin: 0!important; max-width: 1280px; margin-left: auto!important; margin-right: auto!important;}
.gnavimenu ul li { padding: 0 1.5%; font-size: 14px; position: relative; margin-bottom: 0!important;}
.gnavimenu ul li:before { content: ""; position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; width: 1px; height: 14px; background: #212125; }
.gnavimenu ul li:last-child:before { display: none; }
.gnavimenu ul li > a { color: #212125!important; position: relative; }
.gnavimenu ul li > a:before { content: ""; position: absolute; left: 0; bottom: -8px; height: 3px; background: #4da8f2; transition: .3s; width: 0;}
.gnavimenu ul li > a:hover:before { width: 100%; }
.gnavimenu .sub-menu { position: absolute; top: calc(100% + 5px); left: 0; width: 220px; background: #fff; padding: 15px; border-radius: 1em; z-index: 2; }
.gnavimenu .sub-menu a { display: inline-block; margin-bottom: 5px; padding-bottom: 5px; color: #212125; position: relative; }
.gnavimenu .sub-menu a:before { content: ""; position: absolute; bottom: 5px; left: 0; width: 0; height: 3px; background: #4da8f2; transition: .3s; }
.gnavimenu .sub-menu a:hover:before { width: 100%; }
.gnavimenu .sub-menu > div:last-child a { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.banner-mgb { margin-bottom: 80px; }
.banners { padding: 130px 0 70px; }
.banners .row { margin-left: -25px; margin-right: -25px; }
.banners .row [class*="col"] { padding-left: 25px; padding-right: 25px; }
.banners .photo { margin-bottom: 15px; }
.banners .title { font-size: 27px; letter-spacing: .06em; color: #004780; font-weight: bold; text-align: center; margin-bottom: 15px; }
.banners .title.min { font-size: 18px; margin-bottom: 10px; line-height: 1.6; }
.banners .link { text-align: center; }
.banners .link a span { padding: 0 20px; }
.banners p { line-height: 1.6; width: 100%; margin: 0 auto 25px!important; letter-spacing: .03em; }
.breadcrumb { padding-bottom: 50px; }
.breadcrumb .container-fluid { max-width: 1210px; margin-top: 15px; }
.breadcrumb ul { display: flex; flex-wrap: wrap; font-size: 12px; letter-spacing: .2em; padding: 15px 0; max-width: 1270px; margin: 0 auto; border-top: 1px solid #d3d3d3;}
.breadcrumb ul li { padding-right: 25px; position: relative; }
.breadcrumb ul li:last-child { padding-right: 0; }
.breadcrumb ul li:after { content: ""; position: absolute; border-top: 1px solid #47515f; border-right: 1px solid #47515f; transform: rotate(45deg); top: 0; bottom: 0; right: 12px; margin: auto 0; height: 5px; width: 5px; }
.breadcrumb ul li:last-child:after { display: none; }
.homebtn { text-align: center; display: block; background: #002b66!important; height: 50px; width: 100%; position: relative; margin-top: 220px;}
.homebtn img { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; }
.sitetable th { background: #4077bc; color: #fff; border-bottom: 1px solid #d3d3d3; white-space: nowrap;}
.sitetable td { background: #faf8f4; border-bottom: 1px solid #d3d3d3; }
.sitetable th,
.sitetable td { font-size: 14px; letter-spacing: .05em; padding: 10px 15px; }
.menu-trg-area { position: fixed; display: none; top: 20px; right: 20px; margin: auto; width: 40px; height: 40px; background: #002b66; border-radius: 3px; cursor: pointer;}
.menu-trigger,
.menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box;}
.menu-trigger { position: absolute; top: 13px; width: 17px; height: 13px; z-index: 2; left: 0; right: 0; margin: auto;}
.menu-trigger span { position: absolute; left: 0; width: 100%; height: 1px; background-color: #fff;}
.menu-trigger span:nth-of-type(1) { top: 0;}
.menu-trigger span:nth-of-type(2) { top: 6px;}
.menu-trigger span:nth-of-type(3) { bottom: 0;}
.menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(20px) rotate(-45deg); transform: translateY(20px) rotate(-45deg); top: -14px;}
.menu-trigger.active span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards;}
.menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-20px) rotate(45deg); transform: translateY(-20px) rotate(45deg); bottom: -14px;}
.top_scroll { opacity: 0; pointer-events: none; transition: .3s; position: fixed; right: 30px; bottom: 20px; z-index: 899; }
.top_scroll.active { opacity: 1; pointer-events: initial; }
.recipe_block { margin-top: 100px; width: 100%; line-height: 1.2; }
.recipe_block .wrap { display: flex; margin-left: -15px; margin-right: -15px; align-items: center; }
.recipe_block .wrap .photo { width: 47%; padding: 0 15px; }
.recipe_block .wrap .contents { width: 53%; padding: 0 15px; }
.recipe_block .title { font-size: 25px!important; letter-spacing: 0; color: #002b66; font-weight: bold!important; display: flex; align-items: center; border-bottom: 1px solid #d3d3d3; padding-bottom: 10px; margin-bottom: 25px!important;}
.recipe_block .title .icon { margin-right: 10px; height: 26px; }
.recipe_block .menu { display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
.recipe_block .menu span { width: 50%; padding: 0 10px 0 30px; margin-bottom: 12px; position: relative; letter-spacing: 0; }
.recipe_block .menu span:before { content: ""; height: 13px; width: 13px; background: #015db2; border-radius: 50%; position: absolute; top: 2px; left: 10px; }
.recipe_block .photo { margin-bottom: 20px; }
.recipe_block .link { margin-top: 15px; }
.movie-size-wrap { position: relative; padding-top: 67.5%; }
.movie-size-wrap iframe { width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; }
#tmp_inquiry { padding: 0 30px; }
.box_gmap + br + br + a { padding: 0 30px; }
#contents { font-size: 15px; line-height: 1.85; letter-spacing: .07em; color: #212125; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 500; }
#contents p { line-height: 1.85; }
#contents section { overflow: hidden; }
#contents .icon-title { text-align: center; font-size: 30px; letter-spacing: .06em; text-indent: .06em; display: flex; align-items: center; justify-content: center; background: none; flex-wrap: wrap; border: none; padding-left: 0; padding-right: 0; margin-bottom: 15px; }
#contents .icon-title.fwn { flex-wrap: nowrap; }
#contents .icon-title .icon { width: 100%; margin-bottom: 3px; }
#contents .icon-title .l { margin-right: 15px; }
#contents .icon-title .r { margin-left: 15px; }
#contents .left-icon-title { font-size: 30px; letter-spacing: .06em; text-indent: .06em; display: flex; align-items: center; justify-content: flex-start; background: none; border: none; color: #002b66; padding: 0; margin-bottom: 15px;}
#contents .left-icon-title .icon { margin-right: 10px; height: 30px; }
#contents .left-icon-title span {  }
#contents .bold-title { font-size: 24px; letter-spacing: .085em; line-height: 1.2; }
#contents .title_head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 15px;}
#contents .title_head .s-title { border: none; padding: 0; background: none; margin-top: 0; line-height: 1; margin-bottom: 0; color: #004780;}
#contents .title_head .s-title * { line-height: 1; }
#contents .title_head .s-title strong { font-size: 44px; letter-spacing: .18em; font-weight: 900;}
#contents .title_head .s-title span { font-size: 18px; letter-spacing: .12em; }
#contents h1, #contents h2, #contents h3, #contents h4, #contents h5, #contents h6 { font-family: a-otf-midashi-go-mb31-pr6n, sans-serif; font-style: normal; font-weight: 600; margin-top: 0; margin-left: 0; margin-right: 0; line-height: 1.5;}
#contents * { box-sizing: border-box; }
#contents .container { max-width: 990px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }
#contents ul { margin: 0; background: none; }
#linklist { color: #fff; padding: 70px 0 60px; background-size: cover; background-position: center; }
#linklist .title { text-align: center; font-size: 30px; letter-spacing: .2em; font-weight: bold; margin-bottom: 15px; }
#linklist .row { margin-left: -8px; margin-right: -8px; }
#linklist .row > [class*="col"] { padding: 0 8px; margin-bottom: 16px; }
#linklist .lg_link { background: #fff!important; display: block; width: 100%; position: relative; padding: 16px 30px; text-align: center; font-weight: bold; letter-spacing: .1em; color: #002b66; box-shadow: 3px 3px 0px 0px rgba(0, 43, 102, 1);}
#linklist .lg_link:after { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 10px; border-color: transparent transparent transparent #004680; position: absolute; right: 15px; bottom: 0; top: 0; margin: auto 0;}
#linklist .lg_link:hover { background: #f8ffa3!important; }
#linklist .line2 { line-height: 0.99;}
#tmp_wrap_main3 { padding-left: 0; padding-right: 0; }
#sec-hero .icon-title { margin-top: -30px; color: #002b66; font-size: 30px; }
#sec-hero > img { width: 100%; }
#sec-fv { position: relative; }
#sec-fv .fv_content { position: absolute; left: 0; top: 0; width: 45%; height: 100%; padding: 5% 0 5% 5%; color: #fff; }
#sec-fv .fv_content > div { position: relative; height: 100%; display: flex; flex-wrap: wrap; align-items: flex-end; }
#sec-fv .fv_content .text { padding: 0; border: none; background: none; position: absolute; left: 0; top: 0;}
#sec-fv .fv_content ul { margin-left: 0; display: flex; flex-wrap: wrap; margin: 0 -2px;}
#sec-fv .fv_content ul li { width: 33.3333%; padding: 0 2px; margin: 0; }
#sec-news { position: relative; padding: 0 0 100px; background: rgb(128,245,255); background: -moz-linear-gradient(top, rgba(128,245,255,1) 14%, rgb(248 255 163 / 25%) 34%, rgba(255,255,255,1) 47%, rgba(255,255,255,1) 77%, rgba(22,176,203,1) 100%); background: -webkit-linear-gradient(top, rgba(128,245,255,1) 14%,rgb(248 255 163 / 25%) 34%,rgba(255,255,255,1) 47%,rgba(255,255,255,1) 77%,rgba(22,176,203,1) 100%); background: linear-gradient(to bottom, rgba(128,245,255,1) 14%,rgb(248 255 163 / 25%) 34%,rgba(255,255,255,1) 47%,rgba(255,255,255,1) 77%,rgba(22,176,203,1) 100%); }
#sec-news .wrapper { padding-top: 100px; position: relative; overflow: hidden; margin-bottom: 100px; }
#sec-news .bg { position: absolute; left: 0; top: 0; width: 100%; height: 80%; pointer-events: none; background-position: center; background-size: cover; }
#sec-news .news-wrap { padding: 65px 70px; position: relative; background: #fff; }
#sec-news .news-wrap .sns-block { border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; padding: 10px 0; }
#sec-news .news-wrap .sub-block { margin-top: 30px; }
#sec-news .sec1 { margin-bottom: 70px; }
#sec-news .sec1 .p1 { max-width: 650px; margin: 30px auto 30px; font-size: 16px; }
#sec-news .sec2 { padding: 55px 30px; border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; }
#sec-news .sec2 h4 { font-size: 26px; letter-spacing: .03em; }
#sec-news .sec3 { padding: 55px 30px; }
#sec-news .sec3 .row1 { margin-bottom: 45px; }
#sec-news .sec3 .text-right { margin-top: 20px; }
#sec-fishgirl .icon-title { margin-bottom: 50px; }
#sec-fishlist { padding: 90px 0 230px; background: rgb(255,255,255); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 85%, rgba(252,255,214,1) 93%, rgba(175,255,244,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 85%,rgba(252,255,214,1) 93%,rgba(175,255,244,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 85%,rgba(252,255,214,1) 93%,rgba(175,255,244,1) 100%); }
#sec-fishlist .icon-title { margin-bottom: 50px; }
#sec-fishlist .fish-list li { border-left: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; margin-bottom: 0; padding: 60px 30px 60px; position: relative;}
#sec-fishlist .fish-list li:nth-child(1),
#sec-fishlist .fish-list li:nth-child(2),
#sec-fishlist .fish-list li:nth-child(3) { padding-top: 0; }
#sec-fishlist .fish-list li:nth-child(1) { border-left: none; }
#sec-fishlist .fish-list li:nth-child(3n + 1) { border-left: none; }
.front #sec-fishlist .fish-list li:nth-child(7),
.front #sec-fishlist .fish-list li:nth-child(8),
.front #sec-fishlist .fish-list li:nth-child(9) { border-bottom: 0; padding-bottom: 0; }
#sec-fishlist .fish-list li .photo { text-align: center; margin: 0 -30px; }
#sec-fishlist .fish-list li .name { text-align: center; font-size: 26px; font-weight: bold; letter-spacing: .05em; padding: 5px 0 2px; color: #002b66; }
#sec-fishlist .fish-list li p { margin-bottom: 20px; line-height: 1.6; }
#sec-fishies { padding: 90px 0 200px; background: -moz-linear-gradient(top, rgba(95,177,243,0.56) 0%, rgba(255,255,255,0.56) 28%, rgba(255,255,255,0.44) 77%, rgba(22,176,203,0.44) 100%); background: -webkit-linear-gradient(top, rgba(95,177,243,0.56) 0%,rgba(255,255,255,0.56) 28%,rgba(255,255,255,0.44) 77%,rgba(22,176,203,0.44) 100%); background: linear-gradient(to bottom, rgba(95,177,243,0.56) 0%,rgba(255,255,255,0.56) 28%,rgba(255,255,255,0.44) 77%,rgba(22,176,203,0.44) 100%); }
#sec-fishies .lg-image { padding: 50px 0 20px; }
#sec-fishies .lg-image img { margin-bottom: 40px; }
#sec-fishies ul li { display: flex; flex-wrap: wrap; align-items: center; margin: 0 -30px; }
#sec-fishies ul li .image { width: 67%; padding: 0 30px; }
#sec-fishies ul li .contents { width: 33%; padding: 0 30px; }
#sec-fishies ul li .icon-title { font-size: 28px; margin-bottom: 15px; }
#sec-fishies ul li .icon-title img { height: 30px; }
#sec-fishies ul li p { margin-bottom: 30px; }
#sec-fishies ul li .link { text-align: center; }
#sec-fishies ul li .def_link span { padding: 0 15px; }
#sec-fishies ul li:nth-child(even) .image { order: 2; }
#sec-fishies ul li:nth-child(even) .contents { order: 1; }
#recipelist { background: rgb(255,255,255); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 85%, rgba(252,255,214,1) 93%, rgba(175,255,244,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 85%,rgba(252,255,214,1) 93%,rgba(175,255,244,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 85%,rgba(252,255,214,1) 93%,rgba(175,255,244,1) 100%); }
#recipelist .container-fluid { max-width: 990px; }
#recipelist ul { display: flex; flex-wrap: wrap; margin-left: -30px; margin-right: -30px; margin-bottom: 60px;}
#recipelist ul li { margin-bottom: 80px; width: 50%; padding: 0 30px; }
#recipelist ul li.lg { width: 100%; }
#recipelist ul li.lg .wrap { display: flex; margin-left: -15px; margin-right: -15px; }
#recipelist ul li.lg .wrap .photo { width: 47%; padding: 0 15px; }
#recipelist ul li.lg .wrap .contents { width: 53%; padding: 0 15px; }
#recipelist ul li .title { font-size: 25px; letter-spacing: 0; color: #002b66; font-weight: bold; display: flex; align-items: center; border-bottom: 1px solid #d3d3d3; padding-bottom: 10px; margin-bottom: 25px;}
#recipelist ul li .title .icon { margin-right: 10px; height: 26px; }
#recipelist ul li .menu { display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
#recipelist ul li .menu span { width: 50%; padding: 0 10px 0 30px; margin-bottom: 12px; position: relative; letter-spacing: 0; }
#recipelist ul li .menu span:before { content: ""; height: 13px; width: 13px; background: #015db2; border-radius: 50%; position: absolute; top: 7px; left: 10px; }
#recipelist ul li .photo { margin-bottom: 20px; }
#recipelist ul li .link { margin-top: 15px; }
#recipelist ul li.full { width: 100%; }
#recipelist ul li.full .photo { margin-bottom: 40px; }
#recipelist ul li.full .title { justify-content: center; }
#recipelist ul li.full .sub-title { font-size: 20px; text-align: center; font-weight: bold; margin-bottom: 15px; letter-spacing: .15em; margin-top: 35px; }
#recipelist ul li.full .link { display: flex; justify-content: center; }
#recipe_other .row { margin-left: -8px; margin-right: -8px; }
#recipe_other .row > [class*="col"] { padding: 0 8px; }
#recipe_other .def_link.c { background: #e38a27!important; font-size: 12px; letter-spacing: 0; text-align: center; width: 100%; line-height: 1.4; min-height: 50px; display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 15px;}
#recipe_other .def_link.c:after { position: absolute; right: 10px; top: 0; bottom: 0; margin: auto 0; }
#recipe_other .def_link.orange { background: #dd3a1e; width: 300px; height: 60px; margin: 25px auto 0; }
#recipe_other .def_link.blue { background: #002b66!important; }
#recipe_other .icon-title { border-bottom: 1px solid #d3d3d3; color: #dd3a1e; padding-bottom: 10px; }
#recipe_other .icon-title.blue { color: #002b66; }
#contents.aiiku .p1 { text-align: center; color: #002b66; letter-spacing: .1em; font-weight: bold; padding-bottom: 100px; }
#contents.aiiku .p2 { text-align: right; font-size: 10px; }
#contents.aiiku .p3 { font-size: 22px; letter-spacing: .2em; font-weight: bold; text-align: center; }
#contents.aiiku .row2 p { width: 90%; margin: 10px auto 0; letter-spacing: .04em; text-align: left;}
#contents.aiiku #sec-news h3 { color: #002b66; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #d3d3d3; }
#contents.aiiku #sec-news .sec3 { padding-top: 15px; }
#contents.aiiku #sec-fishlist { padding-bottom: 150px; }
#contents.aiiku .worlds dl { display: flex; flex-wrap: wrap; }
#contents.aiiku .worlds dl dt { width:  }
#contents.aiiku .sub-list { text-align: center; }
#contents.aiiku .sub-list p { margin-bottom: 35px; margin-top: 5px; font-weight: bold; font-size: 16px; }
#contents.aiiku .subvisual { display: flex; flex-wrap: wrap; }
#contents.aiiku .subvisual .c1 { width: 60%; }
#contents.aiiku .subvisual .c2 { width: 40%; padding-left: 40px; }
#contents.aiiku .subvisual .c1 .wrap { display: flex; margin-left: -12px; margin-right: -12px; }
#contents.aiiku .subvisual .c1 .wrap .photo { width: 35%; padding: 0 12px; }
#contents.aiiku .subvisual .c1 .wrap .contents { width: 65%; padding: 0 12px; }
#contents.aiiku .subvisual .c1 .wrap .contents p { line-height: 1.7; }
#contents.aiiku .subtable .def_link.lg { width: 310px; height: 60px; margin: 0 auto 0; }
#contents.aiiku .subtable .def_link.lg .icon { margin-right: 10px; }
#contents.aiiku .subtable .def_link.lg:after { display: none; }
#contents.fishgirl .left-icon-title { font-size: 26px; border-bottom: 1px solid #d3d3d3; margin-bottom: 15px; padding-bottom: 10px; }
#contents.fishgirl .left-icon-title .icon { height: 27px; }
#contents.fishgirl #fishgirl_about ul li { margin-bottom: 60px; }
#contents.fishgirl #fishgirl_about ul li:last-child { margin-bottom: 0; }
#contents.fishgirl #fishgirl_about ul li .row { margin-left: -8px; margin-right: -8px; }
#contents.fishgirl #fishgirl_about ul li [class*="col"] { padding: 0 8px; }
#contents.single .breadcrumb + section .container-fluid { max-width: 990px; }
#contents.single .movie { position: relative; padding-top: 56%; }
#contents.single .movie iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#contents.single .catch { align-items: center; }
#contents.single .catch .image { text-align: center; }
#contents.single .catch .detail h3 { border-bottom: 1px solid #d3d3d3; padding-bottom: 10px; margin-bottom: 0; margin-bottom: 10px;}
#contents.single .catch .detail .state { border-bottom: 1px solid #d3d3d3; padding: 0 0 10px; font-size: 13px; color: #015db2; font-weight: bold; margin-bottom: 10px; }
#contents.single .about h4 { font-weight: bold; text-align: center; color: #002b66; font-size: 28px; border-bottom: 1px solid #d3d3d3; padding-bottom: 15px; }
#contents.single .about p { margin-bottom: 0; }
#contents.single .sup .photo { text-align: center; margin-bottom: 20px; }
#contents.single .sup h5 { font-weight: bold; text-align: center; font-size: 22px; letter-spacing: .075em; color: #015db2; margin-bottom: 10px; }
#contents.single .sup .row:not(.nmg-1) { margin-left: -30px; margin-right: -30px; }
#contents.single .sup .row:not(.nmg-1) > [class*="col"] { padding: 0 30px; }
#contents.single.mikan .about { padding-bottom: 100px; }
#contents.single.mikan .sup .d-flex .photo { width: 47%; padding-right: 20px; }
#contents.single.mikan .sup .d-flex .c { width: 53%; }
#contents.single.mikan .sup .d-flex h5 { font-size: 20px; }
#contents.single.suma .sup .row:not(.nmg-1) { margin-left: -23px; margin-right: -23px; }
#contents.single.suma .sup .row > [class*="col"] { padding: 0 23px; }
#contents.single.suma .sup h5 { text-align: left; font-size: 18px; letter-spacing: .03em; }
#contents.single.suma .sup ul li { position: relative; padding-left: 20px; letter-spacing: .03em; margin-bottom: 10px;}
#contents.single.suma .sup ul li:before { content: ""; position: absolute; left: 0; top: 2px; height: 13px; width: 13px; background: #015db2; border-radius: 50%; }
#contents.single.suma .sup .dls dl { border-bottom: 1px dashed #212125; padding-bottom: 10px; margin-bottom: 10px; display: flex; align-items: center;}
#contents.single.suma .sup .dls dl:last-child { border: none; }
#contents.single.suma .sup .dls dl dt { width: 20px; background: #015db2; color: #fff; font-size: 14px; text-align: center; padding: 5px 0; letter-spacing: 0;}
#contents.single.suma .sup .dls dl dd { width: calc(100% - 20px); padding-left: 10px; }
#contents.single.suma .lg-image { text-align: center; padding-bottom: 110px; }
#contents.single.suma .lg-image h5 { font-size: 27px; letter-spacing: .06em; color: #015db2; }
#contents.single.suma .lg-image .link a { margin-left: auto; margin-right: auto; }
#contents.single.suma .movies { padding: 100px 0; }
#contents.single.suma .movies p { letter-spacing: .06em; margin-top: 10px; font-size: 14px; }
#contents.single.suma .kanren { padding: 85px 0 0; }
#contents.single.suma .kanren .wrap { max-width: 340px; margin-left: auto; margin-right: auto; text-align: center;}
#contents.single.suma .kanren .wrap h5 { font-size: 27px; letter-spacing: .06em; color: #004780; }
#contents.single.suma .kanren .wrap p { text-align: left; }
#contents.single.suma .kanren .link a { margin: auto; }
#contents.single.shinju .about img.w100 { width: 100%; }
#contents.single.shinju .st { display: flex; flex-wrap: wrap; margin-left: -20px; margin-right: -20px; }
#contents.single.shinju .st li { padding: 0 20px; margin-bottom: 30px; position: relative;}
#contents.single.shinju .st li:before { content: ""; position: absolute; right: -7px; top: 25px; bottom: 0; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 14px; border-color: transparent transparent transparent #002b66; margin-left: 10px; }
#contents.single.shinju .st h5 { display: flex; flex-wrap: wrap; font-size: 18px; color: #002b66; }
#contents.single.shinju .st h5 .num { color: #fff; background: #002b66; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; letter-spacing: 0; line-height: 0; position: relative; top: 4px; }
#contents.single.shinju .st h5 > div { padding-left: 10px; width: calc(100% - 20px); }
#contents.single.shinju .st li:nth-child(1) { width: 53.1%; }
#contents.single.shinju .st li:nth-child(2) { width: 27.4%; }
#contents.single.shinju .st li:nth-child(3) { width: 19.5%; }
#contents.single.shinju .st li:nth-child(3):before { display: none; }
#contents.single.shinju .st li:nth-child(4),
#contents.single.shinju .st li:nth-child(5),
#contents.single.shinju .st li:nth-child(6),
#contents.single.shinju .st li:nth-child(7) { width: 25%; }
#contents.single.shinju .st li:nth-child(7):before { display: none; }
#contents.news .single-news { padding-bottom: 140px; }
#contents.news .single-news .title-wrap { display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px solid #d3d3d3; padding-bottom: 5px; margin-bottom: 15px;}
#contents.news .single-news .title-wrap .news-title { order: 1; margin-bottom: 0; font-size: 28px; }
#contents.news .single-news .title-wrap .news-days { order: 2; font-size: 14px; white-space: nowrap; }
#contents.news .single-news .navbtm { display: flex; align-items: center; justify-content: center; margin-top: 50px; }
#contents.news .single-news .navbtm .ct { margin: 0 50px; }
#contents.news .single-news .navbtm .ct span { padding: 0 30px; }
#contents.news .single-news .navbtm .next { font-size: 14px; letter-spacing: .1em; color: #004780!important; line-height: 1!important;}
#contents.news .single-news .navbtm .next * { line-height: 1!important;}
#contents.news .single-news .navbtm .next span { margin-right: 10px; }
#contents.news .single-news .navbtm .next:after { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 4.5px 0 4.5px 6px; border-color: transparent transparent transparent #004680; }
#contents.news .single-news .navbtm .prev { font-size: 14px; letter-spacing: .1em; color: #004780!important; line-height: 1!important;}
#contents.news .single-news .navbtm .prev * { line-height: 1!important;}
#contents.news .single-news .navbtm .prev span { margin-left: 10px; }
#contents.news .single-news .navbtm .prev:before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 4.5px 6px 4.5px 0; border-color: transparent #004680 transparent transparent; }
#contents.news .list { padding-bottom: 140px; }
#contents.news .list .news-list a:first-child { border-top: none; }
#contents.news .list .navbtm { font-size: 0; letter-spacing: 0; text-align: center; }
#contents.news .list .navbtm .num { line-height: 1; padding: 4px 1px; text-align: center; width: 25px; display: inline-block; margin: 3px; font-size: 14px;}
#contents.news .list .navbtm span.num { background: #909092!important; color: #fff!important; }
#contents.news .list .navbtm a.num { background: #002b66; color: #fff!important; }
#contents.news .list .navbtm .prev { display: inline-block; width: 0; height: 0; border-style: solid; border-width: 6px 8px 6px 0; border-color: transparent #909092 transparent transparent; margin-right: 4px;}
#contents.news .list .navbtm .next { display: inline-block; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 8px; border-color: transparent transparent transparent #909092; margin-left: 4px; }
#contents.movie .pagelink .def_link { width: 100%; background: #015db2!important; height: 50px; display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 5px; }
#contents.movie .pagelink .def_link:hover { background: #e14235!important; }
#contents.movie .pagelink .def_link img { margin-right: 10px; }
#contents.movie .pagelink .def_link:after { position: absolute; right: 10px; top: 0; bottom: 0; margin: auto 0; }
#contents.movie .cmn-slide { margin-left: -20px; margin-right: -20px; }
#contents.movie .cmn-slide .wrap { padding: 0 20px; }
#contents.movie .cmn-slide .slick-dots { bottom: -20px; }
#contents.movie .cmn-slide .slick-dots li { width: auto; height: auto; margin: 0 5px; padding: 0 5px; }
#contents.movie .cmn-slide .slick-dots li button { margin: 0; width: auto; height: auto; padding: 0; }
#contents.movie .cmn-slide .slick-dots li button:before { content: ""; height: 8px; width: 8px; background: #d3d3d3; border-radius: 50%; display: block; opacity: 1!important; padding: 0; }
#contents.movie .cmn-slide .slick-dots li.slick-active button:before { background: #015db2; }
#contents.movie .cmn-slide .slick-arrow:before { display: none; }
#contents.movie .cmn-slide .slick-arrow.slick-prev { content: ""; border-top: 1px solid #212125; border-left: 1px solid #212125; width: 15px; height: 15px; transform: rotate(-45deg); left: 0; top: 0; bottom: 0; margin: auto 0; }
#contents.movie .cmn-slide .slick-arrow.slick-next { content: ""; border-top: 1px solid #212125; border-right: 1px solid #212125; width: 15px; height: 15px; transform: rotate(45deg); right: 0; top: 0; bottom: 0; margin: auto 0; }
#contents.movie .wrap p { margin-top: 10px; font-size: 14px; }
#contents.movie .fix-height > * { position: relative; }
#contents.movie .movie-wrap { position: relative; padding-top: 56%; }
#contents.movie .movie-wrap iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#contents.movie .pr-movies article > section { padding: 10px 0 100px; }
#contents.movie .pr-movies article > section:last-child { margin-bottom: 0; padding-bottom: 0; }
#contents.movie .homebtn { margin-top: 170px; }
#contents.sakanakun .img1 { margin-bottom: 80px; }
#contents.sakanakun .img1 p { margin-top: 25px; }
#contents.sakanakun .movie p { margin-top: 25px; }
#contents.sakanakun .movie-wrap { position: relative; padding-top: 56%; }
#contents.sakanakun .movie-wrap iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#contents.sakanakun .left-icon-title { font-size: 26px; border-bottom: 1px solid #d3d3d3; margin-bottom: 15px; padding-bottom: 10px; }
#contents.sakanakun .left-icon-title .icon { height: 27px; }
#contents.sakanakun .row { display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
#contents.sakanakun .row .col-md-6 { width: 50%; padding: 10px; }
#contents.nagisa .left-icon-title { font-size: 26px; border-bottom: 1px solid #d3d3d3; margin-bottom: 15px; padding-bottom: 10px; }
#contents.nagisa .left-icon-title .icon { height: 27px; }
#contents.nagisa #nagisa_about .homebtn { margin-top: 0; }
#contents.nagisa #nagisa_about ul li { margin-bottom: 60px; }
#contents.nagisa #nagisa_about ul li:last-child { margin-bottom: 0; }
#contents.nagisa #nagisa_about ul li .row { margin-left: -8px; margin-right: -8px; }
#contents.nagisa #nagisa_about ul li [class*="col"] { padding: 0 8px; }
#contents.nagisa .checks dl { display: flex; font-size: 24px; letter-spacing: .05em; margin-bottom: 10px; line-height: 1.4; }
#contents.nagisa .checks dl dt { padding-top: 4px; padding-right: 5px; }
#contents.nagisa .checks dl dd { line-height: 1.4; font-weight: bold; color: #002b66; }
#contents.nagisa .instagram_list { display: flex; flex-wrap: wrap; margin-top: 110px; }
#contents.nagisa .instagram_list > div { width: 16.666666666666667%; }
#contents.instalive p { letter-spacing: .05em; }
#contents.instalive .lg-fonts { font-size: 19px; letter-spacing: .1em; font-weight: bold; }
#contents.instalive .left-icon-title { font-size: 23px; margin-bottom: 15px; letter-spacing: .05em; }
#contents.instalive .left-icon-title.justify-content-center { justify-content: center!important; margin-bottom: 30px; }
#contents.instalive .left-icon-title.border-bottom { border-bottom: 1px solid #d3d3d3; padding-bottom: 10px; }
#contents.instalive .left-icon-title .icon { height: 23px; }
#contents.instalive .link { margin-top: 30px; }
#contents.instalive .link a { width: 200px; text-align: center; position: relative; }
#contents.instalive .links { padding-left: 30px; padding-right: 30px; }
#contents.instalive .links .def_link { width: 100%; text-align: center; position: relative; }
#contents.instalive .links .def_link:after { position: absolute; right: 10px; top: 0; bottom: 0; margin: auto 0; transform: rotate(90deg); }
#contents.instalive .movie-wrap { position: relative; padding-top: 56%; }
#contents.instalive .movie-wrap iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#contents.instalive .grade { padding-bottom: 170px; position: relative; background: rgb(255,255,255); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 85%, rgba(252,255,214,1) 93%, rgba(175,255,244,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 85%,rgba(252,255,214,1) 93%,rgba(175,255,244,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 85%,rgba(252,255,214,1) 93%,rgba(175,255,244,1) 100%); }
#contents.instalive #part2 { padding-top: 100px; }
#contents.instalive #part3 { padding-top: 100px; }
#contents.instalive #profile { padding-top: 100px; }
#contents.instalive #profile .left-icon-title { margin-bottom: 30px; }
#contents.instalive #profile p { font-size: 13.2px; letter-spacing: .03em; line-height: 1.55; }
#contents.instalive #profile ul li { margin-bottom: 75px; display: flex; flex-wrap: wrap; }
#contents.instalive #profile ul li:last-child { margin-bottom: 0; }
#contents.instalive #profile ul li .photo { width: 200px; }
#contents.instalive #profile ul li .contents { width: calc(100% - 200px); padding-left: 25px; }
#contents.instalive #profile ul li .name { line-height: 1; color: #002b66; margin-bottom: 20px; }
#contents.instalive #profile ul li .name strong { display: inline-block; vertical-align: bottom; font-size: 26px; letter-spacing: .05em; }
#contents.instalive #profile ul li .name small { display: inline-block; vertical-align: bottom; font-size: 12px; letter-spacing: .05em; font-weight: bold; }
#contents.instalive #profile ul li .name .sub { font-size: 14px; letter-spacing: .05em; margin-top: 8px; font-weight: bold; }
#contents.instalive #profile ul li .link a:after { content: ""; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto 0; }
@media (min-width: 767px) {
	.sp { display: none; }
}
@media (min-width: 992px) {
	.order-1 { order: 1; }
	.order-2 { order: 2; }
}
@media (max-width: 1160px) {
	.menu-trg-area { display: block; z-index: 999; }
	.gnavwrap { height: 5px;  }
	.gnavimenu { position: fixed; width: 300px; height: 100%; right: -300px; top: 0; left: auto; z-index: 998; background: rgba(255,255,255,.8); transition: .3s;}
	.gnavimenu.active { right: 0; }
	.gnavimenu ul { flex-wrap: wrap; padding: 15px; padding-top: 80px; }
	.gnavimenu ul li { padding: 0; margin-bottom: 5px!important; width: 100%; }
	.gnavimenu ul li:before { display: none; }
	.gnavimenu ul li > a { display: block; border-bottom: 1px solid #d3d3d3; padding: 10px 0; font-size: 13px; font-weight: bold; }
	.gnavimenu ul li > a:before { display: none; }
	#contents { font-size: 14px; }
}
@media (max-width: 991px) {
	.def_link.en { font-size: 12px; }
	.col-5div { width: 50%; }
	.col-3 { width: 50%; }
	.col-4 { width: 100%; }
	.col-5 { width: 100%; }
	.col-6 { width: 100%; }
	.col-7 { width: 100%; }
	.col-8 { width: 100%; }
	.col-9 { width: 100%; }
	.news-list a { padding: 13px 0 10px; line-height: 1.5; font-size: 13px; }
	.news-list a .p-time { width: 100%; margin-bottom: 5px; }
	.news-list a .p-title { width: 100%; }
	.fish-list li { padding: 30px 0!important; width: 100%; border: none!important; border-bottom: 1px solid #d3d3d3!important; }
	.banners { padding: 70px 0 30px; }
	.banners .col-6 { margin-bottom: 40px; }
	.banners .title { font-size: 20px; }
	.banners p { width: 100%; }
	.homebtn { margin-top: 130px; }
	.pd-wrap { padding-left: 20px; padding-right: 20px; }
	.sub_desc { font-size: 18px; }
	#sec-hero .icon-title { margin-top: -10px; }
	#contents .title_head .s-title strong { font-size: 24px; }
	#contents .title_head .s-title span { font-size: 14px; }
	#contents .icon-title { font-size: 18px; }
	#contents .icon-title .l,
	#contents .icon-title .r { height: 18px; }
	#contents .icon-title .icon img { height: 30px; }
	#contents .bold-title { font-size: 18px; }
	#contents .left-icon-title { font-size: 20px; }
	#contents .left-icon-title .icon { height: 20px; }
	#sec-news { padding: 0 0 60px; }
	#sec-news .wrapper { padding-top: 60px; margin-bottom: 50px; }
	#sec-news .news-wrap { padding: 30px 20px; }
	#sec-news .sec1 { margin-bottom: 40px; }
	#sec-news .sec1 .p1 { font-size: 14px; }
	#sec-news .sec2 { padding: 40px 0; }
	#sec-news .sec2 h4 { margin-top: 30px; font-size: 20px; }
	#sec-news .sec2 p { margin-bottom: 0; }
	#sec-news .sec3 { padding: 40px 0 0; }
	#sec-news .sec3 .row1 { margin-bottom: 10px; }
	#sec-news .sec3 .row1 > * { margin-bottom: 30px; }
	#sec-news .sec3 .row2 > * { margin-bottom: 30px; }
	#sec-news .sec3 .row2 > *:last-child { margin-bottom: 0; }
	#sec-news .sec3 .text-right { text-align: center; }
	#sec-news .news-wrap .sub-block .row .col-6:first-child { margin-bottom: 10px; }
	#sec-fishlist { padding: 60px 0 70px; }
	#sec-fishlist .icon-title { margin-bottom: 20px; }
	#sec-fishlist .fish-list li .name { padding: 15px 0 10px; font-size: 20px; }
	#sec-fishlist .fish-list li:last-child { border-bottom: none!important; padding-bottom: 0!important; }
	#sec-fishies { padding: 70px 0 70px; }
	#sec-fishies ul li { margin-bottom: 50px; }
	#sec-fishies ul li:last-child { margin-bottom: 0; }
	#sec-fishies ul li .icon-title { font-size: 20px; }
	#sec-fishies ul li .image { width: 100%; order: 1!important; margin-bottom: 30px; }
	#sec-fishies ul li .contents { width: 100%; order: 2!important; }
	#sec-fishies ul li p { margin-bottom: 20px; }
	#recipelist ul { margin-left: -15px; margin-right: -15px; }
	#recipelist ul li { margin-bottom: 50px; padding: 0 15px; }
	#recipelist ul li .title { font-size: 20px; }
	#recipelist ul li .title .icon { height: 20px; }
	#contents.aiiku .p1 { padding-bottom: 60px; }
	#contents.aiiku .row2 p { text-align: center; width: 100%; }
	#contents.aiiku #sec-fishlist { padding-bottom: 70px; }
	#contents.aiiku .subvisual .c1 { width: 100%; margin-bottom: 30px; }
	#contents.aiiku .subvisual .c2 { width: 100%; padding-left: 0; text-align: center; }
	#contents.fishgirl .left-icon-title { font-size: 20px; }
	#contents.fishgirl .left-icon-title .icon { height: 20px; }
	#contents.fishgirl #fishgirl_about ul li .row { text-align: center; }
	#contents.news .single-news .title-wrap { flex-wrap: wrap; }
	#contents.single .about h4 { font-size: 20px; padding-bottom: 10px; margin-bottom: 10px; }
	#contents.single .sup h5 { font-size: 18px; margin-bottom: 10px; }
	#contents.single.mikan .about { padding-bottom: 60px; }
	#contents.single.suma .movies { padding: 60px 0 20px; }
	#contents.single.suma .lg-image { padding-bottom: 60px; }
	#contents.single.suma .lg-image h5 { font-size: 20px; }
	#contents.single.suma .kanren { padding: 60px 0 0; }
	#contents.single.suma .kanren .wrap h5 { font-size: 20px; }
	#contents.single.shinju .md2 { width: 50%; }
	#contents.single.shinju .md3 { width: 33.3333%; }
	#contents.single.shinju .st { margin-left: 0; margin-right: 0; }
	#contents.single.shinju .st li { width: 100%!important; padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px dashed #d3d3d3;}
	#contents.single.shinju .st li:before { display: none; }
	#contents.single.shinju .st h5 { font-size: 17px; }
	#contents.single.shinju .st li .photo { text-align: center; }
	#contents.news .single-news .title-wrap .news-title { order: 2; width: 100%; font-size: 20px; }
	#contents.news .single-news .title-wrap .news-days { order: 1; width: 100%; font-size: 12px; font-weight: bold; }
	#contents.news .single-news,
	#contents.news .list { padding-bottom: 70px; }
	#contents.movie .pr-movies article > section { padding: 0 0 50px; }
	#contents.movie .cmn-slide { margin-left: -5px; margin-right: -5px; }
	#contents.movie .cmn-slide .wrap { padding: 0 5px; }
	#contents.sakanakun .img1 { margin-bottom: 40px; }
	#contents.sakanakun .img1 p { margin-top: 15px; }
	#contents.nagisa .left-icon-title { font-size: 20px; }
	#contents.nagisa .left-icon-title .icon { height: 20px; }
	#contents.nagisa #nagisa_about ul li .row { text-align: center; }
	#contents.nagisa .checks dl { font-size: 16px; }
	#contents.nagisa .checks dl dt { padding-top: 3px; }
	#contents.nagisa .checks dl dt img { height: 16px; }
	#contents.nagisa .instagram_list { margin-top: 60px; }
	#contents.nagisa .instagram_list > div { width: 33.333333%; }
	#contents.instalive .links { padding-left: 0; padding-right: 0; margin-left: -5px; margin-right: -5px; }
	#contents.instalive .links .col-4 { width: 33.33333%!important; padding-left: 5px; padding-right: 5px; }
	#contents.instalive .left-icon-title { font-size: 18px; }
	#contents.instalive .grade { padding-bottom: 80px; }
	#contents.instalive #part2 { padding-top: 70px; }
	#contents.instalive #part3 { padding-top: 70px; }
	#contents.instalive #profile ul li .photo { width: 100%; margin-bottom: 20px; text-align: center; }
	#contents.instalive #profile ul li .contents { width: 100%; padding-left: 0; }
	#contents.instalive .link { text-align: center; }
}
@media (max-width: 767px) {
	.pc { display: none; }
	.col-5div { width: 100%; }
	.breadcrumb { padding-bottom: 30px; }
	.breadcrumb ul { font-size: 10px; }
	.homebtn { margin-top: 100px; }
	.pd-wrap { padding-left: 0; padding-right: 0; }
	.sub_desc { font-size: 16px; }
	.recipe_block { width: 100%; margin-top: 70px; }
	.recipe_block .wrap { flex-wrap: wrap; }
	.recipe_block .wrap .photo { width: 100%; }
	.recipe_block .wrap .contents { width: 100%; }
	.recipe_block .title { font-size: 18px!important; }
	.recipe_block .menu span { width: 100%; }
	.recipe_block .link a { margin: 0 auto; }
	.sns-block { margin-top: 15px; }
	.sns-block > span { font-size: 14px; }
	#recipelist ul li { width: 100%; }
	#recipelist ul li.lg .wrap { flex-wrap: wrap; }
	#recipelist ul li.lg .wrap .photo { width: 100%; }
	#recipelist ul li.lg .wrap .contents { width: 100%; }
	#recipelist ul li .title { font-size: 18px; }
	#recipelist ul li .menu span { width: 100%; }
	#recipelist ul li .link a { margin: 0 auto; }
	#recipelist ul li.full .photo { margin-bottom: 20px; }
	#recipelist ul li.full .sub-title { font-size: 15px; margin-top: 30px; }
	#recipelist ul li.full .menu span { width: 100%!important; }
	#contents.news .single-news .navbtm .ct { margin: 0 20px; }
	#contents.news .single-news .navbtm .ct span { padding: 0 10px; }
	#contents.movie .homebtn { margin-top: 100px; }
}
@media (max-width: 575px) {
	#sec-fv .fv_content { padding: 3% 0 3% 5%; }
	#contents.single.mikan .about .photo { overflow: auto; }
	#contents.single.mikan .about .photo img { width: 500px; max-width: none; }
}

/*------------------------------------------------------------
	edit.css打ち消し用
------------------------------------------------------------*/
#tmp_wrap_contents { padding: 0 !important; border: 0 !important;}
#tmp_wrap_contents2 { padding: 0 !important; background: #fff!important;}
#tmp_header, #tmp_pankuzu, #tmp_wrap_main3, #tmp_fnavi { min-width: 320px!important; }
#tmp_wrap_main3 { padding: 0 !important; min-width: 320px;}
#tmp_contents ul {list-style-image: none !important;}
@media screen and (max-width: 800px) {
	/*#tmp_wrap_pankuzu { display: none;}*/
}
/*#sp_menubtn { display: none; }*/
