/* フォントファイルの定義 */ @font-face { font-family: 'KsoKaisho'; src: url('../../assets/fonts/DF-EnKaiSho-W10.woff') format('woff'); font-weight: normal; font-style: normal; } body { margin: 0; font-family: "Noto Sans JP", sans-serif; } #main { width: 100%; margin: 0; .sp { display: none; } .contents_top { width: 100%; .top_img { width: 100%; height: 90%; // background-image: url("../img/toribura/top_1.jpeg"); background-image: url("../img/toribura/bg_toribura.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center center; color: #ffffff; position: relative; .top_box { img { display: block; width: 80%; margin: auto; padding-top: 180px; } } .top_button { position: fixed; bottom: 10%; right: 10%; // transform: translateX(-50%); width: 170px; height: 170px; border: 1px solid orange; border-radius: 50%; background: linear-gradient(to bottom, #E70012, #FCBF53); display: flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); z-index: 10; .contents_top_button { color: #ffffff; font-size: 28px; display: block; padding: 0 10px 10px 10px; } } } } .contents_story { // position: relative; width: 100%; margin: 50px 0; z-index: -1; .contents_story_inner { width: 100%; max-width: 980px; margin: 0 auto; padding: 30px 0; .title { text-align: center; font-size: 2.7rem; padding: 30px 0; } .story_box1 { display: block; margin: 30px auto 50px auto; h3 { text-align: center; font-size: 2rem; padding: 30px 0; } .text { width: 80%; margin: auto; text-align: center; font-size: 1.5rem; font-weight: bold; } } } } .contents_menu { z-index: -1; .contents_header { width: 90%; max-width: 980px; margin: 50px auto; background: linear-gradient(to bottom, #E70012, #FCBF53); border-radius: 10px; color: #ffffff; .title { font-family: 'Helvetica LT Narrow', sans-serif; font-size: 6rem; font-weight: bold; margin: 0; text-align: center; letter-spacing: 1rem; -webkit-text-stroke: 2.5px #ffffff; } } .menu_box { width: 90%; max-width: 980px; margin: 20px auto; .menu_items1 { display: flex; justify-content: space-between; align-items: center; margin: 20px 0; .img_text { width: 47%; height: auto; text-align: center; img { width: 100%; height: 300px; object-fit: cover; } p { font-size: 1.5rem; padding: 10px 0; } } } .menu_items2 { display: flex; justify-content: space-between; align-items: center; margin: 20px 0; .img_text { width: 32%; height: auto; text-align: center; img { width: 100%; height: 200px; object-fit: cover; } p { font-size: 1.2rem; padding: 10px 0; } .object-position { object-position: 0px -110px; } } } } } .contents_brand { margin: 100px auto; .contents_header { width: 90%; max-width: 980px; margin: 50px auto; background: linear-gradient(to bottom, #E70012, #FCBF53); border-radius: 10px; color: #ffffff; .title { font-family: 'Helvetica LT Narrow', sans-serif; font-size: 6rem; font-weight: bold; margin: 0; text-align: center; letter-spacing: 1rem; -webkit-text-stroke: 2.5px #ffffff; } } .brand_img { width: 90%; max-width: 980px; margin: 30px auto; display: flex; justify-content: space-between; align-items: center; a { width: 32%; margin: 10px; pointer-events: auto; img { width: 100%; height: auto; } } } } } @media (max-width: 768px) { #main { width: 100%; margin: 0; .sp { display: block; } .contents_top { width: 100%; .top_img { background-image: url("../img/toribura/bg_toribura_sp.jpg"); height: 100%; .top_box { width: 90%; margin: auto; // padding: 20px 30px; img { width: 100%; padding-top: 300px; } } .top_button { width: 120px; height: 120px; .contents_top_button { font-size: 20px; } } } } .contents_story { margin: 0; .contents_story_inner { .title { text-align: center; font-size: 1.3rem; padding: 30px 0; } .story_box1 { display: block; margin: 0px auto 20px auto; h3 { text-align: center; font-size: 1.2rem; padding: 30px 0; } .text { width: 90%; margin: auto; text-align: center; font-size: 1rem; font-weight: bold; } } } } .contents_menu { z-index: -1; .contents_header { margin: 30px auto; border-radius: 5px; .title { font-size: 2.5rem; letter-spacing: 0.8rem; -webkit-text-stroke: 1.5px #ffffff; } } .menu_box { width: 90%; margin: 20px auto 0 auto; .menu_items1 { .img_text { width: 48%; height: 180px; img { width: 100%; height: 120px; } p { font-size: 0.9rem; } } } .menu_items2 { .img_text { width: 32%; height: 180px; img { width: 100%; height: 120px; } p { font-size: 0.8rem; } .object-position { object-position: 0px 0px; } } } } } .contents_brand { margin: 30px auto; .contents_header { margin: 0px auto; border-radius: 5px; .title { font-size: 2rem; letter-spacing: 0.8rem; -webkit-text-stroke: 1.5px #ffffff; } } .brand_img { display: block; text-align: center; a { width:80%; img { width: 90%; height: auto; margin: 10px 0; } } } } } }